在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

關于實時音視頻SDK對智能硬件的視頻適配

科技觀察者 ? 來源:財訊網 ? 作者:科技觀察者 ? 2020-07-14 17:56 ? 次閱讀

融云實時音視頻 SDK 會對市面上的各類智能硬件設備,特別是各種類型、各種版本的手機進行適配,以確保 SDK 的穩定性。但不同于手機的適配,智能硬件的適配有很多不同之處:

1.很多智能硬件的運行內存、CPU 性能等硬件配置普遍比手機性能低;2.部分廠商在智能硬件的攝像頭安裝方向、個數、類型和手機有較大差異。所以在適配問題上,智能硬件需要單獨進行驗證討論,下面就為大家進行詳細解析。

融云實時音視頻 SDK 攝像頭采集數據提供 Texture 和 YUV(NV21) 兩種方式,通過設置不同采集方式可以獲取到 Texture ID 或 byte 原始視頻流數據。Texture ID 用來表示圖像照片或者一系列的數據,使用紋理可以使物體展現更多的細節,YUV 則是攝像頭采集出的 NV21 格式數據。

YUV 是一種彩色編碼格式,可以將其理解為原始視頻流數據,主要用在視頻、圖形處理流水線中(pipeline)。相對于 RGB 顏色空間,設計 YUV 的目的就是為了編碼、傳輸更方便,減少帶寬占用和信息出錯。

融云實時音視頻 SDK 中默認采用 Texture 方式采集,當本端使用該方式采集時,編碼器默認將使用 android.media.MediaCodecInfo.CodecCapabilities.COLOR_FormatSurface(0x7F000789) 顏色空間進行編碼,如果對端不支持該顏色空間的情況下,可能會導致解碼花屏或者解碼失敗問題,開發者可以在加入房間之前調用 RongRTCConfig.Builder#enableVideoTexture 方法設置是否采用 texture 方式采集。

在遇見智能硬件攝像頭安裝方向、個數、類型導致的視頻采集問題時,可以通過融云實時音視頻SDK中 RongRTCConfig.Builder 類的設置方法 setCameraDisplayOrientation 和 setCustomizedCameraParameter,修改攝像機采集的角度和直接設置給 android.hardware.Camera#setParameters(Parameters params) 配置信息。

融云實時音視頻 SDK 會通過 android.hardware.Camera.getNumberOfCameras() 方法獲取到可用的攝像頭 ID,默認會打開前置攝像頭,對于需要打開魚眼鏡頭或者搭載多個攝像頭硬件設備場景中,可以使用

RongRTCCapture.getInstance().startCameraCapture 打開、切換;RongRTCCapture.getInstance().switchCamera 指定 ID 的攝像頭。當智能硬件帶有 USB 攝像頭或 USB 麥克風,并且安卓系統無法識別其外置設備時,調用上文方法將無法打開硬件設備(對端將無法觀看本端視頻),這種情況,推薦使用融云實時音視頻 SDK 發布自定義視頻流功能。

二、視頻編解碼適配

融云音視頻 SDK 支持 H.264 編解碼器,以高壓縮、高質量和支持多種網絡的流媒體傳輸著稱,同時也是 MPEG-4 第十部分,是由ITU-T視頻編碼專家組(VCEG)和ISO/IEC動態圖像專家組(MPEG)聯合組成的聯合視頻組(JVT,Joint Video Team)提出的高度壓縮數字視頻編解碼器標準,這個標準通常被稱之為H.264/AVC。

使用融云音視頻 SDK 時,可以設置編碼器顏色空間、編碼等級、編碼幀率、編碼關鍵幀間隔時間、編碼器碼率控制模式等配置信息,以解決設備編解碼導致的問題。

融云 RTCLib SDK 中攝像頭采集數據采用的顏色格式為 NV21,它屬于 YUV420 格式,如果智能硬件廠商定制了顏色空間,會導致融云 SDK 內部處理顏色空間邏輯和設備所支持顏色空間不符合,出現編碼報錯、對端解碼失敗、對端觀看花屏等現象。遇見此問題,開發者可以使用 RongRTCConfig.Builder#setHardWareEncodeColor 方法修改編碼顏色空間來解決。

由于視頻編碼后顯示的數據質量偏低,為了調整質量,就需要設置編碼等級 level、profile。融云 SDK 默認使用 android.media.MediaCodecInfo.CodecProfileLevel.AVCProfileBaseline ,開發者也可以通過 RongRTCConfig.Builder#enableHardWareEncodeHighProfile 方法將其設置為 android.media.MediaCodecInfo.CodecProfileLevel.AVCProfileHigh,AVCProfileHigh 所對應的編碼等級為 android.media.MediaCodecInfo.CodecProfileLevel.AVCLevel3,AVCProfileHigh 相對 AVCProfileBaseline 采用了更高級的壓縮特性,這意味著對端在解碼時也需要硬件更高的性能,采用 AVCProfileBaseline 是因為其兼容性更高。安卓源碼中 7.0 版本之前默認使用 AVCProfileBaseline ,7.0 才修改了該邏輯。

安卓 6.0 源碼(android/6.0.1_r16/xref/frameworks/av/media/libstagefright/ACodec.cpp)片段如下:

安卓 7.0 源碼(android/7.0.0_r31/xref/frameworks/av/media/libstagefright/ACodec.cpp)代碼片段如下:

編碼碼率控制模式

對于需要傳輸高質量視頻流的場景,除了設置分辨率、幀率、碼率提高視頻質量外,還可以控制編碼碼率,融云 SDK 默認使用 CBR ,開發者可以使用音視頻 SDK 的 RongRTCConfig.Builder#setHardWareEncodeBitrateMode 方法修改模式設置。該屬性安卓 5.0 才開始支持參數設置,以下是對三種模式的介紹:

編碼關鍵幀間隔時間

H.264 標準中有 Instantaneous Decoding Refresh(IDR,即時解碼刷新,以下稱 I 幀)。H.264 圖像以序列為單位進行組織,一個序列是一段圖像編碼后的數據流,該序列以 I 幀開始,到下一個 I 幀結束。兩個 I 幀之間為多個 P 幀(Predictive-frame)或 B 幀(Bi-directional predicted frames),設置的編碼關鍵幀間隔時間就是 IDR 間隔時間。

I 幀:通常是每個 GOP(Group Of Picture) (MPEG 所使用的一種視頻壓縮技術) 的第一個幀,I 幀圖像采用幀內編碼方式,即只利用了單幀圖像內的空間相關性,而沒有利用時間相關性。I 幀使用幀內壓縮,不使用運動補償,由于 I 幀不依賴其它幀,所以是隨機存取的入點,同時是解碼的基準幀。I 幀主要用于解碼器的初始化,以及節目的切換和插入,I 幀圖像的壓縮倍數相對較低,I 幀圖像是周期性出現在圖像序列中的,出現頻率可由編碼器選擇,I 幀壓縮可去掉視頻的空間冗余,而 B、P 則是為了去掉時間冗余。

P 幀:向前參考幀(第一幀之后的幀,只存在和前一幀的差異,可以提高壓縮效率和圖像質量),壓縮時只參考前一個幀,屬于幀間編碼方式(即同時利用了空間和時間上的相關性),P 幀圖像中可以包含幀內編碼的部分,即 P 幀中的每一個宏塊可以是前向預測,也可以是幀內編碼;它參考前一個 B 幀或 I 幀來解碼出一張完整的圖像。

B 幀:雙向參考幀,壓縮參考前一幀和后一幀,屬于幀間壓縮技術。壓縮比高,如果網絡不好,對實時要求高的話會一直等待,實時互動直播一般不使用,值得注意的是,由于 B 幀圖像采用了未來幀作為參考,因此 MPEG-2 編碼碼流中圖像幀的傳輸順序和顯示順序是不同的。

因為 H.264 采用了多幀預測,所以 I 幀之后的 P幀可能會參考 I 幀之前的幀,這使得在隨機訪問的時候不能以找到 I 幀作為參考條件,因為即使找到了 I 幀,I 幀之后的數據也有可能解不出數據,而IDR 幀就是一種特殊的 I 幀(這一幀之后的所有參考幀只會參考IDR,而不會參考其他前面的幀)。在解碼器中,一旦收到 IDR 幀,就會立即清理參考幀緩沖區,并將 IDR 幀作為被參考幀。

融云 SDK 中關鍵幀間隔時間默認為 100 秒,開發者可以通過 RongRTCConfig.Builder#setHardWareEncodeKeyFrameInterval 方法修改間隔時間,如果該值設置過小,會加大網絡流量和編解碼壓力;如果過大,在網絡有波動情況下,圖像質量會下降。以上就是融云在實時音視頻 SDK 對智能硬件視頻適配方面的一些經驗,希望能對開發者朋友們理解智能硬件的適配有所幫助。

fqj

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

    關注

    6

    文章

    1970

    瀏覽量

    73760
  • 智能硬件
    +關注

    關注

    205

    文章

    2383

    瀏覽量

    109027
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    泰芯半導體推出星閃音視頻無線SOC芯片TXW828

    ,以技術創新突破行業邊界,為智能終端設備帶來革命性音視頻處理方案,標志著無線音視頻傳輸正式邁入“超高速、低時延、高可靠”的新紀元。
    的頭像 發表于 06-20 15:51 ?251次閱讀

    樂鑫ESP-RTC實時音視頻通信方案

    ESP-RTC樂鑫科技推出ESP-RTC(Real-TimeCommunication)音視頻通信方案,能夠實現穩定流暢、超低延時的語音和視頻實時通信。ESP-RTC以樂鑫
    的頭像 發表于 05-26 18:07 ?151次閱讀
    樂鑫ESP-RTC<b class='flag-5'>實時</b><b class='flag-5'>音視頻</b>通信方案

    達辰威執法音視頻管理平臺全新升級

    在傳統執法場景中,海量音視頻數據的存儲、分析和監管一直是難題——無效視頻堆積如山、關鍵信息難以快速提取、執法規范性缺乏實時監督……在科技賦能執法的時代背景下,達辰威科技集團推出全新升級的執法
    的頭像 發表于 05-20 15:06 ?300次閱讀

    中國音視頻產業邁向高質量發展

    隨著超高清先鋒計劃的逐步推進,截至2024年底,中國音視頻產業規模超5萬億,包括個人消費電子、家庭影音娛樂、行業多媒體應用及車載視聽產業和相關衍生應用等行業企業超過百萬家,音視頻產業已經成為國家數字經濟發展的重要支柱。
    的頭像 發表于 04-24 11:10 ?578次閱讀

    音視頻一體化解決方案

    。在應急指揮中心、多媒體會議室、移動指揮車、多媒體教室、數字法庭等場景中,用戶亟需一套高度集成、智能管控、互聯互通的一體化解決方案,以實現音視頻信號的綜合調度與高效協作。
    的頭像 發表于 04-24 09:14 ?370次閱讀

    2025年6月2日起,印度尼西亞對音視頻產品實施強制SNI認證!

    印度尼西亞/強制實施音視頻產品SNI認證2025年6月2日正式生效2024年11月13日,印度尼西亞工業部(MoI)頒布了第75號工業部條例《關于強制實施音視頻產品國家標準
    的頭像 發表于 03-14 17:37 ?1198次閱讀
    2025年6月2日起,印度尼西亞對<b class='flag-5'>音視頻</b>產品實施強制SNI認證!

    實用調試技能:全志T113-i 音視頻測試

    前言:音視頻功能是現代嵌入式系統中的核心應用之一,尤其在全志T113-i開發板中,其豐富的音視頻接口為開發者提供了強大的開發能力。本篇文章將帶你快速掌握T113-i平臺下音視頻模塊的調試技能,通過
    的頭像 發表于 03-06 08:31 ?1388次閱讀
    實用調試技能:全志T113-i <b class='flag-5'>音視頻</b>測試

    RCA接口音視頻傳輸的原理

    RCA接口音視頻傳輸的原理主要基于模擬信號的傳輸方式。以下是對其傳輸原理的介紹: 一、RCA接口的基本結構 RCA接口,又稱AV接口或蓮花插座,其結構包括一個圓形的插頭和一個相應的插座。插頭上通常
    的頭像 發表于 02-17 15:36 ?1127次閱讀

    RK628H:高端音視頻處理與傳輸芯片詳解

    智能家居、高清顯示、專業音視頻設備等領域具有廣泛的應用前景。 核心特性解析 高清視頻輸入輸出:RK628H支持HDMI2.0輸入,可接收高達4k@60fps的高清視頻信號。同時,它還具
    的頭像 發表于 02-10 17:56 ?1099次閱讀

    商湯科技推出SenseNova-5o,限時免費實時音視頻對話服務

    商湯科技近日正式推出了其“日日新”融合大模型的交互版本——SenseNova-5o,并宣布即日起對外提供限時免費的實時音視頻對話服務。 SenseNova-5o作為商湯科技的最新力作,集成了強大
    的頭像 發表于 01-20 15:11 ?692次閱讀

    國科微榮獲音視頻領域關鍵技術突破一等獎

    近日,第五屆“馬欄山杯”國際音視頻算法大賽-2024音視頻領域關鍵技術突破獎揭曉,國科微8K超高清視頻系列芯片憑借優異的產品性能及示范性應用獲評一等獎。
    的頭像 發表于 12-26 15:11 ?582次閱讀

    AMS-HE200:HDMI音視頻網絡延長器,開啟傳輸新時代

    在數字化時代,高清音視頻傳輸已經成為各行各業不可或缺的重要技術。無論是安防監控、視頻會議,還是戶外廣告、家庭影院,高清音視頻信號的無縫傳輸都扮演著至關重要的角色。深圳市程達科技有限公司,作為高清
    的頭像 發表于 11-27 10:04 ?563次閱讀
    AMS-HE200:HDMI<b class='flag-5'>音視頻</b>網絡延長器,開啟傳輸新時代

    Amoonsky創新音視頻連接技術:全新推出AMS-HE200 HDMI網線延長器

    系統,也被稱為200M KVM延長器器,承諾超越傳統限制,為HDMI音視頻信號提供無縫、可靠且擴展的傳輸距離。 從在廣闊距離上傳輸高質量內容到支持多種信號傳輸模式,AMS-HE200凝聚了尖端技術的精髓。其無縫橋接設備的能力憑借純硬件設計,標志著
    的頭像 發表于 10-24 16:09 ?487次閱讀
    Amoonsky創新<b class='flag-5'>音視頻</b>連接技術:全新推出AMS-HE200 HDMI網線延長器

    盤點那些常見音視頻接口

    我們熟知的一些常見音視頻接口,發展至今在日常使用中已經漸漸少了。但是在工業領域的音視頻連接,依然能看到其身影。這些看似消失的接口,它們現在發展成什么樣子了?本期我們將做一個大盤點。
    的頭像 發表于 09-09 14:34 ?1147次閱讀

    常見音視頻接口的靜電浪涌防護和濾波方案

    音視頻接口在現代多媒體設備中扮演著至關重要的角色,它們確保了音視頻信號在不同設備間的順暢傳輸,各種類型的音視頻接口滿足了多樣化的應用場景需求。 在音視頻接口的設計領域,靜電浪涌防護與濾
    的頭像 發表于 06-25 11:28 ?1121次閱讀
    主站蜘蛛池模板: 天天摸天天舔天天操 | 国产成人永久在线播放 | 视频一区二区中文字幕 | 成人a毛片免费全部播放 | 日本极度另类网站 | 婷婷亚洲视频 | 国产一级大片在线观看 | 欧美一级欧美三级在线观看 | 成人免费久久精品国产片久久影院 | 国产亚洲欧美日韩俺去了 | 欧美区一区 | 国产在线97色永久免费视频 | 免看一级a一片成人123 | 久热久热| 国产一线在线观看 | 亚洲五月激情综合图片区 | 欧美一区二区三区男人的天堂 | 日本簧片在线观看 | 欧美色婷婷 | 国产精品青草久久 | 五月天精品 | 最猛91大神ben与女教师 | 最近高清在线国语 | 狠狠狠色丁香婷婷综合激情 | 欧美一级特黄高清免费 | 男人的j桶女人的j视频 | 欧洲综合色 | 亚洲夜夜骑| 九九精品免费观看在线 | 性做久久久久 | аⅴ资源中文在线天堂 | 色婷婷激情五月 | 最猛91大神ben与女教师 | 91福利专区 | 国产真实乱xxxav | 国产一级做a爰片久久毛片 国产一级做a爰片久久毛片男 | 国产精品三区四区 | 国片一级 免费看 | 天天久久综合 | 亚洲邪恶天堂影院在线观看 | 99久久99久久久精品齐齐鬼色 |