专业 靠谱 的软件外包伙伴

您的位置:首页 > 新闻动态 > 直播app软件外包开发---搭建直播服务器

直播app软件外包开发---搭建直播服务器

2016-10-20 14:47:12

 

开发一款直播app,肯定需要流媒体服务器,本篇主要讲解直播中流媒体服务器搭建,并且讲解了如何利用FFMPEG编码和推流,并且介绍了FFMPEG常见命令。

如果喜欢我的文章,可以关注我微博:袁峥Seemygo,也可以来小码哥,了解下我们的iOS培训课程。后续还会更新更多内容,有任何问题,欢迎简书留言袁峥Seemygo。。。

效果

完整的iOS直播App——搭建直播服务器

一、安装Homebrew

Homebrew简称brew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件。

1、打开终端, 查看是否已经安装了Homebrew, 直接终端输入命令

完整的iOS直播App——搭建直播服务器

完整的iOS直播App——搭建直播服务器

2、 执行命令,安装Homebrew

  • 执行命令后,需要按回车,并且需要输入电脑密码。

完整的iOS直播App——搭建直播服务器

完整的iOS直播App——搭建直播服务器

二、利用安装nginx

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

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

完整的iOS直播App——搭建直播服务器

完整的iOS直播App——搭建直播服务器

2.安装Nginx服务器和rtmp模块完整的iOS直播App——搭建直播服务器

完整的iOS直播App——搭建直播服务器

3.查看是否安装成功

在浏览器地址栏输入:http://localhost:8080 (直接点击)

如果出现下图, 则表示安装成功

完整的iOS直播App——搭建直播服务器

三、配置rtmp

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

完整的iOS直播App——搭建直播服务器

2.用xcode打开配置文件,滚动到最后面(最后一个}后面即可,不能在{}里面),添加一下代码,进行配置,最后记得保存
完整的iOS直播App——搭建直播服务器

完整的iOS直播App——搭建直播服务器

  • application:流媒体上应用名称,可以随意填

3.重新加载nginx的配置文件

完整的iOS直播App——搭建直播服务器

四、安装ffmepg进行推流

完整的iOS直播App——搭建直播服务器

完整的iOS直播App——搭建直播服务器

五、使用ffmepg推流测试

完整的iOS直播App——搭建直播服务器

  • 需要跟配置的一一对应,端口,应用名称,room可以随便写

  • 延时:发送流媒体的数据的时候需要延时。不然的话,FFmpeg处理数据速度很快,瞬间就能把所有的数据发送出去,流媒体服务器是接受不了的。因此需要按照视频实际的帧率发送数据

  • -re: 一定要加,代表按照帧率发送,否则ffmpeg会一股脑地按最高的效率发送数据

  • -i : 输入文件

  • -vcodec copy: 强制使用codec编解码方式,要加,否则ffmpeg会重新编码输入的H.264裸流

  • -f 强制转换为什么格式,后接格式

  • ffmpeg参数中文详细解释

六、使用VLC播放rtmp推流

1.下载VLC

2.打开VLC,输入直播地址,cmd + N

完整的iOS直播App——搭建直播服务器

完整的iOS直播App——搭建直播服务器

完整的iOS直播App——搭建直播服务器

七、用ffmpeg抓取桌面以及摄像头推流进行直播

1.首先查看ffmpeg是否支持对应的设备,在OSX下面,Video和Audio设备使用的是avfoundation,所以可以使用avfoundation来查看

完整的iOS直播App——搭建直播服务器

完整的iOS直播App——搭建直播服务器

2.抓取桌面和摄像头进行推流

 

完整的iOS直播App——搭建直播服务器

完整的iOS直播App——搭建直播服务器

 

关于:中科研拓
深圳市中科研拓科技有限公司专注提供软件外包、app开发、智能硬件开发、O2O电商平台、手机应用程序、大数据系统、物联网项目等开发外包服务,十年研发经验,上百成功案例,中科院软件外包合作企业。通过IT技术实现创造客户和社会的价值,致力于为用户提供很好的软件解决方案。联系电话400-0316-532,邮箱sales@zhongkerd.com,网址www.zhongkerd.com


  上一篇   [返回首页] [打印] [返回上页]   下一篇