nginx-http-flv-module音視頻傳輸模塊
nginx-http-flv-module
nginx-http-flv-module是在nginx-rtmp-module基礎(chǔ)上實(shí)現(xiàn)的一個音視頻傳輸模塊,將RTMP轉(zhuǎn)為FLV封裝格式,再通過HTTP協(xié)議下發(fā)。
支持HTTP-FLV方式直播,添加了GOP緩存功能,減少了首屏等待時間,對RTMP和HTTP-FLV都有效,添加了VHOST(單IP地址多域名)功能并支持類似Nginx的HTTP模塊的通配符配置;修復(fù)了nginx-rtmp-module中已知的bug。
推流:
ffmpeg -re -i media_file -c copy rtmp://host[:port]/app_name/stream_name
其中media_file建議是H.264視頻編碼和AAC音頻編碼;port如果不指定,默認(rèn)為1935,app_name和stream_name是RTMP協(xié)議中的概念。
播放:
http://host[:http_port]/dir?[port=rtmp_port&]app=app_name&stream=stream_name
重點(diǎn)說明一下port=rtmp_port參數(shù),如果不指定,那么默認(rèn)去1935端口拉取RTMP流,否則去推流中的port端口拉取RTMP流。
示例圖片:
JWPlayer(RTMP)和VLC(HTTP-FLV)
flv.js(HTTP-FLV)
注意:
VHOST功能(單IP地址映射為多個域名)在多進(jìn)程模式下還有問題。
評論
圖片
表情
