本篇博客通过介绍使用nginx的rtmp模块来使nginx服务支持rtmp协议,可以完成推流和播放的功能。博客的内容完全出自参考1,参考2比较完整还介绍了除了介绍rtmp还介绍了hls。这篇博客主要介绍rtmp相关的内容。
准备
首先你需要一台安装了linux系统的主机,无论是云主机啊什么的都可以,甚至是树莓派也没问题。window应该也是可以的,但不是这里使用的环境,如果是想在window下测试,可以再Google下看看。另外这里使用的linux发行版是ubuntu,实际使用的是ubuntu14.04。
安装nginx和rtmp模块
安装必要的库和工具。
$ sudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev
由于要安装rtmp模块,这里nginx的安装使用源码安装的方式。下面先下载nginx和rtmp模块源码。
$ wget http://nginx.org/download/nginx-1.9.15.tar