2016-04-24 234 views
15

我想通過使用WebRtc Native API創建一個用於視頻聊天和消息傳遞的android應用程序。我已經通過了幾個鏈接,發現大部分android的文檔都是模糊的,特別是如果你不知道從哪裏開始。我跟着以下鏈接,本機Android WebRTC應用程序開發

https://webrtc.org/native-code/android/#

https://www.chromium.org/developers/how-tos/android-build-instructions

但上述鏈接犯規任何意義,因爲我想開發一個Android應用程序與這些鏈接提示下載鉻,然後構建。我知道最終的結果將是一個apk,但如果我想編碼我的自我。我也查看了pubnub和OpenTokRtc,但我不想使用某些信號服務的elses(以及pub和sub keys)。我想下面的鏈接,

https://github.com/pristineio/webrtc-build-scripts

但這似乎有點不完整的WebRTC技術的新手,以及因爲它表明通過下面的命令來獲得的WebRTC,

# Pull WebRTC 
get_webrtc 

最後我曾嘗試以下鏈接,

http://simonguest.com/2013/08/06/building-a-webrtc-client-for-android/

但隨着本教程中的問題是它沒有更新。 Libjingle現在已經轉移到github上了,我不知道如何使用gclient從github獲取libjingle。

這次鬥爭是一場災難。任何人都可以請幫助我的更新文檔或教程,我可以用它來理解我到底需要什麼來開發一個應用程序使用webRTC本地apis?請不要給我任何指向OpenTokRtc或PubNub的鏈接。

感謝

+0

您是否可以在沒有關閉應用程序的情況下斷開呼叫? – NovusMobile

+0

您是否找到任何解決方案?我有同樣的問題 –

+0

最好的方法可能是建立一個鉻,以便你可以自己製作apk。然後嘗試獲得免費的信號服務或寫一個。 或去libjingle,這樣你就可以自己編寫東西了。 – Ahmed

回答

3

我也是同樣的情況,你是,如何找到我自己的信令服務集成到libjingle而且似乎沒有教程在那裏解決它。

如果您使用的是Android Studio進行開發,您應該包括compile 'io.pristine:libjingle:[email protected]'build.gradle腳本的dependencies部分:

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'io.pristine:libjingle:[email protected]' 
    // the rest of your code 
} 

這應該添加libjingle到您的項目。

+0

嗨,我想添加用戶身份驗證連接到我現有的WebRTC服務器。我可以通過網頁進行連接,並可以通過它進行呼叫。你有任何樣本來幫助像Android這樣的工作? –

3

我正在使用Mark Sherman提到的庫。 有一篇博客文章,解釋得非常好所有參與這一進程的類:tech.appear.in

注:它沒有解釋有關信令服務器什麼,但向你介紹它。

另外,在chromium.googlesource.com處可用的AppRTCDemo代碼可以成爲檢查工作流程的良好可信資源。這有點複雜,但如果你知道你在找什麼,它可能是有用的。

+0

嗨,我想添加用戶身份驗證連接到我現有的WebRTC服務器。我可以通過網頁進行連接,並可以通過它進行呼叫。你有沒有樣本可以幫助你這樣工作? –

+0

@ForGuru你的意思是什麼?像登錄一樣?在這種情況下,使用它的數據庫。 –

+0

我有一個基於FreeSwitch的VoIP服務器工作。現在可以使用SIP用戶標識和密碼。我們已經安裝了WebRTC模塊,我們可以通過Chrome中的WebRTC客戶端進行連接。我想在Android AppRTC示例應用程序中添加用戶名和密碼驗證以連接到我的服務器 –

1

我知道這是一箇舊線程,但如果任何人仍在尋找使用libjingle構建Android應用程序的方法,則在過去幾個月內已經發布了預構建庫,可以非常簡單地將它們作爲依賴項添加到Android Studio項目中所以:

dependencies { 
    compile 'org.webrtc:google-webrtc:1.0.+' 
} 

在Android Studio中2,或者瞭解Android Studio 3:

dependencies { 
    implementation 'org.webrtc:google-webrtc:1.0.+' 
} 

文檔是here。有關如何使用Android API的示例,請閱讀AppRTC code

+0

是獲取代碼,編譯必要的部分,因爲它再次指向https://webrtc.org/native-code/development/prerequisite-sw/以及整個Chromium構建? – Chakri

+0

如果你只是想使用Android API,那麼添加上面的行到build.gradle是你所需要做的。除非您有更具體的需求,否則無需自己編譯庫 – samuelokrent