中文字幕在线视频第一页,黄色毛片在线看,日本爱爱网站,亚洲系列中文字幕一区二区

WebRTC 視頻/音頻分析

2013-08-16 13:46:30   作者:   來源:   評論:0  點擊:


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

相關熱詞搜索: WebRTC 視頻 音頻

上一篇:WebRTC 核心模塊API

下一篇:移動瀏覽器何去何從?

相關閱讀:

分享到: 收藏

專題

科技| 尤溪县| 化州市| 祁阳县| 封丘县| 白山市| 青海省| 图木舒克市| 新巴尔虎右旗| 大宁县| 沙洋县| 沂水县| 盐亭县| 惠州市| 德江县| 六盘水市| 伊吾县| 建德市| 宁化县| 苏州市| 宣武区| 太谷县| 阿克| 三河市| 瑞安市| 吴堡县| 和林格尔县| 福安市| 和田市| 乡城县| 天峻县| 犍为县| 静海县| 南安市| 杂多县| 都昌县| 钦州市| 即墨市| 弋阳县| 友谊县| 运城市|