System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及車載視頻控制,具體涉及一種車載視頻播放控制方法、裝置、設備及可讀存儲介質。
技術介紹
1、隨著汽車智能化和網聯化的快速發展,車載視頻(即車載攝像頭實時采集的視頻)市場也迎來了顯著的增長,其可通過車聯網平臺實現播放,以滿足用戶的實時觀看需求,使得用戶可以實時查看車輛周圍的情況,從而提升駕駛安全性。其中,在基于車聯網平臺播放車載視頻時,可能會存在無人觀看的場景,此時需要控制目標車端停止向視頻服務(即車聯網平臺服務端)推流,以避免目標車端帶寬的消耗和平臺視頻服務器的性能消耗。
2、相關技術中,對于無人觀看的場景,通常采用以下幾種策略來實現車載視頻的播放控制:(1)在目標車端設置最大推流時長,并在達到最大推流時長后停止所有環路(即所有車載攝像頭)的推流;(2)在車聯網平臺的客戶端關閉視頻播放器時下發結束推流指令,使得目標車端在接收到該指令后停止所有環路的推流;(3)車聯網平臺服務端通過對車載視頻的拉流播放量進行計數,當計數結果為0時斷開目標車端所有環路的推流通信鏈路,以使得目標車端停止進行推流。
3、但是,在第(1)種控制策略下,無法判斷客戶端是否存在播放需求,以致正在播放的車載視頻被意外切斷;對于第(2)種控制策略,在多人播放同一車輛的車載視頻時,容易造成一方關閉視頻播放器后,所有人觀看的車載視頻均會被同時停止播放;而在第(3)種控制策略下,無法識別用戶是否在掛機狀態下播放車載視頻,以致出現無效的推流和拉流播放。可見,上述幾種播放控制策略的準確性較差,要么容易出錯,要么容易造成無效的車載視頻推送與拉流
技術實現思路
1、本申請提供一種車載視頻播放控制方法、裝置、設備及可讀存儲介質,可有效實現車載視頻在無人觀看場景下播放的準確控制,以減少帶寬消耗并提升服務穩定性。
2、第一方面,本申請實施例提供一種車載視頻播放控制方法,所述車載視頻播放控制方法應用于車聯網平臺的服務端,包括以下步驟:
3、將從車聯網平臺的客戶端處接收到的與目標用戶對應的開始推流指令下發至目標車端,以供目標車端基于所述開始推流指令向服務端推流;
4、基于推流結果將目標用戶的用戶id存儲至與視頻拉流播放地址對應的目標數據存儲區中并啟動第一防掛機計時,同時向客戶端返回視頻拉流播放地址,以供客戶端基于所述視頻拉流播放地址啟動拉流播放和第二防掛機計時,且若在第二防掛機計時達到預設的第二閾值后未接收到目標用戶反饋的繼續觀看指令,則停止拉流播放并向服務端發送結束推流指令;
5、當接收到結束推流指令或檢測到第一防掛機計時達到預設的第一閾值時,將所述用戶id從目標數據存儲區中刪除,其中,第一閾值大于第二閾值;
6、待檢測到目標數據存儲區中的用戶id數為零時,控制目標車端停止推流。
7、結合第一方面,在一種實施方式中,在所述客戶端基于所述視頻拉流播放地址啟動拉流播放和第二防掛機計時的步驟之后,還包括:
8、待第二防掛機計時達到預設的第二閾值后,客戶端彈出提示框,以提示目標用戶是否繼續觀看;
9、若客戶端在預設時長內接收到目標用戶反饋的繼續觀看指令,則向服務端下發繼續推流指令并繼續拉流播放;
10、若客戶端在預設時長內接收到目標用戶反饋的不繼續觀看指令或未接收到目標用戶反饋信息,則執行所述若在第二防掛機計時達到預設的第二閾值后未接收到目標用戶反饋的繼續觀看指令,則停止拉流播放并向服務端發送結束推流指令的步驟。
11、結合第一方面,在一種實施方式中,在所述向服務端下發繼續推流指令并繼續拉流播放的步驟之后,還包括:
12、客戶端重新啟動第二防掛機計時;
13、服務端在接收到繼續推流指令后,將重新啟動第一防掛機計時。
14、結合第一方面,在一種實施方式中,所述開始推流指令包括目標用戶的用戶id、目標車端的底盤號和視頻通道號,所述視頻拉流播放地址基于底盤號和視頻通道號確定。
15、結合第一方面,在一種實施方式中,所述基于推流結果將目標用戶的用戶id存儲至與視頻拉流播放地址對應的目標數據存儲區中并啟動第一防掛機計時,同時向客戶端返回視頻拉流播放地址,包括:
16、當接收到目標車端發送的推流流程啟動成功消息時,向客戶端返回視頻拉流播放地址;
17、當接收到目標車端推送的車載視頻流數據時,將所述目標用戶的用戶id存儲至與視頻拉流播放地址對應的目標數據存儲區中并啟動第一防掛機計時。
18、結合第一方面,在一種實施方式中,所述待檢測到目標數據存儲區中的用戶id數為零時,控制目標車端停止推流,包括:
19、若檢測到目標數據存儲區中的用戶id數為零,則通過車載t-box向目標車端發送結束推流指令,以供目標車端基于所述結束推流指令停止向服務端推流。
20、第二方面,本申請實施例提供了一種車載視頻播放控制裝置,所述車載視頻播放控制裝置包括車聯網平臺的服務端,其用于:
21、將從車聯網平臺的客戶端處接收到的與目標用戶對應的開始推流指令下發至目標車端,以供目標車端基于所述開始推流指令向服務端推流;
22、基于推流結果將目標用戶的用戶id存儲至與視頻拉流播放地址對應的目標數據存儲區中并啟動第一防掛機計時,同時向客戶端返回視頻拉流播放地址,以供客戶端基于所述視頻拉流播放地址啟動拉流播放和第二防掛機計時,且若在第二防掛機計時達到預設的第二閾值后未接收到目標用戶反饋的繼續觀看指令,則停止拉流播放并向服務端發送結束推流指令;
23、當接收到結束推流指令或檢測到第一防掛機計時達到預設的第一閾值時,將所述用戶id從目標數據存儲區中刪除,其中,第一閾值大于第二閾值;
24、待檢測到目標數據存儲區中的用戶id數為零時,控制目標車端停止推流。
25、結合第二方面,在一種實施方式中,所述客戶端還用于:
26、待第二防掛機計時達到預設的第二閾值后,彈出提示框,以提示目標用戶是否繼續觀看;
27、若在預設時長內接收到目標用戶反饋的繼續觀看指令,則向服務端下發繼續推流指令并繼續拉流播放;
28、若在預設時長內接收到目標用戶反饋的不繼續觀看指令或未接收到目標用戶反饋信息,則執行所述若在第二防掛機計時達到預設的第二閾值后未接收到目標用戶反饋的繼續觀看指令,則停止拉流播放并向服務端發送結束推流指令的步驟。
29、結合第二方面,在一種實施方式中,在所述向服務端下發繼續推流指令并繼續拉流播放之后,客戶端還用于重新啟動第二防掛機計時;服務端還用于在接收到繼續推流指令后,將重新啟動第一防掛機計時。
30、結合第二方面,在一種實施方式中,所述開始推流指令包括目標用戶的用戶id、目標車端的底盤號和視頻通道號,所述視頻拉流播放地址基于底盤號和視頻通道號確定。
31、結本文檔來自技高網...
【技術保護點】
1.一種車載視頻播放控制方法,其特征在于,所述車載視頻播放控制方法應用于車聯網平臺的服務端,包括以下步驟:
2.如權利要求1所述的車載視頻播放控制方法,其特征在于,在所述客戶端基于所述視頻拉流播放地址啟動拉流播放和第二防掛機計時的步驟之后,還包括:
3.如權利要求2所述的車載視頻播放控制方法,其特征在于,在所述向服務端下發繼續推流指令并繼續拉流播放的步驟之后,還包括:
4.如權利要求1所述的車載視頻播放控制方法,其特征在于:所述開始推流指令包括目標用戶的用戶ID、目標車端的底盤號和視頻通道號,所述視頻拉流播放地址基于底盤號和視頻通道號確定。
5.如權利要求1所述的車載視頻播放控制方法,其特征在于,所述基于推流結果將目標用戶的用戶ID存儲至與視頻拉流播放地址對應的目標數據存儲區中并啟動第一防掛機計時,同時向客戶端返回視頻拉流播放地址,包括:
6.如權利要求1所述的車載視頻播放控制方法,其特征在于,所述待檢測到目標數據存儲區中的用戶ID數為零時,控制目標車端停止推流,包括:
7.一種車載視頻播放控制裝置,其特征在
8.如權利要求7所述的車載視頻播放控制裝置,其特征在于,所述客戶端還用于:
9.一種車載視頻播放控制設備,其特征在于,所述車載視頻播放控制設備包括處理器、存儲器以及存儲在所述存儲器上并可被所述處理器執行的車載視頻播放控制程序,其中所述車載視頻播放控制程序被所述處理器執行時,實現如權利要求1至6中任一項所述的車載視頻播放控制方法的步驟。
10.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質上存儲有車載視頻播放控制程序,其中所述車載視頻播放控制程序被處理器執行時,實現如權利要求1至6中任一項所述的車載視頻播放控制方法的步驟。
...【技術特征摘要】
1.一種車載視頻播放控制方法,其特征在于,所述車載視頻播放控制方法應用于車聯網平臺的服務端,包括以下步驟:
2.如權利要求1所述的車載視頻播放控制方法,其特征在于,在所述客戶端基于所述視頻拉流播放地址啟動拉流播放和第二防掛機計時的步驟之后,還包括:
3.如權利要求2所述的車載視頻播放控制方法,其特征在于,在所述向服務端下發繼續推流指令并繼續拉流播放的步驟之后,還包括:
4.如權利要求1所述的車載視頻播放控制方法,其特征在于:所述開始推流指令包括目標用戶的用戶id、目標車端的底盤號和視頻通道號,所述視頻拉流播放地址基于底盤號和視頻通道號確定。
5.如權利要求1所述的車載視頻播放控制方法,其特征在于,所述基于推流結果將目標用戶的用戶id存儲至與視頻拉流播放地址對應的目標數據存儲區中并啟動第一防掛機計時,同時向客戶端返回視頻拉流播放地址,包括:
6.如...
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。