问题标签 [openwebrtc]
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 - lybrate 使用什么视频流协议?
我想知道,lybrate 应用程序使用什么流媒体协议... https://play.google.com/store/apps/details?id=com.lybrate.phoenix&hl=en
OpenTOK、twilio 还是他们用底层 webRTC 协议构建了自己的 API?
webrtc - 如何用 2 台电脑创建 webRTC?
我对 PC 中的 WebRTC 概念完全陌生。我想检查和工作一个简单的 WebRTC 概念。我搜索了很多文档,我得到了 2 个源代码。一个是SimpleWebRTC https://github.com/andyet/SimpleWebRTC,另一个是easyrtc https://github.com/priologic/easyrtc。不知道哪个更好?我应该采取哪一个来实施 WebRTC?有什么建议么 ?
那么openwebrtc 呢?我可以在 PC 上做 openwebrtc 吗?
任何相关文件?
browser - WebRTC P2P系统有什么好处?
我想知道基于 WebRTC 的 P2P 系统有什么好处?
- 性能有改善吗?
- 安全性更强吗?
... 与 fx、Java 中的传统普通 P2P 解决方案相反。
javascript - 如何(停止,退出)webrtc 导航器用户媒体 JavaScript 中的视频
我如何在纯 js 中停止和退出,在 WEBRTC api js 中流式传输网络摄像头,我的代码中有以下脚本:
如何在其他 file.js 中关闭和退出网络摄像头,例如:
android - appr.tc 的原生安卓应用
几周以来,我一直在尝试使用 apprtc 在原生 android 应用程序 ( https://github.com/njovy/AppRTCDemo
) 和浏览器之间建立网络会话。该应用程序在使用 appr.tc 作为房间服务器 url 时运行良好。我已经在 Ubuntu 上设置了 apprtc 项目,并且能够在 Ubuntu 机器上的浏览器和我的移动设备的浏览器之间创建一个会议。但是当我尝试在 ubuntu 上的浏览器和应用程序之间建立连接时,我总是收到以下错误:
错误消息中提到的 URL 定义在 src/app_engine/constants.py ( https://github.com/webrtc/apprtc/blob/master/src/app_engine/constants.py
) 中。但我不知道该怎么办
那么到目前为止我做了什么?(差不多就是 apprtc 的部署过程https://github.com/webrtc/apprtc#deployment
)
- 从 git 下载最新版本的 apprtc
- 安装了 npm、nodejs 和 grunt
- 使用 grunt build 构建源代码
- 下载、安装和配置碰撞器(碰撞器在 rtc:8089 上运行)
- 4.1 我不得不将workspace/src/collidermain中的main.go
从: var roomSrv = flag.String("room-server", "hxxps://appr.tc", "The origin of the room server")
更改为: var roomSrv = flag.String("room-server", "hxxp://rtc", "房间服务器的来源")- 4.2 还将 src/app_engine/constants.py 中的 WS_INSTANCE_HOST_KEY 更改为对撞机地址 rtc:8089
- 我安装了 CoTurn 并添加了一个 turnserver.conf,看起来像 listener
-port=3478 listener
-ip=192.168.178.20
user=rtc:webrtc
cert=/home/rtc/work/src/collider/cert/cert.pem
pkey=/主页/rtc/work/src/collider/cert/key.pem
Collider 运行在 192.168.178.20:8089(或 rtc:8089)上,turnserver 运行在 192.168.178.20:3478 上。turnserver.conf 中定义的凭据:用户名 = rtc,密码 = webrtc
设置后,我将 requestIceServers-Method 添加到 src/web_app/js/util.js ( https://github.com/webrtc/apprtc/blob/master/src/web_app/js/util.js
)
并注释掉标准方法:
当我现在启动我的 GAE 时,我的转向服务器和对撞机
我能够在两个浏览器客户端之间建立连接(来自对撞机终端的日志)
当我现在尝试通过本机应用程序连接时,我总是收到上述错误。
经过调查,我在 git 上找到了以下链接,但对我没有太大帮助:https://github.com/webrtc/apprtc/issues/366
所以我决定使用 constants.py ( https://github.com/webrtc/apprtc/blob/master/src/app_engine/constants.py
) 并找到一个可以覆盖 Turn/Stun 服务器的地方
所以我注释掉了 TURN_SERVER_OVERRIDE = []
GAE 认识到应用程序有一个新的请求。它记录
但仍然抛出同样的错误。
由于这也不起作用,我尝试将转服务器地址插入 ICE_SERVER_BASE_URL(仍在 constants.py 中)
变成
这将错误更改为:
但现在我不再能够从浏览器打开主机。因此,我想这可能是完全错误的。
- 您知道如何使用本机应用程序建立会议吗?
- 如何绕过可能导致错误的 networktraversal.googleapis.com URL?
- 我必须绕过它吗?
提前致谢!
webrtc - 在 WebRTC 中识别在线用户
我正在尝试创建一个实现 webrtc 功能的网站。但是在所有示例和参考文档中,我无法找到如何选择特定用户进行聊天。我是否需要一些服务器类型的设置来列出所有可用的用户或类似的东西。任何想法都会有所帮助。
例如:在我引用的所有示例中,用户正在加入一个特定的房间或会话,而另一个收件人也加入了同一个房间进行聊天。但我需要的是类似于 skype 或 hangout 的东西,它显示了之前的被叫者状态打电话,想摆脱这个聊天室的概念。
firebase - 如何将 webrtc 视频通话应用程序从 https 网站嵌入到我的网站
如本文所述,我正在使用 Twilio 和 Firebase 进行 WebRTC 视频通话。
我的网站(例如http://example1.com)没有 SSL 证书,因此该应用程序无法使用我的相机和麦克风。所以我正在考虑使用 SSL 获取另一个域(例如https://example2.com)并将这个应用程序放在那里。
此后我想将此应用程序(https://example2.com)嵌入到http://example1.com,但我不确定是否在http://example1.com上嵌入https://example2.com之后,它仍然可以访问摄像头和麦克风。
所以基本上,我想创建这样的东西,我们可以将 pubnub 代码嵌入到任何网站中,而不考虑 SSL 证书。
另外,如何将用户 ID 从我的网站传递到应用程序?TIA
android - Android Webrtc JNI ERROR (app bug): local reference table overflow (max=512)
尝试通过以下方式设置 webrtc 连接时遇到问题
以下是我要发送的约束:
这是错误:
server - 我需要知道用于 WebRTC 视频会议的 10 个质量为 720p 的代理的 STUN 服务器硬件要求?
我们计划在本地服务器上托管 WebRTC,我浏览了 WebRTC 的文档,需要知道:
- 这些服务器是否可以只是同一台服务器上的服务或专用的物理服务器?
- 这些服务器的硬件规格适用于 10 个具有 720p 质量的代理?
webrtc - 如何使用任何好的开源框架开发高性能的视频聊天和会议应用程序
我认为 WebRTC 是开发它的最佳方式。但是市场上有一些付费框架用于在 Web-Web、Web-Mobile(IOS、Andriod、Windows 等)等广泛的客户端之间建立视频聊天。
Web-Web 通信流程实现起来非常简单。现在,我希望 Web-to-Mobile 也一样,反之亦然,而不使用任何基于 Native WebRTC 构建的外部框架。请建议我一些实现这一目标的最佳方法。