iOS培训-iOS直播APP之搭建直播服务器.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
iOS培训-iOS直播APP开发之搭建直播服务器编辑:小码哥教育开发一款直播app,肯定需要流媒体服务器,本篇主要讲解直播中流媒体服务器搭建,并且讲解了如何利用FFMPEG编码和推流,并且介绍了FFMPEG常见命令。效果一、安装HomebrewHomebrew简称brew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件。1、打开终端, 查看是否已经安装了Homebrew, 直接终端输入命令* man命令:manual(手册)的缩写,可以查看某一命令的帮助信息,比如git,brew,顺便可以查看有没有按照这个命令.man brew2、 执行命令,安装Homebrew执行命令后,需要按回车,并且需要输入电脑密码。ruby -e $(curl -fsSL /Homebrew/install/master/install)二、利用安装nginxNginx:Nginx是一个非常出色的HTTP服务器,其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。从github下载Nginx到本地,增加home-brew对nginx的扩展brew tap homebrew/nginx2.安装Nginx服务器和rtmp模块brew install nginx-full --with-rtmp-module3.查看是否安装成功在浏览器地址栏输入:http://localhost:8080?(直接点击)如果出现下图, 则表示安装成功三、配置rtmp1.查看nginx配置文件安装在哪brew info nginx-full2.用xcode打开配置文件,滚动到最后面(最后一个}后面即可,不能在{}里面),添加一下代码,进行配置,最后记得保存rtmp { server { listen 1990; application liveApp { live on; record off; } }}application:流媒体上应用名称,可以随意填3.重新加载nginx的配置文件nginx -s reload四、安装ffmepg进行推流brew install ffmpeg五、使用ffmepg推流测试ffmpeg -re -i (视频全路径) -vcodec copy -f flv (rtmp路径ffmpeg -re -i /Users/yuanzheng/Desktop/02-如何学习项目.mp4 -vcodec copy -f flv rtmp://localhost:1990/liveApp/room需要跟配置的一一对应,端口,应用名称,room可以随便写延时:发送流媒体的数据的时候需要延时。不然的话,FFmpeg处理数据速度很快,瞬间就能把所有的数据发送出去,流媒体服务器是接受不了的。因此需要按照视频实际的帧率发送数据-re: 一定要加,代表按照帧率发送,否则ffmpeg会一股脑地按最高的效率发送数据-i : 输入文件-vcodec copy: 强制使用codec编解码方式,要加,否则ffmpeg会重新编码输入的H.264裸流-f 强制转换为什么格式,后接格式ffmpeg参数中文详细解释六、使用VLC播放rtmp推流1.下载VLC2.打开VLC,输入直播地址,cmd + N七、用ffmpeg抓取桌面以及摄像头推流进行直播1.首先查看ffmpeg是否支持对应的设备,在OSX下面,Video和Audio设备使用的是avfoundation,所以可以使用avfoundation来查看ffmpeg -f avfoundation -list_devices true -i 2.抓取桌面和摄像头进行推流ffmpeg -f avfoundation -framerate 30 -i 1:0 -f avfoundation -framerate 30 -video_size 640x480 -i 0 -c:v libx264 -preset slow -filter_complex overlay=main_w-overlay_w-10:main_h-overlay_h-10 -acodec libmp3lame -ar 44100 -ac 1 -f flv rtmp://localhost:1990/liveApp/room-f avfoundation?转换为avfoundation-framerate 30?: 设置帧率 30-i 1:0?: 设置输出,视频:Capture screen?音频:Built-in Microphone-f avfoundation -framerate 30 -video_size 640x480?: 设置帧率和视频尺寸-c:v libx264?设置视频编码,H.26

文档评论(0)

gcv458 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档