工做須要搭建一個流媒體服務器,用來接收前端推過來的視頻流,達到實時保存的目的。html
具體步驟網上已經比較詳細了 能夠參考下面這個文檔
參考文檔 https://www.cnblogs.com/monjeo/p/8492357.html前端
注意事項:網址提供的nginx版本最好本身去下載最新的 否則後面和OpenSSL版本會對不上 make出錯nginx
提早安裝一些軟件
yum install gcc gcc-c++ automake pcre pcre-devel zlip zlib-devel openssl openssl-develc++
若是 ./configure 一步 若是提示./configure: error: SSL modules require the OpenSSL library.
將./configure --prefix=/usr/local/src/nginx --add-module=../nginx-rtmp-module --with-http_ssl_module
--with-http_ssl_module這一段改爲 --with-openssl=/OpenResty/package/openssl-1.1.0e (後面的地址改爲本身下載openssl解壓後地址)服務器
參考文檔https://www.cnblogs.com/Guhongying/p/11636369.htmlapp
自動將視頻流保存爲視頻文件
https://blog.csdn.net/u011242657/article/details/79954269測試
關鍵nginx配置
rtmp {
server {
listen 1935; #監聽的端口
chunk_size 4000;
application cctvf {#rtmp推流請求路徑 (切記路徑錯了會推不上流)
live on; #開啓實時
hls on; #開啓hls
hls_path /usr/local/src/nginx/html/cctvf; #rtmp推流請求路徑,文件存放路徑
hls_fragment 5s; #每一個TS文件包含5秒的視頻內容
recorder rec1{
record all;
record_unique on;
record_path /usr/local/src/nginx/html/record;
record_suffix -%Y-%m-%d-%H_%M_%S.mp4;ui
}spa
}.net
} 能夠用來作測試流媒體服務鏈接 rtmp://172.31.194.26:1935/cctvf