2016-04-24 210 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