99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于實(shí)時(shí)音視頻SDK對(duì)智能硬件的視頻適配

科技觀察者 ? 來(lái)源:財(cái)訊網(wǎng) ? 作者:科技觀察者 ? 2020-07-14 17:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

融云實(shí)時(shí)音視頻 SDK 會(huì)通過(guò) android.hardware.Camera.getNumberOfCameras() 方法獲取到可用的攝像頭 ID,默認(rèn)會(huì)打開(kāi)前置攝像頭,對(duì)于需要打開(kāi)魚(yú)眼鏡頭或者搭載多個(gè)攝像頭硬件設(shè)備場(chǎng)景中,可以使用

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

二、視頻編解碼適配

融云音視頻 SDK 支持 H.264 編解碼器,以高壓縮、高質(zhì)量和支持多種網(wǎng)絡(luò)的流媒體傳輸著稱,同時(shí)也是 MPEG-4 第十部分,是由ITU-T視頻編碼專家組(VCEG)和ISO/IEC動(dòng)態(tài)圖像專家組(MPEG)聯(lián)合組成的聯(lián)合視頻組(JVT,Joint Video Team)提出的高度壓縮數(shù)字視頻編解碼器標(biāo)準(zhǔn),這個(gè)標(biāo)準(zhǔn)通常被稱之為H.264/AVC。

使用融云音視頻 SDK 時(shí),可以設(shè)置編碼器顏色空間、編碼等級(jí)、編碼幀率、編碼關(guān)鍵幀間隔時(shí)間、編碼器碼率控制模式等配置信息,以解決設(shè)備編解碼導(dǎo)致的問(wèn)題。

融云 RTCLib SDK 中攝像頭采集數(shù)據(jù)采用的顏色格式為 NV21,它屬于 YUV420 格式,如果智能硬件廠商定制了顏色空間,會(huì)導(dǎo)致融云 SDK 內(nèi)部處理顏色空間邏輯和設(shè)備所支持顏色空間不符合,出現(xiàn)編碼報(bào)錯(cuò)、對(duì)端解碼失敗、對(duì)端觀看花屏等現(xiàn)象。遇見(jiàn)此問(wèn)題,開(kāi)發(fā)者可以使用 RongRTCConfig.Builder#setHardWareEncodeColor 方法修改編碼顏色空間來(lái)解決。

由于視頻編碼后顯示的數(shù)據(jù)質(zhì)量偏低,為了調(diào)整質(zhì)量,就需要設(shè)置編碼等級(jí) level、profile。融云 SDK 默認(rèn)使用 android.media.MediaCodecInfo.CodecProfileLevel.AVCProfileBaseline ,開(kāi)發(fā)者也可以通過(guò) RongRTCConfig.Builder#enableHardWareEncodeHighProfile 方法將其設(shè)置為 android.media.MediaCodecInfo.CodecProfileLevel.AVCProfileHigh,AVCProfileHigh 所對(duì)應(yīng)的編碼等級(jí)為 android.media.MediaCodecInfo.CodecProfileLevel.AVCLevel3,AVCProfileHigh 相對(duì) AVCProfileBaseline 采用了更高級(jí)的壓縮特性,這意味著對(duì)端在解碼時(shí)也需要硬件更高的性能,采用 AVCProfileBaseline 是因?yàn)槠浼嫒菪愿?。安卓源碼中 7.0 版本之前默認(rèn)使用 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)代碼片段如下:

編碼碼率控制模式

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

編碼關(guān)鍵幀間隔時(shí)間

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

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

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

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

因?yàn)?H.264 采用了多幀預(yù)測(cè),所以 I 幀之后的 P幀可能會(huì)參考 I 幀之前的幀,這使得在隨機(jī)訪問(wèn)的時(shí)候不能以找到 I 幀作為參考條件,因?yàn)榧词拐业搅?I 幀,I 幀之后的數(shù)據(jù)也有可能解不出數(shù)據(jù),而IDR 幀就是一種特殊的 I 幀(這一幀之后的所有參考幀只會(huì)參考IDR,而不會(huì)參考其他前面的幀)。在解碼器中,一旦收到 IDR 幀,就會(huì)立即清理參考幀緩沖區(qū),并將 IDR 幀作為被參考幀。

融云 SDK 中關(guān)鍵幀間隔時(shí)間默認(rèn)為 100 秒,開(kāi)發(fā)者可以通過(guò) RongRTCConfig.Builder#setHardWareEncodeKeyFrameInterval 方法修改間隔時(shí)間,如果該值設(shè)置過(guò)小,會(huì)加大網(wǎng)絡(luò)流量和編解碼壓力;如果過(guò)大,在網(wǎng)絡(luò)有波動(dòng)情況下,圖像質(zhì)量會(huì)下降。以上就是融云在實(shí)時(shí)音視頻 SDK 對(duì)智能硬件視頻適配方面的一些經(jīng)驗(yàn),希望能對(duì)開(kāi)發(fā)者朋友們理解智能硬件的適配有所幫助。

fqj

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 視頻
    +關(guān)注

    關(guān)注

    6

    文章

    1972

    瀏覽量

    73921
  • 智能硬件
    +關(guān)注

    關(guān)注

    205

    文章

    2387

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    泰芯半導(dǎo)體推出星閃音視頻無(wú)線SOC芯片TXW828

    ,以技術(shù)創(chuàng)新突破行業(yè)邊界,為智能終端設(shè)備帶來(lái)革命性音視頻處理方案,標(biāo)志著無(wú)線音視頻傳輸正式邁入“超高速、低時(shí)延、高可靠”的新紀(jì)元。
    的頭像 發(fā)表于 06-20 15:51 ?1193次閱讀

    樂(lè)鑫ESP-RTC實(shí)時(shí)音視頻通信方案

    ESP-RTC樂(lè)鑫科技推出ESP-RTC(Real-TimeCommunication)音視頻通信方案,能夠?qū)崿F(xiàn)穩(wěn)定流暢、超低延時(shí)的語(yǔ)音和視頻實(shí)時(shí)通信。ESP-RTC以樂(lè)鑫
    的頭像 發(fā)表于 05-26 18:07 ?288次閱讀
    樂(lè)鑫ESP-RTC<b class='flag-5'>實(shí)時(shí)</b><b class='flag-5'>音視頻</b>通信方案

    達(dá)辰威執(zhí)法音視頻管理平臺(tái)全新升級(jí)

    在傳統(tǒng)執(zhí)法場(chǎng)景中,海量音視頻數(shù)據(jù)的存儲(chǔ)、分析和監(jiān)管一直是難題——無(wú)效視頻堆積如山、關(guān)鍵信息難以快速提取、執(zhí)法規(guī)范性缺乏實(shí)時(shí)監(jiān)督……在科技賦能執(zhí)法的時(shí)代背景下,達(dá)辰威科技集團(tuán)推出全新升級(jí)的執(zhí)法
    的頭像 發(fā)表于 05-20 15:06 ?400次閱讀

    中國(guó)音視頻產(chǎn)業(yè)邁向高質(zhì)量發(fā)展

    隨著超高清先鋒計(jì)劃的逐步推進(jìn),截至2024年底,中國(guó)音視頻產(chǎn)業(yè)規(guī)模超5萬(wàn)億,包括個(gè)人消費(fèi)電子、家庭影音娛樂(lè)、行業(yè)多媒體應(yīng)用及車(chē)載視聽(tīng)產(chǎn)業(yè)和相關(guān)衍生應(yīng)用等行業(yè)企業(yè)超過(guò)百萬(wàn)家,音視頻產(chǎn)業(yè)已經(jīng)成為國(guó)家數(shù)字經(jīng)濟(jì)發(fā)展的重要支柱。
    的頭像 發(fā)表于 04-24 11:10 ?647次閱讀

    音視頻一體化解決方案

    。在應(yīng)急指揮中心、多媒體會(huì)議室、移動(dòng)指揮車(chē)、多媒體教室、數(shù)字法庭等場(chǎng)景中,用戶亟需一套高度集成、智能管控、互聯(lián)互通的一體化解決方案,以實(shí)現(xiàn)音視頻信號(hào)的綜合調(diào)度與高效協(xié)作。
    的頭像 發(fā)表于 04-24 09:14 ?439次閱讀

    2025年6月2日起,印度尼西亞對(duì)音視頻產(chǎn)品實(shí)施強(qiáng)制SNI認(rèn)證!

    印度尼西亞/強(qiáng)制實(shí)施音視頻產(chǎn)品SNI認(rèn)證2025年6月2日正式生效2024年11月13日,印度尼西亞工業(yè)部(MoI)頒布了第75號(hào)工業(yè)部條例《關(guān)于強(qiáng)制實(shí)施音視頻產(chǎn)品國(guó)家標(biāo)準(zhǔn)
    的頭像 發(fā)表于 03-14 17:37 ?1352次閱讀
    2025年6月2日起,印度尼西亞對(duì)<b class='flag-5'>音視頻</b>產(chǎn)品實(shí)施強(qiáng)制SNI認(rèn)證!

    實(shí)用調(diào)試技能:全志T113-i 音視頻測(cè)試

    前言:音視頻功能是現(xiàn)代嵌入式系統(tǒng)中的核心應(yīng)用之一,尤其在全志T113-i開(kāi)發(fā)板中,其豐富的音視頻接口為開(kāi)發(fā)者提供了強(qiáng)大的開(kāi)發(fā)能力。本篇文章將帶你快速掌握T113-i平臺(tái)下音視頻模塊的調(diào)試技能,通過(guò)
    的頭像 發(fā)表于 03-06 08:31 ?1514次閱讀
    實(shí)用調(diào)試技能:全志T113-i <b class='flag-5'>音視頻</b>測(cè)試

    RCA接口音視頻傳輸?shù)脑?/a>

    RCA接口音視頻傳輸?shù)脑碇饕谀M信號(hào)的傳輸方式。以下是對(duì)其傳輸原理的介紹: 一、RCA接口的基本結(jié)構(gòu) RCA接口,又稱AV接口或蓮花插座,其結(jié)構(gòu)包括一個(gè)圓形的插頭和一個(gè)相應(yīng)的插座。插頭上通常
    的頭像 發(fā)表于 02-17 15:36 ?1248次閱讀

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

    智能家居、高清顯示、專業(yè)音視頻設(shè)備等領(lǐng)域具有廣泛的應(yīng)用前景。 核心特性解析 高清視頻輸入輸出:RK628H支持HDMI2.0輸入,可接收高達(dá)4k@60fps的高清視頻信號(hào)。同時(shí),它還具
    的頭像 發(fā)表于 02-10 17:56 ?1236次閱讀

    商湯科技推出SenseNova-5o,限時(shí)免費(fèi)實(shí)時(shí)音視頻對(duì)話服務(wù)

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

    國(guó)科微榮獲音視頻領(lǐng)域關(guān)鍵技術(shù)突破一等獎(jiǎng)

    近日,第五屆“馬欄山杯”國(guó)際音視頻算法大賽-2024音視頻領(lǐng)域關(guān)鍵技術(shù)突破獎(jiǎng)揭曉,國(guó)科微8K超高清視頻系列芯片憑借優(yōu)異的產(chǎn)品性能及示范性應(yīng)用獲評(píng)一等獎(jiǎng)。
    的頭像 發(fā)表于 12-26 15:11 ?615次閱讀

    AMS-HE200:HDMI音視頻網(wǎng)絡(luò)延長(zhǎng)器,開(kāi)啟傳輸新時(shí)代

    在數(shù)字化時(shí)代,高清音視頻傳輸已經(jīng)成為各行各業(yè)不可或缺的重要技術(shù)。無(wú)論是安防監(jiān)控、視頻會(huì)議,還是戶外廣告、家庭影院,高清音視頻信號(hào)的無(wú)縫傳輸都扮演著至關(guān)重要的角色。深圳市程達(dá)科技有限公司,作為高清
    的頭像 發(fā)表于 11-27 10:04 ?617次閱讀
    AMS-HE200:HDMI<b class='flag-5'>音視頻</b>網(wǎng)絡(luò)延長(zhǎng)器,開(kāi)啟傳輸新時(shí)代

    Amoonsky創(chuàng)新音視頻連接技術(shù):全新推出AMS-HE200 HDMI網(wǎng)線延長(zhǎng)器

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

    dm368錄制音視頻后用vlc播放不同步是怎么回事?

    目前我們用其他的開(kāi)發(fā)板 能夠錄制音視頻,但是用vlc播放的時(shí)候發(fā)現(xiàn)每次都是視頻播放完成了音頻還要播放一會(huì),隨著錄制時(shí)間加上,延后的這個(gè)時(shí)間也會(huì)變長(zhǎng) 請(qǐng)問(wèn)有知道怎么回事的嗎?
    發(fā)表于 10-15 06:56

    盤(pán)點(diǎn)那些常見(jiàn)音視頻接口

    我們熟知的一些常見(jiàn)音視頻接口,發(fā)展至今在日常使用中已經(jīng)漸漸少了。但是在工業(yè)領(lǐng)域的音視頻連接,依然能看到其身影。這些看似消失的接口,它們現(xiàn)在發(fā)展成什么樣子了?本期我們將做一個(gè)大盤(pán)點(diǎn)。
    的頭像 發(fā)表于 09-09 14:34 ?1227次閱讀