快速搭建linux下視頻點播,直播網站。


快速搭建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觀看


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM