當前位置:首頁 » 硬碟大全 » rtmpvideo延時緩存設置
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

rtmpvideo延時緩存設置

發布時間: 2022-12-07 02:04:37

① rtmp地址如何播放

可以用VLC media player播放,具體操作步驟如下:

1、首先,在安裝了VLC的計算機上單擊「開始」,然後單擊所有程序,如下圖所示,然後進入下一步。

② 如何利用阿里雲在PC端快速接入直播功能

摘要: 本文介紹PC端直播推流與播放器快速接入方法,對移動端推流和播放可以參考官網文檔。

作者簡介:阿里花名樰籬,阿里雲視頻服務產品運營(我是一個愛好直播而且懂技術的女漢紙,歡迎點擊名字關注我哦)

每每看到開發哥哥們對直播功能抓頭苦悶,小妹我也是看在眼裡著急在心裡,其實看似復雜的直播功能,可以通過開通阿里雲直播服務來快速集成的。開發哥哥們靜下心來,花幾分鍾時間認真讀完小妹這篇文章,相信你就知道如何在阿里雲直播控制台快速接入PC端直播功能了:

直播流程

Step1:直播前准備

登錄阿里雲官網,點左上角登錄

登錄視頻直播控制台
控制台會檢查所依賴服務的開通狀態,請按頁面引導操作

** 添加直播域名**

需要注意的是:

直播域名需要進行備案審核,審核通過後即可使用,未備案的域名請先進行備案,備案流程。

域名配置成功後,這個域名會自動配置好 CDN 直播加速功能,域名進行CNAME綁定後即可使用直播加速功能。

CNAME綁定

將您添加的直播域名的DNS CNAME紀錄修改為直播域名管理詳情頁面上顯示的CNAME綁定地址。我們需要把阿里雲提供的推流地址和直播域名進行綁定,這樣當推流到直播域名時會推流到我們的直播中心。

請按照以下步驟進行域名CNAME綁定

直播域名在萬網申請

獲取直播控制台直播域名對應的 CNAME。


點擊阿里雲官網控制台的域名解析頁面,選擇需要綁定的域名。

進入域名解析標簽頁,點擊高級設置。

填寫解析參數,並保存。

解析正常會很快生效,如果是新創建的域名解析不存在DNS刷新問題,如果是修改了CNAME,則不同的 DNS 上有緩存數據,可能最長需要48小時才能更新完畢。

直播域名在其他途徑申請

其他途徑申請的域名,請在域名所在網站操作域名CNAME綁定。

在阿里雲控制台執行域名轉入流程。

獲取推流和播放地址

在 域名管理 中,點擊直播加速域名 管理 :

鑒權配置

直播流媒體的推送和播放採用同一套鑒權方案,可以在控制台的鑒權配置中進行配置,詳細了解鑒權配置。

注意

只有進行鑒權配置後,該加速域名才能正常進行推流和播流,直播業務類型僅支持A類型鑒權方式。

推流和播流地址需要分別進行鑒權簽名計算,每一個簽名都是嚴格按照URL計算的,故不可使用推流URL計算得到的簽名應用到播流地址,同理每一種播流地址都會對應不同的鑒權計算結果。

舉例:

在直播控制台 - 域名管理 - 直播域名管理詳情頁 - 鑒權配置 設置鑒權配置如下:

1、開啟鑒權

2、手動輸入鑒權主key值,詳細內容訪問 鑒權說明鑒權設置

Step2:推流

獲取鑒權後的推流地址:

直播控制台 - 域名管理 - 直播域名管理詳情頁 - 基本信息 取得推流地址如下:

rtmp://video-center.alivecdn.com/AppName/StreamName?vhost=live.aliyun.com

使用直播控制台 - 域名管理 - 直播域名管理詳情頁 - 鑒權配置 頁面的鑒權URL計算器計算鑒權URL:

輸入推流地址(AppName、StreamName可自行修改)、鑒權KEY、有效時間,點擊<生成>按鈕即可得到鑒權URL。

推流操作

推流地址:

rtmp://video-center.alivecdn.com/APPName/StreamName?vhost=live.aliyun.com

說明

http://video-center.alivecdn.com是直播中心伺服器,允許自定義,例如您的域名是http://live.aliyun.com(注意:該域名不可以和你的直播加速域名相同),可以設置DNS,將您的域名CNAME指向http://video-center.alivecdn.com即可。

APPName是應用名稱,支持自定義,可以更改。

StreamName是流名稱,支持自定義,可以更改。

vhost參數是最終在邊緣節點播放的域名,即你的直播加速域名。

直播推流操作可使用第三方推流軟體,這里介紹 OBS 推流軟體的操作方法。

請到OBS官網下載最新軟體 Windows版本 Mac版本

在OBS 設置 中應按下圖設置:

Mac版推流地址設置:

Windows版推流地址設置:

實際 Mac版obs的流密鑰與Windows版播放路徑/串碼流(如果存在)中的內容不會顯示明文。

以上面的推流地址為例,參數設置為:

FMS URL / URL: rtmp://http://video-center.alivecdn.com/AppName

播放路徑/串碼流(如果存在)/ 流秘鑰: StreamName?vhost=http://live.aliyn.com

如您開啟了鑒權,則鑒權參數也一並放在 Mac版obs的流密鑰與Windows版播放路徑/串碼流(如果存在)中。

Step3:播放

用那種協議進行播放?

協議 | 優點 | 缺點 | 延時
------- | ------- | -------
FLV | 高並發、低延時 | 非標准做法,需要依賴SDK播放 | 1s-3s
RTMP | 延時小 | 高並發支持不好 | 1s-3s
HLS(M3U8) | 手機瀏覽器普遍支持 | 延時大 | >=10s,與切片時長有關,最大3個TS長度

客戶可以根據實際業務場景靈活搭配使用,需要在移動端瀏覽器、移動H5端進行播放,建議使用HLS(M3U8)方式進行播放,無需集成SDK;非移動端或者已集成SDK的,低並發量並需要有更小的延時,可使用RTMP,高並發量建議使用FLV。

Web頁面後台直接預覽

使用OBS等工具使用鑒權URL推流後,可在 直播控制台 - 流管理 - 正在推流 頁面查詢到正在直播的推流記錄,通過 直播地址 可查詢播放地址,並可預覽播放。

通過VLC預覽

下載VLC,默認安裝後無需做額外設置,文件—>打開網路串流,填寫播放地址並點擊打開後開始播放。

③ 怎麼做到微信直播,HTML5直播,低延時

功能模塊概述

通過obs客戶端推流到nginx流媒體伺服器上,對流媒體用ffmpeg將流剪切為若干段ts流文件並保存到臨時目錄中,通過訪問m3u8格式拼接ts流文件段來觀看直播。

推流端

採用開源工具OBS客戶端進行推流

根據項目的推流地址,填入OBS客戶端(下載地址)中,並設置場景,保存後重啟,便可開始推流。
為更加穩定的推流,建議使用以上鏈接中的v0.625穩定版本,按提示安裝完成後,打開設定.在廣播設定中,伺服器統一填寫我們項目的流媒體接收流地址:
rtmp://127.0.0.1:1935/hls/
以上這幾個數據都是可以更改的。
127.0.0.1——你的流媒體伺服器ip
1935——你的rtmp埠號
hls——你的直播nginx配置模塊
具體在下文中也有詳細介紹

配置地址

回到主界面,右鍵來源,選擇添加視頻捕捉設備或獲取窗口等(相關設置默認即可),點擊開始串流,便可開始直播。

添加場景

圖為添加視頻捕捉設備後的直播畫面:

直播中

流媒體伺服器

Nginx接收推流模塊
rtmp_auto_push on;
rtmp {
server {
listen 1935;
application hls {
live on;
hls on;
hls_path /tmp/hls;
on_publish 項目地址/liveOnPublish;
on_publish_done 項目地址/liveOnDone;
notify_method get;
}
}
}

配上我在word上的註解

註解1

Nginx處理直播流模塊
http {
server {
listen 80;
server_name localhost;
location /hls {
secure_link $arg_st,$arg_e;
secure_link_md5 key$arg_e;
subs_filter .ts '.ts?st=$arg_st&e=$arg_e&clentip=$remote_addr';
subs_filter_types application/vnd.apple.mpegurl;
if ($secure_link = "") {
return 402;
}
if ($secure_link = "0") {
return 403;
}
# Serve HLS fragments
types {
application/vnd.apple.mpegurl m3u8;
video/mp2t ts;
}
root /tmp;
add_header Cache-Control no-cache;
}
}
}

註解2

項目部署伺服器

流媒體伺服器不通過項目伺服器,整個直播過程的推流和處理流都在流媒體伺服器上進行。項目伺服器主要進行直播地址加密處理意見推流開始和結束觸發的方法(liveOnPublish(),liveOnDone())已及對直播地址加密.

播放端

直接通過HTML5中的<video>標簽設置src來播放直播流。如:

<video src="pro/live.m3u8?st=UM/L8jdfTlY2b1j1F6XSxA==&e=1468548530
" controls="controls"></video>

存在的問題

延遲待測試(不科學的數據是安卓手機普遍在30-40s,蘋果手機在20-30s)

並發待測試

掉幀待測試(網速影響大,網路好幾乎不掉幀,網路差掉一半,用戶體驗差)

④ 直播怎麼設置0延遲

1、盡量在電腦端觀看直播,屏幕大體驗好,支持延遲更低rtmp協議。

2、只能使用微信觀看時,盡可能使用高速穩定網路。

3、建議APP端觀看直播,相較於小程序而言APP有更多互動的可能性,譬如禁言/提問/屏幕分享等。

4、還可以使用雲視頻直播來降低延遲。

相關說明

在直播的過程是採集直播端的音像,然後通過網路協議,最後展現在用戶端的手機/電腦等設備上。正在直播的人,這一端的畫面是需要通過伺服器中轉,有節點緩存,通常存在1-3s的延遲,是屬於正常情況。

如果用戶出現10-20s的延遲,大部分問題是因為網速不夠,直播端本身卡頓,或是直接通過微信打開了鏈接觀看直播。微信端缺少flash插件,不支持音視頻RTPM實時傳輸協議的協議,但發起直播的人為了減少延遲會採用這個協議,兩只之間兼容男,故出現黑屏/超長延時等異常。

//www.gotrillian.com/pic_d1160924ab18972b1e9b315ff4cd7b899f510a85