現在社會,直播越來越普通,網紅流量社會,到底直播是怎麼進行的呢,我們來嘗試在本地搭建直播環境
搭建伺服器
解壓後,在nginx 1.7.11.3 gryphon目錄下新建三個資料夾:
worker_processes 1
; #nginx程序數,建議設定為等於cpu總核數
events
rtmp_auto_push on;
#rtmp服務
rtmp
live on; #
hls on; #開啟hls直播。這個引數把直播伺服器改造成實時回放伺服器
hls_path .
hls_playlist_length 16s;
recorder myrecord
#hls_continuous on; #連續模式
#hls_cleanup on; #對多餘的切片進行刪除
#hls_nested on; #巢狀模式}}
}#http服務
#指向訪問m3u8檔案目錄
alias .
/html/hls;
add_header cache-control no-cache; #禁止快取
} location /control
location /stat
location /stat.xsl
# redirect server error pages to the static page /50x.html
# error_page 500 502 503 504 /50x.html;
location =
/50x.html
}}
cmd在nginx.exe所在的目錄啟動nginx,輸入命令:start nginx在瀏覽器輸入127.0.0.1或者localhostffmpeg -re -i test.mp4 -c copy -f flv rtmp: RTMP協議推流
rtmp協議中基本的資料單元稱為訊息,當rtmp協議通過網路傳送資料的時候,訊息將會被拆分成更小的資料單元,稱為訊息快 chunk 訊息是rtmp協議中最基本的協議資料單元,不同message type id代表不同的訊息型別,有不同的功能!下面是rtmp報文的基本結構!要使用rtmp協議進行推流,...
RTMP 直播推流時延
除了gop cache,還有乙個有關係,就是累積延遲。伺服器可以配置直播佇列的長度,伺服器會將資料放在直播佇列中,如果超過這個長度就清空到最後乙個i幀 當然這個不能配置太小,譬如gop是1秒,queue length是1秒,這樣會導致有1秒資料就清空,會導致跳躍。有更好的方法?有的。延遲基本上就等於...
rtmp伺服器搭建 windows
為了讓大家少踩筆者踩過的坑,目前將工作中搭建rtmp推流伺服器的步驟總結如下 此處注意千萬不要命名為nginx 1.7.11.3 gryphon,筆者初次搭建rtmp推流伺服器時,將解壓後的目錄命名為nginx 1.7.11.3 gryphon,出現區域網內的其他電腦都無法訪問rtmp伺服器的問題,...