国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

OpenHarmony3.1媒體能力全景

電子發(fā)燒友開源社區(qū) ? 來源:HarmonyOS官方合作社區(qū) ? 作者:潤和軟件張漢孟 ? 2022-04-25 09:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、背景

在當前全民直播時代,我們每天刷著五花八門的抖音短視頻,看著各式各樣電視劇、電影以及隨時映入眼簾的各類視頻廣告等等,每天有無數的視頻文件被生成、播放。我們的眼球被花里胡哨的視頻瘋狂的沖擊,或無腦搞笑、或夸張諷刺、或雞湯淋頭、或無效科普等等,與此同時我們是否也可以想一想這些個撩人的視頻是怎么在我們眼前設備播放出來的??播放一個視頻文件對于OpenHarmony 3.1(以下簡稱OH)來說自然不在話下,這篇文章將告訴你一個視頻文件(本文以MP4封裝格式、H264壓縮格式的的視頻文件為例)是怎么在OH的設備上播放出來的。

二、OpenHarmony3.1媒體能力全景

OH技術架構如下圖所示,完成視頻文件播放功能的是多媒體子系統。

25e33bce-c430-11ec-bce3-dac502259ad0.png

多媒體子系統框架如下圖所示:

25fe2984-c430-11ec-bce3-dac502259ad0.png

OH拉起了一個叫mediaserver的服務來處理媒體事務,并且封裝了接口層包括JS接口、native接口提供給APP調用,mediaserver的核心則是引入了gstreamer(以下簡稱gst)框架來完成媒體功能。gstreamer是一套功能強大、兼容性好、結構清晰的開源媒體框架,這里不做贅述,后面有專文解析。OH也在gst的基礎上開發(fā)了player engine來實現播放,同時也利用的gst豐富的插件資源實現幾乎所有的媒體功能,當前已移植進來的開源插件包括file source、demuxer、video decoder、libav插件等等,當然也包括OH自研的video sink、memsink、Codec hdi插件等等。

三、H264視頻播放道路

大象裝進冰箱分幾步,我們來看視頻播放流程:

2632fe5c-c430-11ec-bce3-dac502259ad0.png

播放一個視頻大致分為4步:
解協議->解封裝->解壓縮->送顯
播放pipeline

根據視頻播放的步驟,我們在OH上每一個環(huán)節(jié)都能找到對應的插件來完成:

1、對于一個本地視頻文件(比如uri=file:///data/h264-640x480.mp4),對應的filesrc插件來完成文件的解析,拿到MP4文件流;

2、拿到MP4文件流后,對應的qtdemux插件來解封裝,完成音視頻分流,輸出H264裸碼流和音頻流;

3、拿到H264碼流后,h264parse插件開始切片,輸出H264幀數據;

4、處理H264幀數據,就由avdec_h264插件來完成,一般情況會輸出NV12的像素數據,當然這個解碼器是基于ffmpeg的軟解插件,相信不久各個芯片廠商的硬件加速解碼器都會加進來;

5、至此解碼的工作已經完成,后面就要根據顯示的像素格式、size來對解碼輸出數據進行后處理(轉換、縮放、裁剪等),會有Converter、Scaler、Clip插件來完成;

6、滿足顯示要求后就會使用suRFacesink插件完成送顯。

再加上audio的插件解碼出音頻數據,OH的player會完成音視頻同步,至此一個視頻文件就會播放顯示在屏幕上。

在OH為了更好的用戶體驗,同時也引入了一些解決性能問題的插件,比如multiqueue插件來實現buffer隊列,也使用decodebin高級插件來完成解碼element的選擇。

最終我們可以梳理出來一條播放的pipeline:

265fbb72-c430-11ec-bce3-dac502259ad0.png

通過播放OH自帶的圖庫播放本地H264視頻,抓取log,搜索OnElementSetuPCB關鍵字也可以得到播放的pipeline,也進一步驗證了本文的分析。

2687020e-c430-11ec-bce3-dac502259ad0.png

我們也可以使用gst-launch手動創(chuàng)建pipeline來驗證:

gst-launch --gst-plugin-path=/system/lib/media/plugins filesrc location=/data/media/h264.mp4 ! qtdemux ! h264parse ! avdec_h264 ! videoconvert ! videoscale ! video/x-raw,width=640,height=480 ! surfacememsink

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 視頻
    +關注

    關注

    6

    文章

    2005

    瀏覽量

    74962
  • 開源
    +關注

    關注

    3

    文章

    4207

    瀏覽量

    46140
  • OpenHarmony
    +關注

    關注

    33

    文章

    3952

    瀏覽量

    21102
  • 潤和軟件
    +關注

    關注

    1

    文章

    401

    瀏覽量

    2228

原文標題:OpenHarmony 3.1 H264 視頻播放之路

文章出處:【微信號:HarmonyOS_Community,微信公眾號:電子發(fā)燒友開源社區(qū)】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    #OpenHarmony HDC調試

    OpenHarmony
    視美泰
    發(fā)布于 :2026年01月16日 09:46:28

    #OpenHarmony 開發(fā)環(huán)境準備

    OpenHarmony
    視美泰
    發(fā)布于 :2026年01月16日 09:44:31

    #OpenHarmony 鏡像燒錄

    OpenHarmony
    視美泰
    發(fā)布于 :2026年01月16日 09:42:36

    #OpenHarmony 系統概述

    OpenHarmony
    視美泰
    發(fā)布于 :2026年01月16日 09:39:20

    #OpenHarmony Hello World應用以及部署

    OpenHarmony
    視美泰
    發(fā)布于 :2026年01月16日 09:32:52

    OpenHarmony系統】本期視頻將為您介紹怎樣將鏡像燒錄到板卡中。

    OpenHarmony
    視美泰
    發(fā)布于 :2026年01月15日 14:29:55

    TE Connectivity Raychem USB 3.1 電纜技術解析與應用指南

    TE Connectivity / Raychem USB 3.1電纜的數據速率高達10GB/s,完全支持傳統的USB 2.0和全USB 3.1電源。這些USB 3.1電纜設計用于高速數據速率,帶寬
    的頭像 發(fā)表于 11-07 11:17 ?622次閱讀
    TE Connectivity Raychem USB <b class='flag-5'>3.1</b> 電纜技術解析與應用指南

    芯盾時代入選2025年中國網絡安全市場全景

    近日,數說安全正式發(fā)布《2025年中國網絡安全市場全景圖》(以下簡稱“全景圖”)。芯盾時代憑借領先的技術能力、優(yōu)異的市場表現和良好的客戶口碑,連續(xù)上榜全景圖,被評選為零信任、身份認證與
    的頭像 發(fā)表于 08-26 10:29 ?1576次閱讀

    【潤開鴻HH-SCDAYU800A開發(fā)板試用體驗】開箱評測報告

    hdc連接和調試。 **** 開發(fā)板 簡介:作為國產RISC-V+OpenHarmony+星閃技術的融合之作,支持DeepSeek,填補了高性能邊緣計算開發(fā)板的市場空白。其4TOPs算力、4K多媒體能力
    發(fā)表于 07-23 09:21

    【潤開鴻HH-SCDAYU800A開發(fā)板試用體驗】開箱評測報告

    /存儲 16GB LPDDR4X + 128GB eMMC(支持TF卡擴展) 無線模塊 RTL8723DS Wi-Fi/BT4.2 + 星閃(DAYU800A新增,低延時<20μs) 多媒體能力 支持
    發(fā)表于 07-16 20:28

    媒體查詢詳解

    概述 媒體查詢作為響應式設計的核心,在移動設備上應用十分廣泛。媒體查詢可根據不同設備類型或同設備不同狀態(tài)修改應用的樣式。媒體查詢常用于下面兩種場景: 針對設備和應用的屬性信息(比如顯示區(qū)域、深淺
    發(fā)表于 06-25 08:26

    萬里紅發(fā)布服務能力全景

    北京萬里紅科技有限公司在第12屆中國國際警用裝備博覽會上(5月14日-5月17日),向現場嘉賓和媒體發(fā)布了公司在公安信息化與公共安全領域的技術實力與服務能力,得到了諸多與會者的肯定。作為行業(yè)標桿企業(yè),萬里紅構建了“一大體系、三大服務、四大
    的頭像 發(fā)表于 05-26 10:34 ?954次閱讀

    利爾達RedCap模組通過OpenHarmony 生態(tài)兼容性測評!

    。此次認證標志著該NR90模組在鴻蒙系統中的技術適配能力獲得官方認可,為工業(yè)物聯網、智能終端等設備快速融入鴻蒙生態(tài)提供了關鍵支持。本次認證由OpenHarmony兼容
    的頭像 發(fā)表于 05-23 17:59 ?1620次閱讀
    利爾達RedCap模組通過<b class='flag-5'>OpenHarmony</b> 生態(tài)兼容性測評!

    DuxCam G2S全景相機,提供360°全景測繪解決方案

    DuxCam G2S是一款采用全局快門傳感器的高分辨率高幀率全景相機,可用于全天候條件下在各類移動平臺上采集全景影像。其采用全新計算平臺,至高能夠以7200萬滿分辨率、20FPS幀速率采集全景
    發(fā)表于 04-07 16:26