亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        移動云盤在線轉(zhuǎn)碼功能技術(shù)研究

        2023-12-10 12:28:38梁春章
        廣東通信技術(shù) 2023年11期
        關(guān)鍵詞:鑒權(quán)格式文件轉(zhuǎn)碼

        [梁春章]

        1 引言

        移動互聯(lián)網(wǎng)的普及加速視頻消費時長的增長,不限流量的資費套餐與移動視頻消費習(xí)慣相互促進,消費者對VOD 的滿意度高于Liner TV,這些視頻內(nèi)容快速增長,帶來視頻內(nèi)容存儲大容量訴求,促進移動云盤存儲高速增長;這些增長對移動云盤轉(zhuǎn)碼提出更高的性能要求,面臨如下挑戰(zhàn):

        (1)多元化/大規(guī)模/高并發(fā)的點播業(yè)務(wù)提出更高的轉(zhuǎn)碼和加速需求。

        (2)用戶播放體驗對低延遲的實時轉(zhuǎn)碼有高訴求。

        (3)降低成本,提高效率,提升客戶體驗。

        2 原架構(gòu)及分析

        移動云盤轉(zhuǎn)碼主要提供移動云盤業(yè)務(wù)的音頻/視頻在不同終端、網(wǎng)絡(luò)環(huán)境下的多媒體轉(zhuǎn)碼及在線視頻播放標(biāo)準(zhǔn)文件支撐。轉(zhuǎn)碼能力現(xiàn)網(wǎng)存在問題:

        (1)轉(zhuǎn)碼音視頻增量明顯,現(xiàn)網(wǎng)資源無法滿足至規(guī)劃期。在移動云盤業(yè)務(wù)大發(fā)展背景下,文件轉(zhuǎn)碼處理壓力逐日增大,并出現(xiàn)任務(wù)排隊情況。

        (2)現(xiàn)網(wǎng)資源類型無法支撐實時轉(zhuǎn)碼,存儲使用規(guī)模大:現(xiàn)網(wǎng)資源為通用PC 服務(wù)器類型,對圖像/視頻轉(zhuǎn)碼支撐能力弱,僅能提供離線轉(zhuǎn)碼能力,轉(zhuǎn)碼后文件存儲帶來長期的云存儲空間消耗,如圖1 所示。

        3 在線轉(zhuǎn)碼架構(gòu)

        3.1 在線轉(zhuǎn)碼播放架構(gòu)

        隨著互聯(lián)網(wǎng)和移動設(shè)備的普及,實時轉(zhuǎn)碼技術(shù)[1]變得至關(guān)重要。在線流媒體平臺需要將高清視頻轉(zhuǎn)碼為多種分辨率和編碼格式,以適應(yīng)不同設(shè)備和網(wǎng)絡(luò)環(huán)境。

        音視頻轉(zhuǎn)碼技術(shù)[2]的歷史經(jīng)歷了從基礎(chǔ)的編碼標(biāo)準(zhǔn)到高效的壓縮算法、硬件加速以及實時轉(zhuǎn)碼的演變,業(yè)務(wù)流程如圖2 所示。

        圖2 在線轉(zhuǎn)碼播放架構(gòu)

        3.2 在線轉(zhuǎn)碼播放關(guān)鍵技術(shù)

        3.2.1 網(wǎng)絡(luò)分發(fā)——HLS 協(xié)議

        HLS 全拼是HTTP Live Streaming[3],是一個由蘋果公司提出的基于HTTP 的流媒體網(wǎng)絡(luò)傳輸協(xié)議。工作原理:把整個流分成一個個小的(標(biāo)準(zhǔn)是10 秒一個)基于HTTP 的文件來下載,每次只下載一些。當(dāng)媒體流正在播放時,客戶端可以選擇從許多不同的備用源中以不同的速率下載同樣的資源,允許流媒體會話適應(yīng)不同的數(shù)據(jù)速率。在開始一個流媒體會話時,客戶端會下載一個包含元數(shù)據(jù)的extended M3U (M3U8) playlist 文件,用于尋找可用的媒體流。與實時傳輸協(xié)議(RTP)不同,HLS只請求基本的HTTP 報文,可以穿過任何允許HTTP 數(shù)據(jù)通過的防火墻或者代理服務(wù)器。

        (1)視頻的封裝TS 格式。

        (2)視頻的編碼格式為H264,音頻編碼格式為MP3、AAC 或者AC-3。

        (3)除了TS 格式視頻文件本身,還定義了用來控制播放的M3U8 格式文件。

        (4)HLS 使用的HTTP 協(xié)議傳輸數(shù)據(jù),不會遇到被防火墻屏蔽的情況。

        (5)HLS 基于無狀態(tài)協(xié)議,客戶端只是按照順序使用下載存儲在服務(wù)器的普通TS 格式文件,做負(fù)載均衡十分簡單。

        (6)由于服務(wù)器存在多個碼率的海量小文件,對存儲要求高。

        (7)HLS 協(xié)議本身實現(xiàn)了碼率自適應(yīng)[4],不同帶寬的設(shè)備可以自動切換到最適合自己碼率的視頻播放。

        與業(yè)界主流傳輸協(xié)議相比,RTMP 協(xié)議不使用標(biāo)準(zhǔn)的HTTP 接口傳輸數(shù)據(jù),在一些特殊的網(wǎng)絡(luò)環(huán)境下可能被防火墻屏蔽掉;HLS 由于使用的HTTP 協(xié)議傳輸數(shù)據(jù),HLS不會遇到被防火墻屏蔽的情況;HLS 協(xié)議本身實現(xiàn)了碼率自適應(yīng),不同帶寬的設(shè)備可以自動切換到最適合自己碼率的視頻播放[5]。通過音視頻前N 秒預(yù)轉(zhuǎn)碼機制,彌補HLS 在加載時延的短板,如圖3 所示。

        圖3 業(yè)界主流協(xié)議對比

        結(jié)合上述因素,HLS 更適合移動云盤需求。

        3.2.2 分布式轉(zhuǎn)碼——基于GPU 卡的并行轉(zhuǎn)碼

        服務(wù)器收到用戶播放請求,根據(jù)請求參數(shù)進行數(shù)據(jù)檢索,如果有緩存直接返回緩存相關(guān)的播放數(shù)據(jù),如果沒有則請求實時轉(zhuǎn)碼服務(wù)器進行轉(zhuǎn)碼。

        轉(zhuǎn)碼服務(wù)器讀取源視頻,根據(jù)播放參數(shù)將源視頻快速分割成子視頻分塊并進行轉(zhuǎn)碼,向視頻文件切片服務(wù)器集群分發(fā)任務(wù),并生成相應(yīng)的播放索引返回給用戶。

        并發(fā)執(zhí)行的轉(zhuǎn)碼任務(wù)結(jié)果將緩存在服務(wù)器,或者按用戶需求進行持久化存儲。用戶按照索引依次請求視頻分塊,按序播放;而當(dāng)拖動時間軸時,云端會相應(yīng)進行實時加速轉(zhuǎn)碼[6]和任務(wù)二次調(diào)度,降低用戶播放卡頓。

        與傳統(tǒng)PC 轉(zhuǎn)碼服務(wù)器不同,GPU(圖形處理單元)由于擁有大量的并行處理單元,其并行計算能力可以同時處理多個數(shù)據(jù)塊,因此可以對音視頻進行并行轉(zhuǎn)碼[7],例如同時對多個視頻幀進行編碼或解碼,在視頻編碼中,幀間預(yù)測和幀內(nèi)預(yù)測等步驟可以并行處理,從而實現(xiàn)更快的編碼速度。GPU 的多核心結(jié)構(gòu)使得同時處理多個塊變得更加高效,并且,使用多個GPU 卡可以進一步提高轉(zhuǎn)碼性能,尤其在需要處理大量任務(wù)或大規(guī)模轉(zhuǎn)碼時。因此,在音視頻轉(zhuǎn)碼中,GPU 可以用于加速編碼和解碼過程,從而大幅提高處理速度[8]。

        3.3 在線轉(zhuǎn)碼播放流程

        移動云盤客戶端上傳文件成功后,通過MQ 消息隊列[9]通知在線轉(zhuǎn)碼平臺,在線轉(zhuǎn)碼平臺接收任務(wù)之后通過文件后綴來判斷是在線轉(zhuǎn)碼處理還是離線轉(zhuǎn)碼處理;如果是MP4 格式,則根據(jù)設(shè)定比例來進行分發(fā)。

        在線轉(zhuǎn)碼處理流程分為多個獨立線程處理:

        (1)接收MQ 線程將收到的MQ 進行分發(fā)判斷并相應(yīng)處理;

        (2)下載線程查詢未下載狀態(tài)任務(wù)進行下載處理;

        (3)提取信息線程查詢未提取狀態(tài)任務(wù)進行提取視頻信息處理;

        (4)MQ 通知查詢未通知狀態(tài)任務(wù)進行MQ 通知視頻提取結(jié)果。

        具體流程圖如圖4 所示。

        圖4 預(yù)處理流程圖

        移動云盤客戶端通過主M3U8 格式文件地址發(fā)起HTTPS 請求主播放列表。在線轉(zhuǎn)碼平臺處理流程為:通過CI 進行鑒權(quán)處理,鑒權(quán)不通過則返回宣傳片主播放列表,鑒權(quán)通過則判斷主播放列表是否存在,存在則返回主播放列表,不存在則通過CI 調(diào)用二階段接口下載視頻,再提取視頻信息,生成主播放列表,最后返回主播放列表。

        移動云盤客戶端請求二級播放列表,在線轉(zhuǎn)碼平臺處理流程為:判斷二級播放列表是否存在,存在則返回二級播放列表,不存在則對視頻進行轉(zhuǎn)碼處理,生成二級播放列表和TS 格式文件,最后返回二級播放列表。

        移動云盤客戶端請求TS 格式文件,在線轉(zhuǎn)碼平臺處理流程為:判斷TS 格式文件是否存在,存在則復(fù)制TS格式文件返回,不存在則返回空。

        具體處理流程如圖5 所示。

        圖5 在線轉(zhuǎn)碼播放流程圖

        3.4 離線與在線融合轉(zhuǎn)碼

        服務(wù)器 GPU 資源是否足夠,是根據(jù)轉(zhuǎn)碼路數(shù)進行判斷,例如1 張 GPU 卡支持 10 路轉(zhuǎn)碼,但現(xiàn)在是一個視頻同時轉(zhuǎn)碼 3 個分辨率,故 1 張卡只能同時轉(zhuǎn)碼 3 個視頻,8 張卡能同時轉(zhuǎn)碼 24 個視頻,當(dāng)同時轉(zhuǎn)碼視頻達(dá)到24*75%(可配置)=18 個時,就判斷為 GPU 資源不足。

        為了充分利用現(xiàn)有離線轉(zhuǎn)碼資源,降低在線轉(zhuǎn)碼GPU設(shè)備需求,移動云盤提出了離線與在線融合的轉(zhuǎn)碼播放架構(gòu)。在原有的流程中引入了isForce 參數(shù),當(dāng)參數(shù)值為1且GPU 資源充足時再通過GPU 實時轉(zhuǎn)碼[10]。具體處理流程如圖6 所示。

        圖6 離線轉(zhuǎn)碼調(diào)度至在線轉(zhuǎn)碼

        客戶端請求主播放列表,先解析出 ci 參數(shù),通過 ci參數(shù)進行鑒權(quán),鑒權(quán)不通過返回宣傳片的主播放列表,鑒權(quán)通過判斷主播放列表是否存在,如果存在則直接返回主播放列表,不存在則解析 M3U8 格式文件地址中是否有isForce 參數(shù),如果沒有該參數(shù),則下載視頻生成主播放列表返回,如果有該參數(shù),判斷該參數(shù)值是否為 1,不為 1返回 isForce 參數(shù)錯誤,并返回錯誤碼 601,如果為 1,則判斷服務(wù)器 GPU 資源是否足夠,如果不足則返回 GPU 資源不足,并返回錯誤碼 600,如果足夠,則下載視頻生成主播放列表返回。

        3.5 應(yīng)用效果分析

        離線與在線轉(zhuǎn)碼融合后,移動云盤整體轉(zhuǎn)碼能力提升了3 倍,同時視頻文件存儲資源占用減少50%(原離線轉(zhuǎn)碼流程,每個需文件轉(zhuǎn)碼三份包括流暢、標(biāo)清、高清,轉(zhuǎn)碼文件與原文件占比約1:1)。

        4 結(jié)束語

        如上所述,通過引入HLS 協(xié)議分發(fā)及GPU 硬件加速技術(shù),同時融合原有的離線轉(zhuǎn)碼集群,移動云盤不但實現(xiàn)了實時轉(zhuǎn)碼,而且提高了轉(zhuǎn)碼播放速度,大大的提高了用戶體驗。

        猜你喜歡
        鑒權(quán)格式文件轉(zhuǎn)碼
        視頻轉(zhuǎn)碼技術(shù)在廣播電視中的應(yīng)用研究
        締客世界(2020年1期)2020-12-12 18:18:28
        使用“格式文件”將徠卡儀器數(shù)據(jù)導(dǎo)出成cass 格式的方法
        基于IPTV點播業(yè)務(wù)的視頻分段式轉(zhuǎn)碼方案的研究與應(yīng)用
        傳播力研究(2018年7期)2018-05-10 09:42:47
        編寫徠卡TS02型全站儀格式文件的方法探索
        基于Hadoop 的分布式視頻轉(zhuǎn)碼方案
        計算機工程(2015年8期)2015-12-02 01:12:50
        回歸基礎(chǔ) 到底什么是RAW格式文件?
        移動網(wǎng)絡(luò)用戶頻繁鑒權(quán)問題的優(yōu)化方案探討
        移動通信(2015年2期)2015-04-13 04:14:26
        基于Office Open XML格式文件的電子取證方法研究
        基于小型核心網(wǎng)的LTE鑒權(quán)的一種新實現(xiàn)
        巧用QQ旋風(fēng)讓視頻支持手機
        電腦迷(2012年6期)2012-04-29 00:44:03
        2021亚洲国产精品无码| 国产成人精品午夜视频| 日韩国产成人无码av毛片蜜柚| 亚洲欧美日韩国产综合一区二区 | 色青青女同性恋视频日本熟女| 国产中文字幕亚洲国产| 国产av一区二区三区性入口 | 18国产精品白浆在线观看免费| 日韩乱码人妻无码中文字幕久久| 国产99久久亚洲综合精品| 无码av免费一区二区三区| 久草国产视频| 日本一区二区视频免费观看| 国产愉拍91九色国产愉拍| 第一次处破女18分钟高清| 无码av天堂一区二区三区| 在线看亚洲十八禁网站| 亚洲中文字幕有码av| 一本色道久久亚洲av红楼| 一本大道熟女人妻中文字幕在线| 无套内射无矿码免费看黄| 日韩成人无码v清免费| 富婆叫鸭一区二区三区| 亚洲国产精品久久婷婷| 无套中出丰满人妻无码| 亚洲欧美激情精品一区二区| 亚洲成在人网av天堂| 白色橄榄树在线阅读免费| 亚洲国产精品一区二区| 中文字幕一区二区精品视频| 国产日产精品一区二区三区四区的特点 | 内射中出日韩无国产剧情 | 被暴雨淋湿爆乳少妇正在播放| 少妇我被躁爽到高潮在线影片 | 精品国产一区二区三区av 性色| 不卡无毒免费毛片视频观看| 成人性生交大片免费看激情玛丽莎| 日本精品一区二区三区二人码| 97se亚洲国产综合自在线观看 | 亚洲精品岛国av一区二区| av免费网址在线观看|