Mobicents Restcomm Hello-World 实现

Mobicents Restcomm Hello-World Implementation

我正在按照 Mobicents Restcomm 的指南实施 Restcomm 客户端 Android。为此,我正在遵循他们的快速入门指南。我已经在 Android Studio 中导入了他们的 Hello-World 程序,但是有一些问题。它是导入的,但会引发一些错误。这些如下:

Error:(5, 18) error: package org.webrtc does not exist
Error:(6, 18) error: package org.webrtc does not exist
Error:(7, 18) error: package org.webrtc does not exist
Error:(19, 31) error: package PeerConnection does not exist
Error:(25, 12) error: cannot find symbol class SessionDescription
Error:(26, 12) error: cannot find symbol class SessionDescription
Error:(27, 17) error: cannot find symbol class IceCandidate
Error:(33, 32) error: package PeerConnection does not exist
Error:(36, 13) error: cannot find symbol class SessionDescription
Error:(36, 47) error: cannot find symbol class IceCandidate
Error:(65, 34) error: cannot find symbol class SessionDescription
Error:(65, 68) error: cannot find symbol class IceCandidate
Error:(110, 57) error: cannot find symbol class SessionDescription
Error:(141, 33) error: cannot find symbol class IceCandidate
Error:(149, 44) error: package PeerConnection does not exist
C:\Users\Nadeem Ilyas\Desktop\restcomm-android-sdk-1.0.0-BETA3\restcomm.android.client.sdk\src\main\java\org\mobicents\restcomm\android\client\sdk\SignalingParameters.java

请帮我解决这个问题。非常感谢您在这件事上的帮助。

似乎由于某种原因找不到用于 WebRTC 实现的 jars and/or 本机库。您是从 GitHub release page 下载最新的 tar.bz2 包还是只是克隆了 GitHub 存储库?

如果你是第一个,jar 和 libs 应该在那里,但是如果你克隆了 repo,你需要从 GitHub release tarball 中单独下载和添加,因为这样的二进制文件往往使回购变得庞大,我们避免将它们放在那里。

要验证您是否有所需的文件,请转至 RESTCOMM_ANDROID_SDK_ROOT/restcomm.android.client.sdk/libs。在那里你应该找到 'libjingle_peerconnection_java.jar'

编辑:

您还需要编辑 MainActivity.java 并替换:

params.put("pref_sip_user", "bob");

与:

params.put("pref_sip_user", "android-sdk");

因为 bob 是一个非常普通的用户,可能由其他人使用未知密码提供。那应该可以解决您的问题。顺便说一句,您还可以通过在调用 RCClient.initialize():

之前设置日志级别来为 RCClient 启用更详细的日志记录
RCClient.setLogLevel(Log.VERBOSE);

此致, 安东尼斯