本公開提供了一種視頻處理方法、視頻處理裝置、計算機可讀存儲介質與電子設備,屬于計算機技術領域。所述方法包括:通過宿主應用程序的擴展組件采集原始視頻數據;從所述宿主應用程序獲取視頻規格信息;采用所述擴展組件將所述原始視頻數據處理為符合所述視頻規格信息的目標視頻數據;將所述目標視頻數據從所述擴展組件發送至所述宿主應用程序。本公開可以實現擴展組件與宿主應用程序之間的視頻數據傳輸,操作簡單,且具有較高的適用性。
Video processing method, video processing device, storage medium and electronic equipment
【技術實現步驟摘要】
視頻處理方法、視頻處理裝置、存儲介質與電子設備
本公開涉及計算機
,尤其涉及一種視頻處理方法、視頻處理裝置、計算機可讀存儲介質與電子設備。
技術介紹
隨著計算機技術的發展,應用程序的功能呈現多樣化,例如在社交應用中,用戶可以分享圖片、音樂、視頻等,還可以購物、支付,甚至玩游戲等。這些擴展性的功能一般是通過擴展組件實現的,相對應的,實現主要功能部分的稱為宿主應用程序。擴展組件是依附于宿主應用程序的獨立功能程序單元,其功能的實現需要用到宿主應用程序中的數據。目前,擴展組件與宿主應用程序之間的數據交互主要依賴于數據本地共享,實質上是通過共享容器來存放文件或數據,一般只能應用于較小的數據,例如更改用戶設置、系統配置等,對于較大的數據,例如視頻,則難以采用上述方式來滿足擴展組件的數據需求。需要說明的是,在上述
技術介紹
部分公開的信息僅用于加強對本公開的背景的理解,因此可以包括不構成對本領域普通技術人員已知的現有技術的信息。
技術實現思路
本公開提供了一種視頻處理方法、視頻處理裝置、計算機可讀存儲介質與電子設備,進而至少在一定程度上改善現有技術中擴展組件與宿主應用程序之間難以實現視頻數據交互的問題。本公開的其他特性和優點將通過下面的詳細描述變得顯然,或部分地通過本公開的實踐而習得。根據本公開的第一方面,提供一種視頻處理方法,所述方法包括:通過宿主應用程序的擴展組件采集原始視頻數據;從所述宿主應用程序獲取視頻規格信息;采用所述擴展組件將所述原始視頻數據處理為符合所述視頻規格信息的目標視頻數據;將所述目標視頻數據從所述擴展組件發送至所述宿主應用程序。在本公開的一種示例性實施方式中,在通過宿主應用程序的擴展組件采集原始視頻數據后,所述方法還包括:在所述擴展組件內建立與所述宿主應用程序對應的服務端;如果通過所述服務端接收到由所述宿主應用程序發送的連接請求,則建立所述服務端和所述宿主應用程序之間的連接;所述從所述宿主應用程序獲取視頻規格信息,包括:通過所述連接接收由所述宿主應用程序發送的視頻規格信息;所述將所述目標視頻數據從所述擴展組件發送至所述宿主應用程序,包括:通過所述連接將所述目標視頻數據發送至所述宿主應用程序。在本公開的一種示例性實施方式中,在建立所述服務端和所述宿主應用程序之間的連接時,所述方法還包括:當所述連接失敗時,所述宿主應用程序向所述服務端按照預設時間間隔重新發送所述連接請求。在本公開的一種示例性實施方式中,所述方法還包括:當所述宿主應用程序接收所述目標視頻數據完成時,通過所述連接向所述服務端發送完成確認信息,所述服務端接收到所述完成確認信息后,斷開所述連接。在本公開的一種示例性實施方式中,所述將所述目標視頻數據從所述擴展組件發送至所述宿主應用程序,包括:將所述目標視頻數據拆分為多個連續的視頻數據包,并根據每個所述視頻數據包的長度生成長度信息數據包,將所述長度信息數據包插入至所述多個視頻數據包之前;將所述長度信息數據包和所述多個視頻數據包發送至所述宿主應用程序。在本公開的一種示例性實施方式中,在將所述長度信息數據包和所述多個視頻數據包發送至所述宿主應用程序后,所述方法還包括:當所述宿主應用程序接收到所述長度信息數據包時,根據所述長度信息數據包中的長度信息接收對應長度的所述視頻數據包,并將接收到的所述視頻數據包連接為所述目標視頻數據。在本公開的一種示例性實施方式中,所述方法還包括:當根據所述長度信息檢測到所述視頻數據包存在缺失時,通過所述宿主應用程序向所述擴展組件發送關于缺失的所述視頻數據包的重傳請求。在本公開的一種示例性實施方式中,所述擴展組件為與所述宿主應用程序關聯的錄屏工具或視頻拍攝工具。在本公開的一種示例性實施方式中,所述方法還包括:如果所述宿主應用程序當前運行于隱私模式,則在所述宿主應用程序中顯示預設圖像。在本公開的一種示例性實施方式中,所述視頻規格信息包括以下至少一種:所述宿主應用程序所需的視頻幀率、分辨率、傳輸碼率。根據本公開的第二方面,提供一種視頻處理裝置,所述視頻處理裝置包括:采集模塊,用于通過宿主應用程序的擴展組件采集原始視頻數據;獲取模塊,用于從所述宿主應用程序獲取視頻規格信息;處理模塊,用于采用所述擴展組件將所述原始視頻數據處理為符合所述視頻規格信息的目標視頻數據;發送模塊,用于將所述目標視頻數據從所述擴展組件發送至所述宿主應用程序。在本公開的一種示例性實施方式中,在通過宿主應用程序的擴展組件采集原始視頻數據后,所述采集模塊還包括:第一建立單元,用于在所述擴展組件內建立與所述宿主應用程序對應的服務端;第二建立單元,用于在通過所述服務端接收到由所述宿主應用程序發送的連接請求時,建立所述服務端和所述宿主應用程序之間的連接;所述獲取模塊,用于通過所述連接接收由所述宿主應用程序發送的視頻規格信息;所述發送模塊,用于通過所述連接將所述目標視頻數據發送至所述宿主應用程序。在本公開的一種示例性實施方式中,所述第二建立單元,還用于當所述連接失敗時,所述宿主應用程序向所述服務端按照預設時間間隔重新發送所述連接請求。在本公開的一種示例性實施方式中,所述發送模塊還用于當所述宿主應用程序接收所述目標視頻數據完成時,通過所述連接向所述服務端發送完成確認信息,所述服務端接收到所述完成確認信息后,斷開所述連接。在本公開的一種示例性實施方式中,所述發送模塊還包括:拆分單元,用于將所述目標視頻數據拆分為多個連續的視頻數據包,并根據每個所述視頻數據包的長度生成長度信息數據包,將所述長度信息數據包插入至所述多個視頻數據包之前;發送單元,用于將所述長度信息數據包和所述多個視頻數據包發送至所述宿主應用程序。在本公開的一種示例性實施方式中,所述發送模塊還用于當所述宿主應用程序接收到所述長度信息數據包時,根據所述長度信息數據包中的長度信息接收對應長度的所述視頻數據包,并將接收到的所述視頻數據包連接為所述目標視頻數據。在本公開的一種示例性實施方式中,所述發送模塊還包括:檢測單元,用于當根據所述長度信息檢測到所述視頻數據包存在缺失時,通過所述宿主應用程序向所述擴展組件發送關于缺失的所述視頻數據包的重傳請求。在本公開的一種示例性實施方式中,所述擴展組件為與所述宿主應用程序關聯的錄屏工具或視頻拍攝工具。在本公開的一種示例性實施方式中,所述發送模塊還包括:顯示單元,用于當所述宿主應用程序當前運行于隱私模式時,在所述宿主應用程序中顯示預設圖像。在本公開的一種示例性實施方式中,所述視頻規格信息包括以下至少一種:所述宿主應用程序所需的視頻幀率、分辨率、傳輸碼率。根據本公開的第三方面,提供一種計算機可讀存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執行時實現上述任意一種視頻處理方法。根據本公開的第四方面,提供一種電子設備,包括:處理器;以及存儲器,用于存儲所述處理器的可執行指令;其中,所述處理器配置為經由執行所述可執行指令來執行上述任意一種視頻處理方法。本公開具有以下有益效本文檔來自技高網...
【技術保護點】
1.一種視頻處理方法,其特征在于,所述方法包括:/n通過宿主應用程序的擴展組件采集原始視頻數據;/n從所述宿主應用程序獲取視頻規格信息;/n采用所述擴展組件將所述原始視頻數據處理為符合所述視頻規格信息的目標視頻數據;/n將所述目標視頻數據從所述擴展組件發送至所述宿主應用程序。/n
【技術特征摘要】
1.一種視頻處理方法,其特征在于,所述方法包括:
通過宿主應用程序的擴展組件采集原始視頻數據;
從所述宿主應用程序獲取視頻規格信息;
采用所述擴展組件將所述原始視頻數據處理為符合所述視頻規格信息的目標視頻數據;
將所述目標視頻數據從所述擴展組件發送至所述宿主應用程序。
2.根據權利要求1所述的視頻處理方法,其特征在于,在通過宿主應用程序的擴展組件采集原始視頻數據后,所述方法還包括:
在所述擴展組件內建立與所述宿主應用程序對應的服務端;
如果通過所述服務端接收到由所述宿主應用程序發送的連接請求,則建立所述服務端和所述宿主應用程序之間的連接;
所述從所述宿主應用程序獲取視頻規格信息,包括:
通過所述連接接收由所述宿主應用程序發送的視頻規格信息;
所述將所述目標視頻數據從所述擴展組件發送至所述宿主應用程序,包括:
通過所述連接將所述目標視頻數據發送至所述宿主應用程序。
3.根據權利要求2所述的視頻處理方法,其特征在于,在建立所述服務端和所述宿主應用程序之間的連接時,所述方法還包括:
當所述連接失敗時,所述宿主應用程序向所述服務端按照預設時間間隔重新發送所述連接請求。
4.根據權利要求2所述的視頻處理方法,其特征在于,所述方法還包括:
當所述宿主應用程序接收所述目標視頻數據完成時,通過所述連接向所述服務端發送完成確認信息,所述服務端接收到所述完成確認信息后,斷開所述連接。
5.根據權利要求1所述的視頻處理方法,其特征在于,所述將所述目標視頻數據從所述擴展組件發送至所述宿主應用程序,包括:
將所述目標視頻數據拆分為多個連續的視頻數據包,并根據每個所述視頻數據包的長度生成長度信息數據包,將所述長度信息數據包插入至所述多個視頻數據包之前;
將所述長度信息數據包和所述多個視頻數據包發送至所述宿主應用程序。
6.根據權利要求5所述的...
【專利技術屬性】
技術研發人員:趙崇博,
申請(專利權)人:網易杭州網絡有限公司,
類型:發明
國別省市:浙江;33
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。