色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

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

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

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

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

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

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

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

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

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

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

二、視頻編解碼適配

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

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

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

由于視頻編碼后顯示的數(shù)據(jù)質(zhì)量偏低,為了調(diào)整質(zhì)量,就需要設(shè)置編碼等級 level、profile。融云 SDK 默認使用 android.media.MediaCodecInfo.CodecProfileLevel.AVCProfileBaseline ,開發(fā)者也可以通過 RongRTCConfig.Builder#enableHardWareEncodeHighProfile 方法將其設(shè)置為 android.media.MediaCodecInfo.CodecProfileLevel.AVCProfileHigh,AVCProfileHigh 所對應(yīng)的編碼等級為 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)代碼片段如下:

編碼碼率控制模式

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

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

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

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

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

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

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

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

fqj

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

    關(guān)注

    6

    文章

    1942

    瀏覽量

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

    關(guān)注

    205

    文章

    2345

    瀏覽量

    107525
收藏 人收藏

    評論

    相關(guān)推薦

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

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

    盤點那些常見音視頻接口

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

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

    音視頻接口在現(xiàn)代多媒體設(shè)備中扮演著至關(guān)重要的角色,它們確保了音視頻信號在不同設(shè)備間的順暢傳輸,各種類型的音視頻接口滿足了多樣化的應(yīng)用場景需求。 在音視頻接口的設(shè)計領(lǐng)域,靜電浪涌防護與濾
    的頭像 發(fā)表于 06-25 11:28 ?656次閱讀

    BK7256 WIFI+BLE音視頻低功耗芯片 ,支持小家電驅(qū)屏,ipc、可視門鎖,智能貓眼

    BK7256是一顆采用22nm工藝制程,高度集成wifi+ble的低功耗音視頻芯片,可用于實時遠程音視頻傳輸和iot智能中控驅(qū)屏應(yīng)用。 1、雙核RISC-V@320Mhz,內(nèi)置784K
    發(fā)表于 06-15 13:53

    音視頻產(chǎn)品EMC整改案例解析

    音視頻產(chǎn)品EMCRE整改案例解析
    的頭像 發(fā)表于 05-20 16:49 ?415次閱讀
    <b class='flag-5'>音視頻</b>產(chǎn)品EMC整改案例解析

    高清HDMI轉(zhuǎn)USB 3.0音視頻多功能音采集卡-測評

    LCC380的設(shè)計理念在于全面考慮到各種用戶場景下的需求。為了實現(xiàn)高品質(zhì)的音視頻采集效果,卡體搭載了業(yè)界領(lǐng)先的音頻處理器解決方案。無論您是熱衷于游戲直播、視頻會議還是其他音視頻應(yīng)用,都能通過LCC380獲得出色的音頻輸入輸出體驗
    的頭像 發(fā)表于 05-14 17:45 ?866次閱讀
    高清HDMI轉(zhuǎn)USB 3.0<b class='flag-5'>音視頻</b>多功能音采集卡-測評

    【RTC程序設(shè)計:實時音視頻權(quán)威指南】音視頻的編解碼壓縮技術(shù)

    音視頻所載有的信息在通過傳輸?shù)臅r候就需要壓縮編碼。 其中,文本壓縮是指通過使用各種算法和技術(shù),將文本數(shù)據(jù)表示為更緊湊的形式,以減少存儲空間。 霍夫曼編碼是一種無損壓縮算法,它可以根據(jù)字符出現(xiàn)
    發(fā)表于 04-28 21:04

    音視頻SoC與AI技術(shù)融合,帶來更智能音視頻處理解決方案

    ,如WiFi路由器和物聯(lián)網(wǎng)設(shè)備。在安防、智能音頻等領(lǐng)域,對SoC芯片的算力要求相比智能手機、服務(wù)器等略低。 ? 人工智能技術(shù)與音視頻SoC 的融合???????????????????
    的頭像 發(fā)表于 04-26 01:20 ?4380次閱讀

    【RTC程序設(shè)計:實時音視頻權(quán)威指南】音頻采集與預(yù)處理

    音視頻通信對音頻采集的實時性和性能要求很高。為了降低延遲并提高吞吐量,可能需要采用一些優(yōu)化技術(shù),如硬件加速、多線程處理等。 最后,音頻采集還需要考慮與后續(xù)處理步驟的銜接問題。例如,采集到的音頻
    發(fā)表于 04-25 10:41

    【RTC程序設(shè)計:實時音視頻權(quán)威指南】新書一瞥

    本人從事音視頻領(lǐng)域的開發(fā),經(jīng)常接觸實時音視頻處理相關(guān)的技術(shù),看到這本書非常有興趣閱讀,這本書全面介紹實時音視頻(RTC)技術(shù)的權(quán)威著作,該書
    發(fā)表于 04-22 09:09

    【RTC程序設(shè)計:實時音視頻權(quán)威指南】本書概覽

    ,這都是按照音視頻流的開發(fā)的一般流程介紹的。然后介紹了編解碼以上所技術(shù),信令與媒體協(xié)商(個人覺得協(xié)商這里用協(xié)議更合適,因為里面講解的是各種音視頻傳輸?shù)膮f(xié)議)。然后是控制傳輸優(yōu)化,可擴展架構(gòu),評價指標等
    發(fā)表于 04-21 17:09

    音視頻解碼生成:打造極致觀影體驗的關(guān)鍵技術(shù)

    在現(xiàn)代多媒體時代,音視頻解碼生成技術(shù)已成為提供極致觀影體驗的核心要素。它不僅能夠確保音視頻數(shù)據(jù)的高效傳輸,還能保證播放的流暢性和畫質(zhì)清晰度,為用戶帶來身臨其境的觀影享受。 1. 解碼生成的重要性
    的頭像 發(fā)表于 02-25 14:43 ?467次閱讀

    音視頻解碼器優(yōu)化技巧:提升播放體驗的關(guān)鍵步驟

    隨著數(shù)字多媒體內(nèi)容的爆炸式增長,音視頻解碼器在現(xiàn)代技術(shù)生活中扮演著至關(guān)重要的角色。從流暢的在線視頻流播放到高質(zhì)量的本地文件解碼,解碼器的性能直接影響了我們的觀看體驗。那么,如何優(yōu)化音視頻解碼器以提升
    的頭像 發(fā)表于 02-21 14:45 ?804次閱讀

    音視頻解碼生成在多媒體制作中的應(yīng)用

    音視頻解碼生成是多媒體制作中不可或缺的一部分,它扮演著將編碼的音視頻數(shù)據(jù)轉(zhuǎn)化為可播放、可編輯的內(nèi)容的關(guān)鍵角色。在多媒體制作的全過程中,音視頻解碼生成技術(shù)都有廣泛的應(yīng)用。 1. 視頻編輯
    的頭像 發(fā)表于 02-21 14:39 ?374次閱讀

    音視頻解碼生成與流媒體傳輸?shù)慕Y(jié)合

    音視頻解碼生成與流媒體傳輸是現(xiàn)代數(shù)字媒體技術(shù)中兩個不可或缺的部分,它們的結(jié)合為用戶提供了高質(zhì)量、實時性的多媒體體驗。 1. 解碼生成與流媒體傳輸?shù)年P(guān)系 解碼生成是流媒體傳輸?shù)那疤帷T诹髅襟w服務(wù)中
    的頭像 發(fā)表于 02-21 14:36 ?394次閱讀
    主站蜘蛛池模板: 男人大臿蕉香蕉大视频| 超碰在线97久久视频观看| 年轻的女教师2017韩国在线看 | a一级毛片视频免费看| 日本黄色www| 花季v3.0.2黄在线观看| 纵欲(高H)| 色欲AV无码乱码精品国产| 好男人好资源视频高清| 999精品免费视频| 爽爽窝窝午夜精品一区二区| 精品国产福利一区二区在线| 99热久久久无码国产精品性麻豆| 十8禁用B站在线看漫画| 久久精品AV一区二区无码| 草莓视频在线播放视频| 亚洲欧洲日韩天堂无吗| 欧美精品专区第1页| 国产最新地址| 被爽到叫呻呤视频免费视频| 亚洲精品久久久久AV无码| 女人张开腿让男人桶爽免| 国产亚洲精品视频亚洲香蕉视| 99re久久超碰视频精品| 亚洲 日韩 欧美 另类 蜜桃| 女性露出奶头流出精子| 国产一卡在线观看完整版| wwwwwwwww日本电影| 欲乱艳荡少寡妇全文免费| 手机毛片在线观看| 免费精品国产人妻国语麻豆| 果冻传媒2021一二三区| 成年女人免费影院播放| 2021国产精品国产精华| 亚洲合集综合久久性色| 肉肉高潮液体高干文H| 免费看欧美一级特黄a大片| 精品久久久久亚洲| 国产精人妻无码一区麻豆| 92电影网午夜福利| 影音先锋av色咪影院|