其他分享
首页 > 其他分享> > 如何快速的开发一个完整的iOS直播app(推流篇)

如何快速的开发一个完整的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.githubusercontent.com/Homebrew/install/master/install)"

 

 

二、利用安装nginx

Nginx:Nginx是一个非常出色的HTTP服务器,其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。

  1. 从github下载Nginx到本地,增加home-brew对nginx的扩展
brew tap homebrew/nginx

 

 

2.安装Nginx服务器和rtmp模块

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

 

 

3.查看是否安装成功
在终端开启nginx服务器,输入一下命令

nginx

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

 

 

三、配置rtmp

1.查看nginx配置文件安装在哪

brew info nginx-full
 

 

 

 

 

2.用xcode打开配置文件,滚动到最后面(最后一个}后面即可,不能在{}里面),添加一下代码,进行配置,最后记得保存

 

 

 

rtmp {
    server {
        listen 1990;
        application liveApp {
            live on;
            record off;
        }
    }
}

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

六、使用VLC播放rtmp推流

1.下载VLC

2.打开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



作者:袁峥
链接:https://www.jianshu.com/p/53059be61546
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 

标签:ffmpeg,app,iOS,推流篇,nginx,avfoundation,rtmp,brew,服务器
来源: https://www.cnblogs.com/hanease/p/16253166.html