当前位置: 首页 > news >正文

做电影网站赚钱么能打开的a站

做电影网站赚钱么,能打开的a站,时光轴主题wordpress模板,汕尾建设网站首页大纲 1 确定Lambda运行时环境1.1 Lambda系统、镜像、内核版本1.2 运行时1.2.1 Python1.2.2 Java 2 环境准备2.1 创建EC2实例 3 编译FFmpeg3.1 连接EC2 4 编译5 上传S3存储桶5.1 创建S3桶5.2 创建IAM策略5.3 创建IAM角色5.4 EC2关联角色5.5 修改桶策略5.6 打包并上传 6 创建Lamb… 大纲 1 确定Lambda运行时环境1.1 Lambda系统、镜像、内核版本1.2 运行时1.2.1 Python1.2.2 Java 2 环境准备2.1 创建EC2实例 3 编译FFmpeg3.1 连接EC2 4 编译5 上传S3存储桶5.1 创建S3桶5.2 创建IAM策略5.3 创建IAM角色5.4 EC2关联角色5.5 修改桶策略5.6 打包并上传 6 创建Lambda的Layer7 测试7.1 创建Lambda函数7.2 附加FFmpeg层7.3 添加测试代码7.4 运行测试 参考文献 FFmpeg被广泛应用于音/视频流处理领域。对于简单的需求我们可以直接运行FFmpeg二进制程序命令就可以完成。但是对于定制性的功能则需要熟悉系统的代码设计框架进行二次开发。文本讨论的是在AWS无服务架构的Lambda上如何通过自定义层部署线下编译的FFmpeg二进制程序。 1 确定Lambda运行时环境 Lambda运行时决定了其运行的CPU架构、操作系统和辅助软件。不同语言的运行时环境不同相同语言的不同版本的运行时不同所以这步的确认非常重要否则会造成FFmpeg与Lambda不兼容的问题。下面是从AWS官方摘录了运行时信息仅供参考。 1.1 Lambda系统、镜像、内核版本 系统镜像Linux 内核Amazon Linux镜像 – amzn-ami-hvm-2018.03.0.20181129-x86_64-gp24.14Amazon Linux 2自定义4.14 1.2 运行时 1.2.1 Python Python 运行时标识符AWS Python的软件工具包操作系统架构Python 3.9python3.9boto3-1.20.32 botocore-1.23.32Amazon Linux 2x86_64arm64Python 3.8python3.8boto3-1.20.32 botocore-1.23.32Amazon Linux 2x86_64arm64Python 3.7python3.7boto3-1.20.32 botocore-1.23.32Amazon Linuxx86_64Python 3.6python3.6boto3-1.20.32 botocore-1.23.32Amazon Linuxx86_64 1.2.2 Java Java 运行时标识符JDK作系统架构Java 11java11amazon-corretto-11Amazon Linux 2x86_64arm64Java 8java8.al2amazon-corretto-11Amazon Linux 2x86_64arm64Java 8java8amazon-corretto-11Amazon Linuxx86_64 本例使用Python3.9版本其操作系统是Amazon Linux 2Linux内核是“4.14”架构是“x86_64arm64”。在这两种CPU架构中我们选择适用面更广的x86_64。如果选择arm64后续FFmpeg选择以及Lambda函数运行时也要做出相应调整。 2 环境准备 2.1 创建EC2实例 选择与Lambda系统匹配的的AMI。架构我们选择比较常见的x86。 使用最低配置的EC2的实例并创建密钥对。 3 编译FFmpeg 3.1 连接EC2 我们直接在Web端连接EC2就行了。 4 编译 编译时间有点长需要耐心等待下 sudo yum install -y autoconf automake bzip2 bzip2-devel cmake freetype-devel gcc gcc-c git libtool make pkgconfig zlib-devel mkdir ~/ffmpeg_sourcescd ~/ffmpeg_sources curl -O -L https://www.nasm.us/pub/nasm/releasebuilds/2.15.05/nasm-2.15.05.tar.bz2 tar xjvf nasm-2.15.05.tar.bz2 cd nasm-2.15.05 ./autogen.sh ./configure --prefix$HOME/ffmpeg_build --bindir$HOME/bin make make installcd ~/ffmpeg_sources git clone --depth 1 https://github.com/mstorsjo/fdk-aac cd fdk-aac autoreconf -fiv ./configure --prefix$HOME/ffmpeg_build --disable-shared make make installcd ~/ffmpeg_sources curl -O -L https://downloads.sourceforge.net/project/lame/lame/3.100/lame-3.100.tar.gz tar xzvf lame-3.100.tar.gz cd lame-3.100 ./configure --prefix$HOME/ffmpeg_build --bindir$HOME/bin --disable-shared --enable-nasm make make installcd ~/ffmpeg_sources curl -O -L https://archive.mozilla.org/pub/opus/opus-1.3.1.tar.gz tar xzvf opus-1.3.1.tar.gz cd opus-1.3.1 ./configure --prefix$HOME/ffmpeg_build --disable-shared make make installcd ~/ffmpeg_sources curl -O -L https://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz tar xzvf yasm-1.3.0.tar.gz cd yasm-1.3.0 ./configure --prefix$HOME/ffmpeg_build --bindir$HOME/bin make make installcd ~/ffmpeg_sources git clone --depth 1 https://chromium.googlesource.com/webm/libvpx.git cd libvpx ./configure --prefix$HOME/ffmpeg_build --disable-examples --disable-unit-tests --enable-vp9-highbitdepth --asyasm make make installcd ~/ffmpeg_sources git clone --branch stable --depth 1 https://code.videolan.org/videolan/x264.git cd x264 PKG_CONFIG_PATH$HOME/ffmpeg_build/lib/pkgconfig ./configure --prefix$HOME/ffmpeg_build --bindir$HOME/bin --enable-static make make installcd ~/ffmpeg_sources git clone --branch stable --depth 2 https://bitbucket.org/multicoreware/x265_git cd ~/ffmpeg_sources/x265_git/build/linux cmake -G Unix Makefiles -DCMAKE_INSTALL_PREFIX$HOME/ffmpeg_build -DENABLE_SHARED:booloff ../../source make make installcd ~/ffmpeg_sources curl -O -L https://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2 tar xjvf ffmpeg-snapshot.tar.bz2 cd ffmpeg PATH$HOME/bin:$PATH PKG_CONFIG_PATH$HOME/ffmpeg_build/lib/pkgconfig ./configure \--prefix$HOME/ffmpeg_build \--pkg-config-flags--static \--extra-cflags-I$HOME/ffmpeg_build/include \--extra-ldflags-L$HOME/ffmpeg_build/lib \--extra-libs-lpthread \--extra-libs-lm \--bindir$HOME/bin \--enable-gpl \--enable-libfdk_aac \--enable-libfreetype \--enable-libmp3lame \--enable-libopus \--enable-libvpx \--enable-libx264 \--enable-libx265 \--enable-nonfree make make install5 上传S3存储桶 5.1 创建S3桶 在上述EC2所在的区域中创建一个存储桶。同时记录桶的ARNarn:aws:s3:::lambda-layers-from-ec2。 5.2 创建IAM策略 使用下面的代码在IAM中创建一个名为ffmpeg-builder-policy的策略。该策略赋予策略拥有者可以对上述创建的S3桶arn:aws:s3:::lambda-layers-from-ec2进行任何操作。实际这步可以将权限设置的粒度更细更加严格 {Version: 2012-10-17,Statement: [{Effect: Allow,Action: s3:*,Resource: [arn:aws:s3:::lambda-layers-from-ec2,arn:aws:s3:::lambda-layers-from-ec2/*]}] }5.3 创建IAM角色 在IAM中创建名为ffmpeg-builder-role的角色并关联到上一步创建的策略。 5.4 EC2关联角色 5.5 修改桶策略 下面的策略设置让桶可以被上述创建的角色访问。 {Version: 2012-10-17,Statement: [{Effect: Allow,Principal: {AWS: arn:aws:iam::【AccountID】:role/lambda-ffmpeg-role},Action: s3:*,Resource: [arn:aws:s3:::lambda-layers-from-ec2,arn:aws:s3:::lambda-layers-from-ec2/*]}] }5.6 打包并上传 在EC2中执行下面指令将编译完的FFmpeg上传到之前创建的S3桶中。 zip -j ffmpeg.zip ~/bin/ffmpeg aws s3 cp ffmpeg.zip --region us-east-1 s3://lambda-layers-from-ec2/6 创建Lambda的Layer 我们使用上一步上传到S3桶中的地址提交层的内容。 同时要选择好与上步构建的FFmpeg相同架构的“x86_64”。由于从Python3.6到Python3.9都支持x86_64架构所以这个层可以给这些版本的Python使用。 最后注意下在License处填写http://www.ffmpeg.org/legal.html以确保许可。 7 测试 7.1 创建Lambda函数 选择适用于上述创建层的运行时环境Python3.9和架构x86_64 7.2 附加FFmpeg层 7.3 添加测试代码 下面的代码通过查询FFmpeg版本号以测试上述部署的可行性。 import subprocess import shlexdef lambda_handler(event, context):if not event:return {statusCode: 400,body: json.dumps(event error)}ffmpeg_cmd /opt/ffmpeg -versioncommand shlex.split(ffmpeg_cmd)p subprocess.run(command, stdoutsubprocess.PIPE, stderrsubprocess.PIPE)return {statusCode: 200,body: str(p.stdout, encodingutf-8)}7.4 运行测试 可以看到上述部署是成功的。 参考文献 https://docs.aws.amazon.com/zh_cn/lambda/latest/dg/lambda-runtimes.htmlhttps://aws.amazon.com/cn/blogs/media/processing-user-generated-content-using-aws-lambda-and-ffmpeg/https://trac.ffmpeg.org/wiki/CompilationGuide/Centoshttps://blog.csdn.net/wujiesunlirong/article/details/126424832
http://www.w-s-a.com/news/606257/

相关文章:

  • 一个具体网站的seo优化产品介绍网站模板下载地址
  • 怎么做网站在网上能搜到你哈尔滨网站建立公司
  • 做家旅游的视频网站上海百度公司总部
  • 微信小程序公司网站怎么制作区块链平台定制开发
  • 网站资质优化ip地址域名解析
  • 如何搭建个人网站ps做网站首页怎么运用起来
  • 中小企业商务网站建设wordpress 安全加固
  • asp网站开发设计文档php建设网站怎么用
  • 服装公司网站建设需求分析报告seo搜索引擎优化实战
  • wordpress 扒站最近最新新闻
  • 手机wap网站开发与设计wordpress域名无法访问
  • 百度收录网站收费吗做网站用vs还是dw
  • 维度网络专业做网站嘉兴网站建设方案服务
  • 成品电影网站建设中国最顶尖设计师
  • 网站建设报价清单明细视频网站如何做营销
  • 建设农业网站的论文做国外网站有哪些
  • 怎么做网页 网站制作张家港网站制作哪家好
  • 创世网站建设公司书籍封面设计网站
  • 国外优秀网站设计欣赏小程序推广赚佣金
  • 徐州人才网官方网站邯郸seo优化公司
  • 海南响应式网站建设哪里好瑞安电影城网站建设
  • wordpress widgetkit济南优化网站厂家
  • 麦片网站建设佛山短视频推广渠道
  • 免费自助建网站销售的网络建设
  • 传媒大气的网站网站怎么做分类聚合
  • 网站可以自己备案吗crm系统架构图
  • 罗湖网站建设58做网站的公司盐城
  • 网站开发答辩想要去网站做友情链接怎么发邮件
  • 网站名称填写什么广告网络推广怎么做
  • 做网站架构需要注意什么百度竞价排名推广