快速搭建linux下視頻點播,直播網站。
本文將指導用戶如何在linux下面使用nginx快速搭建一個rtmp流服務器,同時也會介紹http偽流。
http偽流,即使用http協議實現流媒體點播快速seek。相對rtmp方式,http協議更穩定,因為大家都不會去屏蔽http協議。
但是偽流畢竟不是真正的流傳輸,點播開始需要等到比較長的時間去讀取meta信息,一般都需要2M以上。(當然有辦法可以解決這個問題,不是這次重點內容,就不廢話了)
開始正題了。
首先下載nginx源碼以及rtmp模塊源碼。
wget http://nginx.org/download/nginx-1.2.6.tar.gz
wget https://github.com/arut/nginx-rtmp-module/archive/master.zip
tar zxf nginx-1.2.6.tar.gz
unzip master.zip
cd nginx-1.2.6
./configure –prefix=/opt/nginx –with-http_mp4_module –with-http_flv_module –add-module=../nginx-rtmp-module-master/
make && make install
至此編譯完成了。下面開始進行配置。
在/opt/nginx/conf/nginx.conf配置文件下面添加下面配置信息
rtmp {
server {
listen 1935;
chunk_size 4000;
application vodcms {
# 啟用直播
live on;
record all;
record_path /tmp/av;
record_max_size 1K;
# append current timestamp to each flv
record_unique on;
# 允許發布直播流的IP
allow publish 127.0.0.1;
deny publish all;
#allow play all;
}
application haohaizi {
#點播文件目錄
play /var/mp4s;
}
}
}
保存成功后重啟下nginx(需要注意,必須重啟nginx.reload是不會生效的)
/opt/nginx/sbin/nginx -s stop
/opt/nginx/sbin/nginx
查看1935端口是否在監聽
netstat -antp|grep 1935
如果能看見類似下面的信息就說明成功了
tcp 0 0 0.0.0.0:1935 0.0.0.0:* LISTEN 302/nginx
然后就可以rtmp://www.vodcms.com/haohaizi/test.mp4文件進行點播。
還可以推送直播流到rtmp://www.vodcms.com/vodcms 。ffmpeg就可以模擬推送。
nginx功能非常強大,涉及視頻點播,直播方面還有很多模塊,比如限速,限制線程,防盜鏈,用戶驗證等。
VOD視頻管理源碼下載http://www.vodcms.com/soft/vodcms6.0.xRelease.gbk.zip
以上內容由http://www.vodcms.com官方整理發布。演示效果可以在http://www.hezi.tv觀看
