nginx搭建rtmp hls流媒体直播点播服务器

nginx搭建rtmp hls流媒体直播点播服务器

nginx搭建rtmp hls流媒体直播点播服务器

Nginx本身是一个非常出色的HTTP服务器,FFMPEG是非常好的音视频解决方案.这两个东西通过一个nginx的模块nginx-rtmp-module,组合在一起即可以搭建一个功能相对比较完善的流媒体服务器. 这个流媒体服务器可以支持RTMP和HLS(Live Http Stream)。

搭建环境:

Ubuntu 16.04.2 LTS
nginx-1.8.1
nginx-rtmp-module

第一步:nginx服务器的搭建

(1) 下载nginx-rtmp-module和nginx
以root用户在etc目录下面创建rtmpServer文件夹,将nginx-rtmp-module和nginx下载到该文件夹下。
下载nginx-rtmp-module
nginx-rtmp-module的官方github地址:https://github.com/arut/nginx-rtmp-module

git clone https://github.com/arut/nginx-rtmp-module.git

nginx搭建rtmp hls流媒体直播点播服务器

下载nginx并解压
nginx的官方网站为:http://nginx.org/en/download.html
使用命令:

wget http://nginx.org/download/nginx-1.8.1.tar.gz
tar -zxvf nginx-1.8.1.tar.gz

(2)安装nginx的依赖库配置并编译nginx
安装nginx的依赖库

sudo apt-get update
sudo apt-get install libpcre3 libpcre3-dev
sudo apt-get install openssl libssl-dev

配置并编译nginx
进入到nginx-1.8.1安装目录, 使用nginx的默认配置,添加nginx的rtmp模块。 add-module为下载的nginx-rtmp-module文件路径。

cd nginx-1.8.1
./configure --add-module=../nginx-rtmp-module
make
sudo make install

(3)运行测试nginx
进入安装目录/usr/local/nginx,运行命令./sbin/nginx
注意:以后所有的命令都在/usr/local/nginx目录运行,也nginx配置文件的相对目录。
打开浏览器在地址栏输入:localhost。如果,如下图显示那样就证明您的nginx服务器搭建成功了。

nginx搭建rtmp hls流媒体直播点播服务器

第二步:视频点播配置

修改etc/nginx/conf/nginx.conf

worker_processes  1;
events {
   worker_connections  1024;
}
rtmp {                #RTMP服务
   server {
       listen 1935;  #//服务端口
   chunk_size 4096;   #//数据传输块的大小


   application vod {
       play /opt/video/vod; #//视频文件存放位置。
   }
   }
}
http {
   include       mime.types;
   default_type  application/octet-st...

点击查看剩余70%

{{collectdata}}

网友评论0