问题标签 [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.
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
android - DataChannel.state() 总是返回 CONNECTING webRTC Android
我有一个 android 应用程序作为在 Node.js 服务器上运行的 WebRTC 服务器的客户端运行。该应用程序的当前状态是我可以进行视频通话,但无法在 DataChannel 上发送消息。
这是我的 android 应用程序的完整代码。
主页.java
peerEventHandler.java
欢迎任何意见和建议;)
android - WebRTC Android - Windows 中的 gclient 同步错误
我正在尝试制定http://www.webrtc.org/native-code/android中定义的说明。执行命令“ gclient sync ”并经过数小时的下载后,最后该过程失败:
这与我试图在 Windows 上执行它有关吗?
android - 使用 Android MediaProjection API 的输出作为 libjingle WebRTC 库的源?
我正在尝试创建一个 Android 应用程序,该应用程序利用libjingle WebRTC 本机 Android 库将用户的 Android 桌面投影到使用 WebRTC 的对等方。为此,我已成功使用pristine.io libjingle 镜像重新创建Android apprtc 示例应用程序,使用:
在我的应用程序 build.gradle 文件中。apprtc 示例适用于https://apprtc.appspot.com/演示网站。我还创建了一个单独的应用程序,该应用程序使用MediaProjection
Android API 21 中引入的库,按照此处发布的示例将用户的屏幕记录到 H.264 编码的 mp4 文件中。
现在,我想将这两个想法结合到一个应用程序中,该应用程序利用来自MediaProjection
and的原始流MediaRecorder
,或者至少是 H.264 编码文件,作为 WebRTC 对等连接的视频/音频流。这甚至可能吗?PeerConnection.addStream
libjingle 中的方法需要一个MediaStream
. 如何MediaStream
从原始流或生成的 mp4 文件创建类型对象?
感谢您提供的任何见解!
android - 在 Android 应用和 Chrome 客户端之间建立 DataChannel
因此,我非常坚持在datachannel
android 应用程序客户端和在 Chrome 上运行的 Web 应用程序客户端之间创建一个。
以下是我完整的音频和视频流式传输代码。但是当我尝试使用 DataChannel 发送消息时,它返回 False 并且状态为 CONNECTING。我试图从 1 周开始解决,但无法让它运行。
编辑:问题已解决。这是最终的工作代码。Android 不再支持 RTPDataChannel
主页.java
peerEventHandler.java
编辑: Web 客户端没有问题,因为 ios 中的类似应用程序在类似情况下运行良好。
webrtc - 为不同平台构建 libjingle_peerconnection_so.so 库的过程是什么?
我正在从link获取 webrtc android(binary) artefacts 。我对 webrtc 源代码进行了一些更改。现在我想构建自己的 libjingle_peerconnection_so.so 二进制文件。为不同平台构建二进制文件的过程是什么。请提出任何解决方案或链接以供参考。我尝试并获得了构建 .APK 文件的解决方案。但是很难获得构建二进制文件的过程。
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 服务器的情况下建立连接?任何帮助,将不胜感激。谢谢。
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
但是点击链接并没有显示任何源代码。
谁知道,我在哪里可以得到它?
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,但我稍后会谈到)