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

上传人:牧羊曲112 文档编号:3158873 上传时间:2023-03-11 格式:DOCX 页数:5 大小:38.35KB
返回 下载 相关 举报
iOS培训iOS直播APP之搭建直播服务器.docx_第1页
第1页 / 共5页
iOS培训iOS直播APP之搭建直播服务器.docx_第2页
第2页 / 共5页
iOS培训iOS直播APP之搭建直播服务器.docx_第3页
第3页 / 共5页
iOS培训iOS直播APP之搭建直播服务器.docx_第4页
第4页 / 共5页
iOS培训iOS直播APP之搭建直播服务器.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《iOS培训iOS直播APP之搭建直播服务器.docx》由会员分享,可在线阅读,更多相关《iOS培训iOS直播APP之搭建直播服务器.docx(5页珍藏版)》请在三一办公上搜索。

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

2、. man brew 2、 执行命令,安装Homebrew 执行命令后,需要按回车,并且需要输入电脑密码。 . ruby -e $(curl -fsSL 二、利用安装nginx Nginx:Nginx是一个非常出色的HTTP服务器,其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。 . . 从github下载Nginx到本地,增加home-brew对nginx的扩展 brew tap homebrew/nginx 2.安装Nginx服务器和rtmp模块 . brew install nginx-full -with-rtmp-module 3.查看是

3、否安装成功 在浏览器地址栏输入:http:/localhost:8080 如果出现下图, 则表示安装成功 三、配置rtmp 1.查看nginx配置文件安装在哪 . brew info nginx-full 2.用xcode打开配置文件,滚动到最后面(最后一个后面即可,不能在里面),添加一下代码,进行配置,最后记得保存 rtmp server listen 1990; . . . . . . . . . application liveApp live on; record off; application:流媒体上应用名称,可以随意填 3.重新加载nginx的配置文件 . nginx -s r

4、eload 四、安装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处理数据速度很快,瞬间就能把所有的数据发送

5、出去,流媒体服务器是接受不了的。因此需要按照视频实际的帧率发送数据 -re: 一定要加,代表按照帧率发送,否则ffmpeg会一股脑地按最高的效率发送数据 -i : 输入文件 -vcodec copy: 强制使用codec编解码方式,要加,否则ffmpeg会重新编码输入的H.264裸流 -f 强制转换为什么格式,后接格式 ffmpeg参数中文详细解释 六、使用VLC播放rtmp推流 1.下载VLC 2.打开VLC,输入直播地址,cmd + N 七、用ffmpeg抓取桌面以及摄像头推流进行直播 1.首先查看ffmpeg是否支持对应的设备,在OSX下面,Video和Audio设备使用的是avfoun

6、dation,所以可以使用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 44

7、100-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.264编码 优点是同等清晰度,视频文件更小 缺点就是转换慢 -c:v flv 标准FLV编码 这个好处是速度快 清晰度高的话 视频文件会比较大 -preset slow 使用慢速模式 延迟长 清晰度高 ffmpeg的转码延时测试与设置优化 -filter_complex overlay=main_w-overlay_w-10:main_h-overlay_h-10:给视频打水印 -acodec libmp3lame 強制指定音频处理模式 -ac 1 声道选择 -ar 44100 音频赫兹

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号