问题标签 [libjingle]

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 回答
2699 浏览

android - 通过 socket.io-client 和 libjingle 从 Android 应用程序流式传输到浏览器客户端应用程序

所以我试图通过 webRTC 通过 socket.io 和 libjingle 将 Android 连接到浏览器,并且服务器在 Node.js 上运行。我面临的问题很奇怪。当 1 个客户端位于 Android(本机应用程序)而其他客户端位于 Ipad(本机应用程序)时,一切正常。当 1 个客户端在 iPad(本机应用程序)而另一个是 WebApp 时,Everyting 工作正常。但是当 1 个客户端在 Android(本机应用程序)而另一个是 WebPage 时,一切正常,除了音频和视频没有流式传输到该端。

以下是我为此目的使用的两个主要类:

PS。makeOffer(View v)按钮调用的方法。

MainActivity.java

PeerEventHandler.java

0 投票
1 回答
1449 浏览

android - DataChannel.state() 总是返回 CONNECTING webRTC Android

我有一个 android 应用程序作为在 Node.js 服务器上运行的 WebRTC 服务器的客户端运行。该应用程序的当前状态是我可以进行视频通话,但无法在 DataChannel 上发送消息。

这是我的 android 应用程序的完整代码。

主页.java

peerEventHandler.java

欢迎任何意见和建议;)

0 投票
1 回答
651 浏览

android - WebRTC Android - Windows 中的 gclient 同步错误

我正在尝试制定http://www.webrtc.org/native-code/android中定义的说明。执行命令“ gclient sync ”并经过数小时的下载后,最后该过程失败:

这与我试图在 Windows 上执行它有关吗?

0 投票
0 回答
691 浏览

android - 使用 Android MediaProjection API 的输出作为 libjingle WebRTC 库的源?

我正在尝试创建一个 Android 应用程序,该应用程序利用libjingle WebRTC 本机 Android 库将用户的 Android 桌面投影到使用 WebRTC 的对等方。为此,我已成功使用pristine.io libjingle 镜像重新创建Android apprtc 示例应用程序,使用:

在我的应用程序 build.gradle 文件中。apprtc 示例适用于https://apprtc.appspot.com/演示网站。我还创建了一个单独的应用程序,该应用程序使用MediaProjectionAndroid API 21 中引入的库,按照此处发布的示例将用户的屏幕记录到 H.264 编码的 mp4 文件中。

现在,我想将这两个想法结合到一个应用程序中,该应用程序利用来自MediaProjectionand的原始流MediaRecorder,或者至少是 H.264 编码文件,作为 WebRTC 对等连接的视频/音频流。这甚至可能吗?PeerConnection.addStreamlibjingle 中的方法需要一个MediaStream. 如何MediaStream从原始流或生成的 mp4 文件创建类型对象?

感谢您提供的任何见解!

0 投票
0 回答
729 浏览

android - 在 Android 应用和 Chrome 客户端之间建立 DataChannel

因此,我非常坚持在datachannelandroid 应用程序客户端和在 Chrome 上运行的 Web 应用程序客户端之间创建一个。

以下是我完整的音频和视频流式传输代码。但是当我尝试使用 DataChannel 发送消息时,它返回 False 并且状态为 CONNECTING。我试图从 1 周开始解决,但无法让它运行。

编辑:问题已解决。这是最终的工作代码。Android 不再支持 RTPDataChannel

主页.java

peerEventHandler.java

编辑: Web 客户端没有问题,因为 ios 中的类似应用程序在类似情况下运行良好。

0 投票
1 回答
1480 浏览

webrtc - 为不同平台构建 libjingle_peerconnection_so.so 库的过程是什么?

我正在从link获取 webrtc android(binary) artefacts 。我对 webrtc 源代码进行了一些更改。现在我想构建自己的 libjingle_peerconnection_so.so 二进制文件。为不同平台构建二进制文件的过程是什么。请提出任何解决方案或链接以供参考。我尝试并获得了构建 .APK 文件的解决方案。但是很难获得构建二进制文件的过程。

0 投票
1 回答
6356 浏览

ios - 将 Objective-C 框架(CocoaPod)导入 Swift?

我正在尝试将libjingle_peerconnection框架导入我的 Xcode 项目,但由于某种原因,我无法import RTCICEServer在 Swift 源文件中导入 Objective-C 标头。我试图使用头文件等。我做错了什么?

在此处输入图像描述

0 投票
1 回答
604 浏览

xmpp - 没有 ICE 服务器的 WebRTC p2p 连接

我正在 jingle-interop ( https://github.com/legastero/jingle-interop-demos/tree/gh-pages/strophejingle ) 上尝试使用 httpbind 和谷歌开源 ICE 服务器“stun:stun”的 strophejingle 示例.l.google.com:19302" 以建立对等连接。我在想,如果我打算在 LAN 中使用该示例,是否可以在不使用 ICE 服务器的情况下建立连接?任何帮助,将不胜感激。谢谢。

0 投票
1 回答
2133 浏览

windows - 我在哪里可以获得最新的 libjingle?

我想获得最新版本的 libjingle 源代码(尤其是在 Windows 上使用它)。但谷歌代码停止了该服务。

我找到了http://libjingle.googlecode.com/svn/trunk
不幸的是代码不见了。通过 git 签出只会给出提示:

Libjingle 已移至https://code.google.com/p/webrtc/,可在此处找到: https ://code.google.com/p/webrtc/source/browse/#svn%2Ftrunk%2Ftalk

但是点击链接并没有显示任何源代码。

谁知道,我在哪里可以得到它?

0 投票
1 回答
1411 浏览

ios - 在 iOS 的 webrtc 上启用立体声

我在 iOS 上使用 Opus 编解码器进行 webrtc 音频流 (libjingle_peerconnection)。如何为音频播放启用立体声?

我从这里的这篇博文中借鉴了一些想法,希望我可以让它发挥作用。我们能够为我们的 Web 客户端启用立体声,但不能为我们的 iOS 客户端启用立体声。

https://www.webrtcexample.com/blog/?go=all/how-to-support-stereo-in-a-webrtc-application/

我在优惠和对等连接约束的约束中禁用回声消除,如下所示:

我正在为 Opus 音频编解码器启用立体声,如下所示:

我得到了想要的结果sdpDescriptionWithStereo。但我仍然无法让立体声工作。

(而且,是的,我知道 stringByReplacingOccurrencesOfString 完全是 hack,但我稍后会谈到)