System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術公開一種視頻流增加自定義osd的方法及裝置,涉及前端。
技術介紹
1、隨著智能化產業的不斷發展,視頻監控以其直觀、準確、及時和信息內容豐富而廣泛應用于許多場合,成為技術安全防范有力的手段。通常為了在監控中直觀了解監控相關信息如監控區域名稱、分組、平臺信息等,通過osd(on?screen?display)方式顯示在監控畫面上,除了極少數如時間戳、攝像頭名稱等信息可以通過設置攝像頭來實現,其他的都在中途添加。目前主要存在兩種方案:1、通過定義其他接口協議發送相關信息,逐級轉發到最終呈現端與視頻流合并展示,該方案增加了系統復雜度與不穩定性,在其他接口不穩定導致重傳時會引發時間同步問題;2、通過轉碼方式,解碼視頻流后疊加信息到圖片上再編碼為視頻流發送,該方案不需要對原系統做任何改造,但會極大提高資源占用以及增加視頻播放時延。
技術實現思路
1、本專利技術針對現有技術的問題,提供一種視頻流增加自定義osd的方法及裝置,無需增加額外傳輸通道,沒有同步問題,也不需要編解碼視頻,只需再原有視頻幀上添加擴展單元即可,該單元為視頻本身支持,在播放端不做改造時自動過濾該單元的解析,不影響視頻流播放,針對性改造后即可同時展現視頻畫面和osd信息。
2、本專利技術提出的具體方案是:
3、本專利技術提供一種視頻流增加自定義osd的方法,包括:
4、步驟1:利用當前平臺配置需要向上級平臺發送的osd標簽數據,
5、步驟2:利用當前平臺接收下級設備發送的
6、步驟3:在視頻流到達播放端后按順序讀取sei單元的osd標簽數據發送到字幕模塊進行呈現或者通過瀏覽器圖層與視頻疊加呈現。
7、進一步,所述的一種視頻流增加自定義osd的方法的步驟1中配置osd標簽時,每一行一個標簽,有換行作為兩個標簽設置,osd標簽的字段包括標簽左上坐標點、字體大小和顯示內容。
8、進一步,所述的一種視頻流增加自定義osd的方法的步驟2中若不包含則在視頻流中增加sei單元,將當前平臺配置的osd標簽數據添加到sei單元。
9、進一步,所述的一種視頻流增加自定義osd的方法的步驟2中添加到sei單元的osd標簽數據格式為:標簽長度+左上坐標x+左上坐標y+字體大小+標簽內容,如此循環添加所有osd標簽,
10、其中標簽長度:指除長度本身外其他字段所占字節總和;
11、左上坐標:指標簽在視頻中呈現位置,x,y為標簽左上角坐標與視頻高寬比例*10000;
12、字體大?。褐笜撕灥淖煮w大小,單位為pt。
13、本專利技術還提供一種視頻流增加自定義osd的裝置,包括配置模塊、判斷添加模塊和展示模塊,
14、配置模塊利用當前平臺配置需要向上級平臺發送的osd標簽數據,
15、判斷添加模塊利用當前平臺接收下級設備發送的視頻流,根據關鍵幀判斷視頻流是否包含sei單元,若包含則根據當前平臺配置將osd標簽數據添加到sei單元,
16、展示模塊在視頻流到達播放端后按順序讀取sei單元的osd標簽數據發送到字幕模塊進行呈現或者通過瀏覽器圖層與視頻疊加呈現。
17、進一步,所述的一種視頻流增加自定義osd的裝置的配置模塊配置osd標簽時,每一行一個標簽,有換行作為兩個標簽設置,osd標簽的字段包括標簽左上坐標點、字體大小和顯示內容。
18、進一步,所述的一種視頻流增加自定義osd的裝置的若不包含則判斷添加模塊在視頻流中增加sei單元,將當前平臺配置的osd標簽數據添加到sei單元。
19、進一步,所述的一種視頻流增加自定義osd的裝置的添加模塊添加到sei單元的osd標簽數據格式為:標簽長度+左上坐標x+左上坐標y+字體大小+標簽內容,如此循環添加所有osd標簽,
20、其中標簽長度:指除長度本身外其他字段所占字節總和;
21、左上坐標:指標簽在視頻中呈現位置,x,y為標簽左上角坐標與視頻高寬比例*10000;
22、字體大?。褐笜撕灥淖煮w大小,單位為pt。
23、本專利技術的有益之處是:
24、無需增加額外傳輸通道,除了增加標簽的平臺與顯示標簽的播放器之外,中間平臺無需任何修改,按照原有規則轉發視頻流即可;
25、無需編解碼視頻流,只需在已編碼視頻流中添加擴展單元,不增加資源消耗;
26、向下兼容,該擴展單元為視頻原生支持,無論播放器是否改造支持自定義osd標簽,皆不影響視頻播放。
本文檔來自技高網...【技術保護點】
1.一種視頻流增加自定義OSD的方法,其特征是包括:
2.根據權利要求1所述的一種視頻流增加自定義OSD的方法,其特征是步驟1中配置OSD標簽時,每一行一個標簽,有換行作為兩個標簽設置,OSD標簽的字段包括標簽左上坐標點、字體大小和顯示內容。
3.根據權利要求1所述的一種視頻流增加自定義OSD的方法,其特征是步驟2中若不包含則在視頻流中增加SEI單元,將當前平臺配置的OSD標簽數據添加到SEI單元。
4.根據權利要求1所述的一種視頻流增加自定義OSD的方法,其特征是步驟2中添加到SEI單元的OSD標簽數據格式為:標簽長度+左上坐標x+左上坐標y+字體大小+標簽內容,如此循環添加所有OSD標簽,
5.一種視頻流增加自定義OSD的裝置,其特征是包括配置模塊、判斷添加模塊和展示模塊,
6.根據權利要求5所述的一種視頻流增加自定義OSD的裝置,其特征是配置模塊配置OSD標簽時,每一行一個標簽,有換行作為兩個標簽設置,OSD標簽的字段包括標簽左上坐標點、字體大小和顯示內容。
7.根據權利要求5所述的一種視頻流增加自定義
8.根據權利要求5所述的一種視頻流增加自定義OSD的裝置,其特征是添加模塊添加到SEI單元的OSD標簽數據格式為:標簽長度+左上坐標x+左上坐標y+字體大小+標簽內容,如此循環添加所有OSD標簽,
...【技術特征摘要】
1.一種視頻流增加自定義osd的方法,其特征是包括:
2.根據權利要求1所述的一種視頻流增加自定義osd的方法,其特征是步驟1中配置osd標簽時,每一行一個標簽,有換行作為兩個標簽設置,osd標簽的字段包括標簽左上坐標點、字體大小和顯示內容。
3.根據權利要求1所述的一種視頻流增加自定義osd的方法,其特征是步驟2中若不包含則在視頻流中增加sei單元,將當前平臺配置的osd標簽數據添加到sei單元。
4.根據權利要求1所述的一種視頻流增加自定義osd的方法,其特征是步驟2中添加到sei單元的osd標簽數據格式為:標簽長度+左上坐標x+左上坐標y+字體大小+標簽內容,如此循環添加所有osd標簽,
5.一種視頻...
【專利技術屬性】
技術研發人員:徐輝,
申請(專利權)人:浪潮通信技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。