快速搭建linux下視頻點播,直播網站。
本文將指導用戶如何在linux下面使用nginx快速搭建一個rtmp流服務器,同時也會介紹http僞流。linux
http僞流,即便用http協議實現流媒體點播快速seek。相對rtmp方式,http協議更穩定,由於你們都不會去屏蔽http協議。nginx
可是僞流畢竟不是真正的流傳輸,點播開始須要等到比較長的時間去讀取meta信息,通常都須要2M以上。(固然有辦法能夠解決這個問題,不是此次重點內容,就不廢話了)git
開始正題了。github
首先下載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/app
make && make installtcp
至此編譯完成了。下面開始進行配置。網站
在/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觀看