• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種直播客戶端快速啟動播放的方法及系統技術方案

    技術編號:14243314 閱讀:140 留言:0更新日期:2016-12-21 20:56
    本發明專利技術公開了一種直播客戶端快速啟動播放的方法及系統,涉及視頻直播中的啟動播放領域。該方法包括:當用戶點擊進入某直播房間后,直播客戶端獲取該直播房間的房間信息,并從中解析出視頻播放的鏈接地址;根據解析出的鏈接地址向媒體服務器發出媒體數據流請求;媒體服務器收到請求后,向直播客戶端下發媒體數據流;直播客戶端一收到媒體數據流,就判斷前1000~2000個字節內是否有媒體描述信息,若是,根據解析后的媒體描述信息初始化播放器;否則,需等待獲取到完整的媒體數據流后,再初始化播放器;最后,對媒體數據流中的音視頻數據進行解碼并輸出。本發明專利技術能在直播客戶端實現視頻播放的快速啟動,達到即開即播的效果,用戶體驗好。

    【技術實現步驟摘要】

    本專利技術涉及視頻直播中的啟動播放領域,具體來講是一種直播客戶端快速啟動播放的方法及系統
    技術介紹
    隨著互聯網技術的迅速發展,越來越多的用戶可以使用電腦、手機等終端通過網絡觀看在線視頻直播。在線視頻直播是指利用互聯網網絡資源進行的現場視頻直播服務,通過現場的視頻拍攝同步發布到網絡上,用戶可以同一時間在網絡上看到實時的現場情況。目前,隨著網絡傳輸技術的迅猛發展以及人們生活節奏的不斷加快,用戶在利用直播客戶端(如電腦、手機等)進行直播視頻的觀看時,對啟動播放的速度提出了越來高的要求。而現有的啟動直播的方法通常采用的是一種等待流媒體數據(音頻流數據、視頻流數據)獲取后,再進行播放器的初始化和音視頻數據的軟解碼的方式。現有的方式中由于等待流媒體數據的時間較長,從而使得開啟直播時的等待時間較長,無法達到即開即播的效果,使得用戶體驗較差。
    技術實現思路
    本專利技術的目的是為了克服上述
    技術介紹
    的不足,提供一種直播客戶端快速啟動播放的方法及系統,能在直播客戶端實現視頻播放的快速啟動,達到即開即播的效果,用戶體驗好。為達到以上目的,本專利技術提供一種直播客戶端快速啟動播放的方法,包括以下步驟:A、當用戶點擊進入某直播房間后,直播客戶端獲取該直播房間的房間信息,并從房間信息中解析出相應的視頻播放的鏈接地址,轉入步驟B;B、直播客戶端根據解析出的鏈接地址向媒體服務器發出媒體數據流請求,轉入步驟C;C、媒體服務器收到直播客戶端發來的請求后,向直播客戶端下發媒體數據流,所述媒體數據流包括媒體描述信息和音視頻數據,且媒體描述信息位于媒體數據流的前1000~2000個字節內,轉入步驟D;D、直播客戶端一收到直播客戶端發來媒體數據流,就判斷前1000~2000個字節內是否有媒體描述信息,若是,根據解析后的媒體描述信息初始化直播客戶端的播放器,轉入步驟E;否則,需等待獲取到完整的媒體數據流后,再根據解析后的媒體描述信息初始化直播客戶端的播放器,轉入步驟E;E、利用初始化后的播放器對媒體數據流中的音視頻數據進行解碼并輸出,結束。在上述技術方案的基礎上,步驟C中,媒體服務器向直播客戶端下發媒體數據流,具體包括以下步驟:媒體服務器首先下發媒體描述信息;待媒體描述信息下發結束后,再下發音視頻數據。在上述技術方案的基礎上,步驟C中所述音視頻數據包括視頻流和音頻流;所述媒體描述信息包括播放器所需的配置參數:視頻分辨率、視頻格式、音頻采樣率、音頻通道數以及音頻格式。在上述技術方案的基礎上,步驟D中,根據解析后的媒體描述信息初始化直播客戶端的播放器,具體包括以下步驟:根據媒體編碼標準對媒體描述信息進行解析,從中提取出播放器所需的配置參數;根據提取出的配置參數進行相關參數的配置并實例化直播客戶端的播放器。在上述技術方案的基礎上,步驟E具體包括以下步驟:步驟E1、媒體流解復用:利用初始化后的播放器從媒體數據流中分離出視頻流和音頻流,轉入步驟E2;步驟E2、音視頻流解碼:通過軟/硬解碼方式,分別對視頻流和音頻流進行視頻流解碼和音頻流解碼,轉入步驟E3;步驟E3、音視頻輸出或顯示:將解碼后的音頻流輸出到外部硬件設備中;將解碼后的視頻流通過OpenGL接口繪制到屏幕上顯示。本專利技術同時還提供一種直播客戶端快速啟動播放的系統,包括直播客戶端和媒體服務器;所述直播客戶端包括信息獲取模塊、請求發送模塊、播放器初始化模塊和音視頻解碼輸出模塊;所述媒體服務器包括媒體數據流下發模塊;所述信息獲取模塊用于:當用戶點擊進入某直播房間后,獲取該直播房間的房間信息,并從房間信息中解析出相應的視頻播放的鏈接地址;所述請求發送模塊用于:根據信息獲取模塊解析出的鏈接地址,向媒體服務器發出媒體數據流請求;所述媒體數據流下發模塊用于:收到直播客戶端發來的請求后,向直播客戶端下發媒體數據流,所述媒體數據流包括媒體描述信息和音視頻數據,且媒體描述信息位于媒體數據流的前1000~2000個字節內;所述播放器初始化模塊用于:一旦收到直播客戶端發來媒體數據流,就判斷前1000~2000個字節內是否有媒體描述信息,若是,根據解析后的媒體描述信息初始化直播客戶端的播放器;否則,需等待獲取到完整的媒體數據流后,再根據解析后的媒體描述信息初始化直播客戶端的播放器;所述音視頻解碼輸出模塊用于:利用初始化后的播放器對媒體數據流中的音視頻數據進行解碼并輸出。在上述技術方案的基礎上,所述媒體數據流下發模塊向直播客戶端下發媒體數據流的具體流程為:所述媒體數據流下發模塊首先下發媒體描述信息;待媒體描述信息下發結束后,再下發音視頻數據。在上述技術方案的基礎上,所述音視頻數據包括視頻流和音頻流;所述媒體描述信息包括播放器所需的配置參數:視頻分辨率、視頻格式、音頻采樣率、音頻通道數以及音頻格式。在上述技術方案的基礎上,所述播放器初始化模塊根據解析后的媒體描述信息初始化直播客戶端的播放器,具體包括以下操作:所述播放器初始化模塊根據媒體編碼標準對媒體描述信息進行解析,從中提取出播放器所需的配置參數;根據提取出的配置參數進行相關參數的配置并實例化直播客戶端的播放器。在上述技術方案的基礎上,所述音視頻解碼輸出模塊進行解碼并輸出的具體流程為:利用初始化后的播放器從媒體數據流中分離出視頻流和音頻流;再通過軟/硬解碼方式,分別對視頻流和音頻流進行視頻流解碼和音頻流解碼;將解碼后的音頻流輸出到外部硬件設備中,將解碼后的視頻流通過OpenGL接口繪制到屏幕上顯示。本專利技術的有益效果在于:(1)本專利技術中,媒體服務器與直播客戶端進行RTMP協議交互時(即下發媒體數據流時),在前1000~2000個字節內下發的是媒體描述信息onMetaData,,其中包含播放器所需的配置參數;在播放器初始化時,若在前1000~2000個字節內讀取到onMetaData數據,則直接解析onMetaData數據,獲取配置參數詳情后直接初始化播放器,而不需要等待真正的音視頻數據獲取后,再進行播放器的初始化和音視頻數據的軟解碼。與現有技術的相比,本專利技術能在直播客戶端實現視頻播放的快速啟動,達到即開即播的效果,用戶體驗佳。(2)本專利技術中,在進行視頻顯示時,是將解碼后的視頻流通過OpenGL接口繪制到屏幕上顯示。由于解碼后的視頻幀數據一般為YUV格式,需要轉換成RGB格式后才能在終端屏幕顯示,而GPU具備并行計算能力,其格式轉換的速度要比CPU直接處理要快,所以輸出顯示時直接調用OpenGL接口進行解碼后的數據繪制顯示,能達到快速渲染的效果。附圖說明圖1為本專利技術實施例中直播客戶端快速啟動播放的方法流程圖;圖2為媒體服務器向直播客戶端下發媒體數據流的示意圖;圖3為步驟S6的具體流程圖;圖4為本專利技術實施例中直播客戶端快速啟動播放的系統的結構框圖。具體實施方式下面結合附圖及具體實施例對本專利技術作進一步的詳細描述。參見圖1所示,本專利技術實施例提供一種直播客戶端快速啟動播放的方法,包括以下步驟:步驟S1:當用戶點擊進入某直播房間后,直播客戶端獲取該直播房間的房間信息,并從房間信息中解析出相應的視頻播放的鏈接地址,轉入步驟S2。步驟S2:直播客戶端根據解析出的鏈接地址向媒體服務器發出媒體數據流請求,轉入步驟S3。步驟S3:媒體服務器收到直播客戶端發來的請求后,通過與直播客戶端進行RTMP(本文檔來自技高網...
    一種直播客戶端快速啟動播放的方法及系統

    【技術保護點】
    一種直播客戶端快速啟動播放的方法,其特征在于,該方法包括以下步驟:A、當用戶點擊進入某直播房間后,直播客戶端獲取該直播房間的房間信息,并從房間信息中解析出相應的視頻播放的鏈接地址,轉入步驟B;B、直播客戶端根據解析出的鏈接地址向媒體服務器發出媒體數據流請求,轉入步驟C;C、媒體服務器收到直播客戶端發來的請求后,向直播客戶端下發媒體數據流,所述媒體數據流包括媒體描述信息和音視頻數據,且媒體描述信息位于媒體數據流的前1000~2000個字節內,轉入步驟D;D、直播客戶端一收到直播客戶端發來媒體數據流,就判斷前1000~2000個字節內是否有媒體描述信息,若是,根據解析后的媒體描述信息初始化直播客戶端的播放器,轉入步驟E;否則,需等待獲取到完整的媒體數據流后,再根據解析后的媒體描述信息初始化直播客戶端的播放器,轉入步驟E;E、利用初始化后的播放器對媒體數據流中的音視頻數據進行解碼并輸出,結束。

    【技術特征摘要】
    1.一種直播客戶端快速啟動播放的方法,其特征在于,該方法包括以下步驟:A、當用戶點擊進入某直播房間后,直播客戶端獲取該直播房間的房間信息,并從房間信息中解析出相應的視頻播放的鏈接地址,轉入步驟B;B、直播客戶端根據解析出的鏈接地址向媒體服務器發出媒體數據流請求,轉入步驟C;C、媒體服務器收到直播客戶端發來的請求后,向直播客戶端下發媒體數據流,所述媒體數據流包括媒體描述信息和音視頻數據,且媒體描述信息位于媒體數據流的前1000~2000個字節內,轉入步驟D;D、直播客戶端一收到直播客戶端發來媒體數據流,就判斷前1000~2000個字節內是否有媒體描述信息,若是,根據解析后的媒體描述信息初始化直播客戶端的播放器,轉入步驟E;否則,需等待獲取到完整的媒體數據流后,再根據解析后的媒體描述信息初始化直播客戶端的播放器,轉入步驟E;E、利用初始化后的播放器對媒體數據流中的音視頻數據進行解碼并輸出,結束。2.如權利要求1所述的直播客戶端快速啟動播放的方法,其特征在于:步驟C中,媒體服務器向直播客戶端下發媒體數據流,具體包括以下步驟:媒體服務器首先下發媒體描述信息;待媒體描述信息下發結束后,再下發音視頻數據。3.如權利要求1所述的直播客戶端快速啟動播放的方法,其特征在于:步驟C中所述音視頻數據包括視頻流和音頻流;所述媒體描述信息包括播放器所需的配置參數:視頻分辨率、視頻格式、音頻采樣率、音頻通道數以及音頻格式。4.如權利要求3所述的直播客戶端快速啟動播放的方法,其特征在于:步驟D中,根據解析后的媒體描述信息初始化直播客戶端的播放器,具體包括以下步驟:根據媒體編碼標準對媒體描述信息進行解析,從中提取出播放器所需的配置參數;根據提取出的配置參數進行相關參數的配置并實例化直播客戶端的播放器。5.如權利要求3所述的直播客戶端快速啟動播放的方法,其特征在于,步驟E具體包括以下步驟:步驟E1、媒體流解復用:利用初始化后的播放器從媒體數據流中分離出視頻流和音頻流,轉入步驟E2;步驟E2、音視頻流解碼:通過軟/硬解碼方式,分別對視頻流和音頻流進行視頻流解碼和音頻流解碼,轉入步驟E3;步驟E3、音視頻輸出或顯示:將解碼后的音頻流輸出到外部硬件設備中;將解碼后的視頻流通過OpenGL接口繪制到屏幕上顯示。6.一種直播客戶端快速啟動播放的系統,包括直播客戶...

    【專利技術屬性】
    技術研發人員:鄭偉
    申請(專利權)人:武漢斗魚網絡科技有限公司
    類型:發明
    國別省市:湖北;42

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 无码人妻精品中文字幕免费| 国产a级理论片无码老男人| 国产成人无码区免费内射一片色欲| 人妻丰满?V无码久久不卡| 国产a v无码专区亚洲av| 一本加勒比HEZYO无码资源网| 无码人妻丰满熟妇啪啪网站牛牛| 久久久久亚洲精品无码网址色欲| 少妇无码AV无码一区| 无码不卡中文字幕av| 97碰碰碰人妻视频无码| 无码人妻久久一区二区三区免费 | 无码尹人久久相蕉无码| 国产免费黄色无码视频| 18禁超污无遮挡无码免费网站国产| 中文字幕乱码无码人妻系列蜜桃| 免费A级毛片无码A∨免费| 亚洲熟妇无码乱子AV电影| 无码AV动漫精品一区二区免费| 亚洲AV无码乱码在线观看代蜜桃| 国产色无码专区在线观看| 国产av无码久久精品| 日韩精品无码人妻免费视频| 精品无码久久久久国产| 久久亚洲精品中文字幕无码| 亚洲AV无码一区二区三区在线观看| 欲色aV无码一区二区人妻| 成人无码a级毛片免费| 亚洲AV无码专区日韩| 亚洲精品无码av天堂| 国产精品无码永久免费888 | 亚洲va中文字幕无码| 日韩精品成人无码专区免费 | 男人av无码天堂| 伊人天堂av无码av日韩av| 无码人妻精品一区二区三区66 | 色窝窝无码一区二区三区| 国产成人A人亚洲精品无码| 国产在线无码一区二区三区视频 | 国产成人无码一区二区在线播放| 中文字幕在线无码一区|