问题标签 [apprtcdemo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
9050 浏览

android - ApprtcDemo 与本地服务器在浏览器之间工作,但不是浏览器原生的 Android

我正在开发一个聊天应用程序并完成它。现在我也想实现视频聊天。经过大量研究后,我决定使用“WebRTC”库。

我做了什么?

1) 能够在本地服务器上运行 AppRtcDemo 并且在浏览器之间运行良好。

参考:http ://www.webrtc.org/reference/getting-started

2)能够构建Android AppRtcDemo。但是当我运行它时说“跨源不支持”。

经过研究,我在 webrtc 讨论中发现,要解决这个问题,我需要设置自己的转服务器。

3)所以我安装了webrtc推荐的最新的rfc5766TurnServer。我成功运行转服务器。

参考:http ://code.google.com/p/rfc5766-turn-server/

我对 ApprtcDemo (web) 和 (Android) 进行了以下更改以使用我的 Turn 服务器

1)apprtc.py

代替:

指向我的轮到服务器:

2) index.html

代替:

和:

安卓

1)AppRTCDemoActivity.java

代替:

使用我的本地 apprtc 服务器:

2) AppRTCClient.java

private PeerConnection.IceServer requestTurnServer(String url){}功能

代替:

和:

3) /assets/channel.html

代替:

和:

现在我的问题是为什么这在浏览器之间有效,但在 android AppRtcDemo 和浏览器之间无效。

当我在进行上述更改后在 android 上运行 AppRtcDemo 时,本地相机预览在右上角开始并且消息提示“等待 ICEcandidates”然后什么也没有发生。

提前致谢。

感谢所有人支持我的问题。在 ApprtcDemo 经历了漫长的艰难旅程后,我取得了成功,并且运行良好。我正在发布解决方案。

找到“ GAEChannelClient.java ”java 文件。

并进行如下更改。

资产文件夹中的Channel.html

0 投票
1 回答
550 浏览

webrtc - Apprtc 环回通道测试失败 10 次中有 9 次失败?

哪些步骤将重现该问题?

将此网址打开到浏览器 10 次。测试只会通过一次。

预期的结果是什么?

它适用于这个

所以它必须与这个一起工作

你看到了什么呢?

我发现使用 apprtc.appspot.com 测试通过了 9 次(满分 10 次),但使用我的 url 进行的测试只有 10 次通过。

您使用的是什么版本的产品?在什么操作系统上?

我正在使用 Apprtc 的最新示例代码,今天刚刚更新,但没有成功。

用浏览器测试。

Chrome 版本 34.0.1847.116 beta FF 版本 28

请在下面提供任何附加信息。

以上网址是实时的,任何人都可以测试。

打开我现在使用的服务器。

http://sbmobile.vir2o.com/turn.php?username=123123123

我创建了一个实际调用的rest api服务

由apprtc提供。

环回通道测试输出(apprtc.appspot.com)。

使用我的服务器输出(216.119.155.222:9191)进行环回通道测试。

成功测试的我的 Apprtc 服务器 (216.119.155.222:9191) 输出

我的 Apprtc 服务器 (216.119.155.222:9191) 失败测试日志

专家请测试我的 apprtc 服务器并在我寻找解决方案的一周内让我有所突破,至少与 apprtc.appspot.com 合作的东西应该是可行的。

0 投票
2 回答
459 浏览

android - 当我们在 chrome 中测试 webrtc 时,它是否使用了用 android 编写的本机代码和 jni 代码

我正在我的办公室从事 webrtc 项目。我需要测试 webrtc 以了解函数调用的流程。

我尝试在我的android chrome浏览器和其他浏览器中使用他们网站appspot中的google apprtc测试webrtc。

我还使用了 skype、line 和其他应用程序。

但是当我在我的电脑中使用命令“sudo adb logcat”时,我无法看到日志。

我在 odroidx2 板上测试。

测试webrtc流程是否正确?

或者有没有其他方法可以做到这一点?

我试过这个,我没有找到任何答案

0 投票
4 回答
2933 浏览

ios - 在 iOS 项目中包含 WebRTC

我试图处理 AppRTCDemo 项目,但出现错误。我忘记包含哪个库?

日志错误:

Undefined symbols for architecture armv7s: "_OBJC_CLASS_$_RTCVideoRenderer", referenced from: objc-class-ref in VideoView.o "_OBJC_CLASS_$_RTCSessionDescription", referenced from: objc-class-ref in AppDelegate.o "_OBJC_CLASS_$_RTCICECandidate", referenced from: objc-class-ref in AppDelegate.o "_OBJC_CLASS_$_RTCVideoCapturer", referenced from: objc-class-ref in AppDelegate.o "_OBJC_CLASS_$_RTCPair", referenced from: objc-class-ref in AppDelegate.o "_OBJC_CLASS_$_RTCMediaConstraints", referenced from: objc-class-ref in AppDelegate.o "_OBJC_CLASS_$_RTCPeerConnectionFactory", referenced from: objc-class-ref in AppDelegate.o "_OBJC_CLASS_$_RTCICEServer", referenced from: objc-class-ref in APPRTCAppClient.o ld: symbol(s) not found for architecture armv7s clang: error: linker command failed with exit code 1 (use -v to see invocation)

谢谢

0 投票
1 回答
675 浏览

android - 无法编译 WebRtc AppRTCDemo android 应用程序

无法使用 Ninja 工具编译 WebRtc AppRTCDemo Android 应用程序。

我正在按照此README文件中的说明进行操作。

我运行这个命令

sudo ninja -C out/Debug AppRTCDemo

但它卡在以下几行:

它永远不会从这里返回,我无法构建演示应用程序。

0 投票
1 回答
3839 浏览

android - 用于拨打电话的 WebRTC 函数调用流程 [Android]

我指的是 AppRTCDemo 的源代码,它是 WebRTC 的演示应用程序。

我正在尝试的是:

  1. 构建我自己的 WebRTC 应用程序,它将在 Android 设备上进行 AV 调用。
  2. 替换现有https://apprtc.appspot.com/服务器和相关功能。

为了归档以上几点,我想了解 WebRTC 函数调用的基本流程以及进行/接收调用的步骤(我需要调用的函数并在那里流动)。

我已经浏览了源代码并且理解了一些东西,但是因为代码理解起来非常复杂,并且没有任何文档。

如果有人提供任何示例或文档来解释进行/接收 AV 呼叫的步骤(我们如何获取/设置 SDP,如何渲染本地/远程视频等),这将是非常有帮助的。

我看过这些帖子并且非常有帮助:

  1. WebRTC java服务器问题
  2. https://www.webrtc-experiment.com/docs/WebRTC-PeerConnection.html

我能够构建和运行 AppRTCDemo 应用程序。

对此的任何帮助将是很大的帮助!

0 投票
5 回答
7269 浏览

ios - 如何在 AppRTC iOS 示例中将音频重定向到扬声器?

我正在尝试将音频重定向到AppRTC iOS 示例中的扬声器。

我试过了:

没有错误,但它不起作用。我怎样才能解决这个问题?

0 投票
0 回答
533 浏览

android - 基于 WebRTC 的 Android 应用与 peerconnection 服务器没有音频/视频

我正在实现基于 WebRTC 的 Android 应用程序,使用 AppRtcDemo android 应用程序作为参考,我删除了“ http://appspot.apprtc.com ”的接口并添加了代码以使用“peerconnection_server”作为对等连接示例中提供的信令服务器.

我能够登录到服务器,还能够与连接的对等方交换 SDP 和 ICE 候选人,但我无法听到/看到音频/视频。

详情如下:

两个客户端都连接到同一个 Wifi AP,
因此无需使用 ICE,但仍然提供 stun url 作为“stun:stun.l.google.com:19302”。

客户端peerconnection_server用作信令服务器。

我无法弄清楚是什么问题。
有人可以提供一些帮助吗?

0 投票
1 回答
790 浏览

ios - 将 AppRTCDemo 与自定义服务器一起使用

一切都在标题中,我想在 AppRTCDemo 示例应用程序(https://github.com/gandg/webrtc-ios/tree/master/ios-example)中使用我的自定义服务器。

任何想法?

谢谢 :)

0 投票
1 回答
2411 浏览

android - AppRTC 服务器返回 html 而不是 Json

我正在将 WebRTC 原生实现到 Android 中。我能够编译和运行这里描述的代码http://www.webrtc.org/native-code/android,但是我遇到了一个问题,apprtc.appspot.com 显然没有按照假设返回通道令牌:

在此处检查 AppRTCClient.java 的源代码时https://code.google.com/p/webrtc/source/browse/trunk/talk/examples/android/src/org/appspot/apprtc/AppRTCClient.java?r= 5847我在第 234ff 行发现了一个有趣的评论,正是应用程序失败的功能:

在函数中发生了很多对 html 代码的解析,并且似乎没有从服务器返回的响应 html 中正确解析通道令牌(难怪)。

我没有进一步调查通道令牌是否存在和/或它是否正确。相反,我怀疑代码(主干!)可能已经过时,谷歌搜索并在 Github 上找到了这个项目:https ://github.com/pristineio/webrtc-android

同样的函数,在第 232ff 行,传入 &t=json 作为参数,据说是因为它希望服务器返回 Json。然后在解析 Json 时该函数失败,猜猜为什么。答对了!因为返回的是同一个html页面,有无参数。

为了完整起见,失败的完整 URL:

其中 00000000 是房间号。

所以谷歌的Fischman先生似乎同时更新了代码,但是webrtc的代码不是最新的,Github的pristineio/webrtc-android似乎知道曾经让apprtc.appspot.com返回Json而不是的参数html,但它不再这样做了。

我用谷歌搜索,但找不到 apprtc.appspot.com 的服务器代码,但我记得以前见过它(我相信这是一个 Python 项目)。

  • 有人有那个源代码的链接吗?

然后我搜索了该 URL 的参数,发现有两个页面列出了这些参数,包括http://samdutton.github.io/webrtc/samples/web/content/apprtc/params.html,但没有一个显示参数或替代 URL 以将结果请求为 Json。

  • 有人知道正确的参数(或网址)是什么吗?
  • 或者有人知道完整的规格吗?
  • 或者有没有人有 AppRTCClient.Java 的最新和工作源代码的链接?

谢谢!