ios培训-ios直播app之搭建直播服务器

ios培训-ios直播app之搭建直播服务器

ID:32518768

大小:2.73 MB

页数:7页

时间:2019-02-10

ios培训-ios直播app之搭建直播服务器_第1页
ios培训-ios直播app之搭建直播服务器_第2页
ios培训-ios直播app之搭建直播服务器_第3页
ios培训-ios直播app之搭建直播服务器_第4页
ios培训-ios直播app之搭建直播服务器_第5页
资源描述:

《ios培训-ios直播app之搭建直播服务器》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、iOS培训-iOS直播APP开发之搭建直播服务器编辑:小码哥教育开发一款直播app,肯定需要流媒体服务器,本篇主要讲解直播中流媒体服务器搭建,并且讲解了如何利用FFMPEG编码和推流,并且介绍了FFMPEG常见命令。效果一、安装HomebrewHomebrew简称brew,是MacOSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件。1、打开终端,查看是否已经安装了Homebrew,直接终端输入命令1.*man命令:manual(手册)的缩写,可以查看某一命令的帮助信息,比如git,brew,顺便可以查看有

2、没有按照这个命令.1.manbrew2、执行命令,安装Homebrew·执行命令后,需要按回车,并且需要输入电脑密码。1.ruby-e"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)"二、利用安装nginxNginx:Nginx是一个非常出色的HTTP服务器,其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。1.从github下载Nginx到本地,增加home-brew

3、对nginx的扩展1.brewtaphomebrew/nginx2.安装Nginx服务器和rtmp模块1.brewinstallnginx-full--with-rtmp-module3.查看是否安装成功在浏览器地址栏输入:http://localhost:8080 (直接点击)如果出现下图,则表示安装成功三、配置rtmp1.查看nginx配置文件安装在哪1.brewinfonginx-full2.用xcode打开配置文件,滚动到最后面(最后一个}后面即可,不能在{}里面),添加一下代码,进行配置,最后记得保存1.rt

4、mp{2.server{1.listen1990;2.applicationliveApp{3.liveon;4.recordoff;5.}6.}7.}·application:流媒体上应用名称,可以随意填3.重新加载nginx的配置文件1.nginx-sreload四、安装ffmepg进行推流1.brewinstallffmpeg五、使用ffmepg推流测试1.ffmpeg-re-i(视频全路径)-vcodeccopy-fflv(rtmp路径2.1.ffmpeg-re-i/Users/yuanzheng/Deskto

5、p/02-如何学习项目.mp4-vcodeccopy-fflvrtmp://localhost:1990/liveApp/room·需要跟配置的一一对应,端口,应用名称,room可以随便写·延时:发送流媒体的数据的时候需要延时。不然的话,FFmpeg处理数据速度很快,瞬间就能把所有的数据发送出去,流媒体服务器是接受不了的。因此需要按照视频实际的帧率发送数据·-re:一定要加,代表按照帧率发送,否则ffmpeg会一股脑地按最高的效率发送数据·-i:输入文件·-vcodeccopy:强制使用codec编解码方式,要加,否则

6、ffmpeg会重新编码输入的H.264裸流·-f强制转换为什么格式,后接格式·ffmpeg参数中文详细解释六、使用VLC播放rtmp推流1.下载VLC2.打开VLC,输入直播地址,cmd+N七、用ffmpeg抓取桌面以及摄像头推流进行直播1.首先查看ffmpeg是否支持对应的设备,在OSX下面,Video和Audio设备使用的是avfoundation,所以可以使用avfoundation来查看1.ffmpeg-favfoundation-list_devicestrue-i""2.抓取桌面和摄像头进行推流1.ffmp

7、eg-favfoundation-framerate30-i"1:0"-favfoundation-framerate30-video_size640x480-i"0"-c:vlibx264-presetslow-filter_complex'overlay=main_w-overlay_w-10:main_h-overlay_h-10'-acodeclibmp3lame-ar44100-ac1-fflvrtmp://localhost:1990/liveApp/room·-favfoundation 转换为avfou

8、ndation·-framerate30 :设置帧率30·-i"1:0" :设置输出,视频:Capturescreen 音频:Built-inMicrophone·-favfoundation-framerate30-video_size640x480 :设置帧率和视频尺寸·-c:vlibx264 设置视频编码,H.264编码优点

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。