1 / 7
文档名称:

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

格式:docx   大小:2,764KB   页数:7页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

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

上传人:1640869425 2018/6/6 文件大小:2.70 MB

下载得到文件列表

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

相关文档

文档介绍

文档介绍:iOS培训-iOS直播APP开发之搭建直播服务器
编辑:小码哥教育
开发一款直播app,肯定需要流媒体服务器,本篇主要讲解直播中流媒体服务器搭建,并且讲解了如何利用FFMPEG编码和推流,并且介绍了FFMPEG常见命令。
效果
一、安装Homebrew
Homebrew简称brew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件。
1、打开终端, 查看是否已经安装了Homebrew, 直接终端输入命令
* man命令:manual(手册)的缩写,可以查看某一命令的帮助信息,比如git,brew,顺便可以查看有没有按照这个命令.
man brew
2、执行命令,安装Homebrew
执行命令后,需要按回车,并且需要输入电脑密码。
ruby -e "$(curl -fsSL https://raw./Homebrew/install/master/install)"
二、利用安装nginx
Nginx:Nginx是一个非常出色的HTTP服务器,其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。
从github下载Nginx到本地,增加home-brew对nginx的扩展
brew tap homebrew/nginx

brew install nginx-full --with-rtmp-module

在浏览器地址栏输入:http://localhost:8080 (直接点击)
如果出现下图, 则表示安装成功
三、配置rtmp

brew info nginx-full
,滚动到最后面(最后一个}后面即可,不能在{}里面),添加一下代码,进行配置,最后记得保存
rtmp {
server {
listen 1990;
application liveApp {
live on;
record off;
}
}
}
application:流媒体上应用名称,可以随意填

nginx -s reload
四、安装ffmepg进行推流
brew install ffmpeg
五、使用ffmepg推流测试
ffmpeg -re -i (视频全路径) -vcodec copy -f flv (rtmp路径
ffmpeg -re -i /Users/yuanzheng/Desktop/02- -vcodec copy -f flv rtmp://localhost:1990/liveApp/room
需要跟配置的一一对应,端口,应用名称,room可以随便写
延时:发送流媒体的数据的时候需要延时。不然的话,FFmpeg处理数据速度很快,瞬间就能把所有的数据发送出去,流媒体服务器是接受不了的。因此需要按照视频实际的帧率发送数据
-re: 一定要加,代表按照帧率发送,否则ffmpeg会一股脑地按最高的效率发送数据
-i : 输入文件
-vcodec copy: 强制使用codec编解码方式,要加,否则ffmpeg会重新编码输