• <strike id="fdgpu"><input id="fdgpu"></input></strike>
    <label id="fdgpu"></label>
    <s id="fdgpu"><code id="fdgpu"></code></s>

  • <label id="fdgpu"></label>
  • <span id="fdgpu"><u id="fdgpu"></u></span>

    <s id="fdgpu"><sub id="fdgpu"></sub></s>
     首頁(yè) > 新聞 > IT與互聯(lián)網(wǎng) >

    WebRTC 視頻/音頻分析

    2013-08-16 13:46:30   作者:   來(lái)源:   評論:0  點(diǎn)擊:


    視頻
    WebRTC的視頻部分,包含采集、編解碼(I420/VP8)、加密、媒體文件、圖像處理、顯示、網(wǎng)絡(luò )傳輸與流控(RTP/RTCP)等功能。

    視頻采集---video_capture
    源代碼在webrtc\modules\video_capture\main目錄下,包含接口和各個(gè)平臺的源代碼。
    在windows平臺上,WebRTC采用的是dshow技術(shù),來(lái)實(shí)現枚舉視頻的設備信息和視頻數據的采集,這意味著(zhù)可以支持大多數的視頻采集設備;對那些需要單獨驅動(dòng)程序的視頻采集卡(比如海康高清卡)就無(wú)能為力了。
    視頻采集支持多種媒體類(lèi)型,比如I420、YUY2、RGB、UYUY等,并可以進(jìn)行幀大小和幀率控制。

    視頻編解碼---video_coding
    源代碼在webrtc\modules\video_coding目錄下。
    WebRTC采用I420/VP8編解碼技術(shù)。VP8是google收購ON2后的開(kāi)源實(shí)現,并且也用在WebM項目中。VP8能以更少的數據提供更高質(zhì)量的視頻,特別適合視頻會(huì )議這樣的需求。

    視頻加密--video_engine_encryption
    視頻加密是WebRTC的video_engine一部分,相當于視頻應用層面的功能,給點(diǎn)對點(diǎn)的視頻雙方提供了數據上的安全保證,可以防止在Web上視頻數據的泄漏。

    視頻加密在發(fā)送端和接收端進(jìn)行加解密視頻數據,密鑰由視頻雙方協(xié)商,代價(jià)是會(huì )影響視頻數據處理的性能;也可以不使用視頻加密功能,這樣在性能上會(huì )好些。

    視頻加密的數據源可能是原始的數據流,也可能是編碼后的數據流。估計是編碼后的數據流,這樣加密代價(jià)會(huì )小一些,需要進(jìn)一步研究。

    視頻媒體文件--media_file
    源代碼在webrtc\modules\media_file目錄下。
    該功能是可以用本地文件作為視頻源,有點(diǎn)類(lèi)似虛擬攝像頭的功能;支持的格式有Avi。
    另外,WebRTC還可以錄制音視頻到本地文件,比較實(shí)用的功能。

    視頻圖像處理--video_processing
    源代碼在webrtc\modules\video_processing目錄下。
    視頻圖像處理針對每一幀的圖像進(jìn)行處理,包括明暗度檢測、顏色增強、降噪處理等功能,用來(lái)提升視頻質(zhì)量。

    視頻顯示--video_render
    源代碼在webrtc\modules\video_render目錄下。
    在windows平臺,WebRTC采用direct3d9和directdraw的方式來(lái)顯示視頻,只能這樣,必須這樣。

    網(wǎng)絡(luò )傳輸與流控
    對于網(wǎng)絡(luò )視頻來(lái)講,數據的傳輸與控制是核心價(jià)值。WebRTC采用的是成熟的RTP/RTCP技術(shù)。

    音頻
    WebRTC的音頻部分,包含設備、編解碼(iLIBC/iSAC/G722/PCM16/RED/AVT、NetEQ)、加密、聲音文件、聲音處理、聲音輸出、音量控制、音視頻同步、網(wǎng)絡(luò )傳輸與流控(RTP/RTCP)等功能。

    音頻設備---audio_device
    源代碼在webrtc\modules\audio_device\main目錄下,包含接口和各個(gè)平臺的源代碼。
    在windows平臺上,WebRTC采用的是Windows Core Audio和Windows Wave技術(shù)來(lái)管理音頻設備,還提供了一個(gè)混音管理器。
    利用音頻設備,可以實(shí)現聲音輸出,音量控制等功能。

    音頻編解碼---audio_coding
    源代碼在webrtc\modules\audio_coding目錄下。
    WebRTC采用iLIBC/iSAC/G722/PCM16/RED/AVT編解碼技術(shù)。
    WebRTC還提供NetEQ功能---抖動(dòng)緩沖器及丟包補償模塊,能夠提高音質(zhì),并把延遲減至最小。
    另外一個(gè)核心功能是基于語(yǔ)音會(huì )議的混音處理。

    聲音加密--voice_engine_encryption
    和視頻一樣,WebRTC也提供聲音加密功能。

    聲音文件
    該功能是可以用本地文件作為音頻源,支持的格式有Pcm和Wav。
    同樣,WebRTC也可以錄制音頻到本地文件。

    聲音處理--audio_processing
    源代碼在webrtc\modules\audio_processing目錄下。
    聲音處理針對音頻數據進(jìn)行處理,包括回聲消除(AEC)、AECM(AEC Mobile)、自動(dòng)增益(AGC)、降噪(NS)、靜音檢測(VAD)處理等功能,用來(lái)提升聲音質(zhì)量。

    網(wǎng)絡(luò )傳輸與流控
    和視頻一樣,WebRTC采用的是成熟的RTP/RTCP技術(shù)。

    相關(guān)熱詞搜索: WebRTC 視頻 音頻

    上一篇:WebRTC 核心模塊API

    下一篇:移動(dòng)瀏覽器何去何從?

    分享到: 收藏

    專(zhuān)題

    亚洲精品网站在线观看不卡无广告,国产a不卡片精品免费观看,欧美亚洲一区二区三区在线,国产一区二区三区日韩 广丰县| 疏勒县| 来安县| 潼关县| 天门市| 庆阳市| 西昌市| 清流县| 井研县| 瑞昌市| 大兴区| 双江| 澄城县| 长丰县| 遵义市| 平潭县| 瓦房店市| 金湖县| 重庆市| 麦盖提县| 贵定县| 黑河市| 丹寨县| 玛沁县| 徐汇区| 启东市| 上思县| 吉林市| 醴陵市| 益阳市| 南昌县| 城口县| 舒兰市| 邵东县| 射阳县| 临猗县| 二连浩特市| 宾川县| 佛教| 四会市| 通州区| http://444 http://444 http://444 http://444 http://444 http://444