Android WebRTC 音視頻開發總結(一)

接觸Android WebRTC有一段時間瞭,現在將研究過程中的一些經驗和知識總結出來,希望大傢有所幫助。本章主要介紹下面四點:

一、WebRTC是什麼?

WebRTC是Google提供的一個跨平臺的音視頻開源解決方案,旨在使其成為音視頻通訊的標準。其實在Google將WebRTC開源之前,微軟和蘋果各自的通訊產品已占用很大市場份額(如Skype),估計Google也是為瞭快速擴大市場,所以選擇將他開源。

 

二、WEBRTC代碼如何獲取和編譯。

1、環境準備:對剛入門的人來說編譯WEBRTC很頭疼,特別是對沒接觸過linux的人來說,雖然網上有很多資料,但是實際編譯過程中總會出現這樣或那樣的錯誤,很多錯誤都不知所措。其實編譯不過的主要原因就是有些文件下載不下來(因為國傢防火墻限制),所以這裡給出一個編譯WebRTC的最簡單的解決方案:

A、買一個付費的VPN賬號。

B、參考:https://www.webrtc.org/reference/getting-started,很詳細,看仔細。

這個方案屢試不爽,我已經成功編譯過好幾次瞭,如果還有問題可以聯系我(對andorid開發者來說最好使用ubuntu 64位環境,不要在windows下面搞。)。

 

三、運行WebRTCDemo。

A、安裝WebRTC/Trunk/out/WebRTCDemo-debug.apk,他支持點對點視頻,在其SETTINGS頁簽中設置好對方IP,點擊MAIN頁簽中的StartCall即可與對方開始視頻通話。

 

 

四、WebRTC的工程文件在不同項目如何管理?

因為WebRTC是跨平臺的,支持mac,windows,linux,但不同平臺下用的工程文件格式不一樣,如VisualStudio下是.vcproj,是每個開發平臺下手動創建自己的工程文件嗎?答案是否定的,他是通過.gyp文件來管理的,說白瞭.gyp文件相當於是他的工程描述文件,類似JSON格式,不同平臺下編譯的時候根據.gyp文件產生對應格式的工程文件,如.vcproj。

發佈留言