问题标签 [simplewebrtc]

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

webrtc - webRTC ReferenceError:未定义 webkitRTCPeerConnection

我正在研究学习 WebRTC 书籍并创建一个演示 4 章。我在控制台中设置了一个错误:

并且不明白我可以配置“iceServers”什么:

这是我的javascript代码

它像这样输出..在此处输入图像描述

请让我知道为什么我的视频无法正常播放?请帮我这样做

学习WebRTC

0 投票
1 回答
1251 浏览

webrtc - WebRTC 不能在 VPN 后面工作

视频聊天适用于大多数用户,但我无法与我网站的一位用户进行视频聊天。她看不见我,我也看不见她。

我没有任何详细信息,例如在 SDP 协商中失败的原因,或者她与我们的 TURN 服务器 (coturn) 的连接失败,但希望有人使它适用于 VPN 用户并对此问题有答案.

0 投票
2 回答
2782 浏览

android - 啜饮到 WebRTC 通话

我正在实现从 android 应用程序到浏览器(Web 应用程序)的 voip。我使用基于 sip 的 linphone 作为 android 客户端,使用 SipML5 作为浏览器部分(webapp)。任何人都可以解释一下当从基于 sip 的客户端调用时 voip 呼叫的流程是什么linphone to web browser.sip在这其中的作用是什么,以及sip和webrtc浏览器应用程序之间的媒体传输是如何发生的。还有,什么是webRtc2sip网关,请帮我解决这个困惑。

0 投票
4 回答
9835 浏览

ios - 在 iOS 的 web 视图中添加 webRTC?

我创建了一个聊天但使用 webView。问题是聊天包含 iOS 不支持的视频和语音,因为它不支持 webRTC。

主要问题是如何在 Swift 的 webView 中轻松添加 RTC 以支持 iOS 视频和语音?

0 投票
0 回答
383 浏览

android - 信令服务器、webrtc、android 到 android adhoc 网络

大家好,我在我的安卓手机上实现了以下演示(安卓视频广播, https://github.com/muaz-khan/RTCMultiConnection/blob/master/docs/ios-android.md#cordova-demos)。现在我想找出 android WiFi 的信令服务器,它可以很容易地与这个演示集成。信令服务器必须在没有互联网但有自组织网络的情况下工作。有什么方法可以使用这些 android 手机创建一个 ad-hoc 网络。

安卓手机之间的所有通信都是点对点的。

我的最终产品将是一个安卓应用程序。

0 投票
0 回答
349 浏览

webrtc - 带有可切换音频和视频通话的 SimpleWebRTC

我正在使用SimpleWebRTC进行音频视频通话。我可以单独进行视频通话或音频通话,如下所示。

对于音频:

对于视频

我的视频元素:

有事件:

如何将视频流切换为音频流?或相反亦然?如何在不创建新的 SimpleWebRTC 对象的情况下有效地将活动视频呼叫转换为音频呼叫,或将音频呼叫转换为视频呼叫?如果有解决方法,我可以接受。

我尝试过的是进行视频通话,并使用webrtc.pauseVideo();它仍然传输流并使用我的相机和带宽。我当然不想那样。

0 投票
1 回答
429 浏览

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

0 投票
1 回答
963 浏览

javascript - 用于流重新协商的 WebRTC 逻辑(启用/禁用视频)

我在我的应用程序中使用 SimpleWebRTC 已经有一段时间了。它非常容易设置并且适用于简单的应用程序。但是,我需要能够在不影响我的应用程序中的音频的情况下禁用/启用视频,这就是 SimpleWebRTC 的不足之处。搜索其他一些 StackOverflow 问题后发现,这似乎被称为“重新协商”。

显然直到最近(去年或两年?)浏览器才公开MediaStreamTracks ( https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack ),这使得重新谈判变得不可能。现在这显然是可能的,但我没有看到任何包装库这样做。实际上,大多数流行的 WebRTC 库似乎都不再维护了。

有没有人使用流重新协商并可以为我指出正确的方向,无论是实现它的库、polyfill,还是一些关于如何通过当前 WebRTC 标准实现它的指导?我不介意摆脱一个支持准系统 WebRTC 的库,我只是不确定结束/开始连接的正确方法是什么,因为浏览器之间的实现似乎仍然很挑剔。

0 投票
1 回答
280 浏览

websocket - 使用 xirsys 和 simplewebsocket 连接到信令服务器

我正在尝试使用 xirsys API 和 simpleWebRTC 实现 WebRTC 应用程序。我正在尝试使用安全方法进行连接。所以在 connect.js 文件中,我有这个:

当我在浏览器中打开页面时,我在控制台中收到此错误:

构造“WebSocket”失败:URL“未定义/v2/LONG_STRING_HERE”无效

我似乎在文档中找不到任何帮助。我也尝试过查看源代码,但似乎没有取得任何进展。任何帮助将不胜感激。

0 投票
1 回答
2700 浏览

javascript - WebRTC:在错误状态下调用:STATE_SENTOFFER

我正在按照本教程做一个简单的 WebRTC 示例。但是远程视频没有出现在任何浏览器中,Chrome 也没有显示错误:

Uncaught (in promise) DOMException: Error processing ICE Candidate

我做了一个 log not setRemoteDescription 方法:

然后我收到以下错误:

OperationError:无法设置远程报价 sdp:在错误状态下调用:STATE_SENTOFFER

在有问题的教程中,作者声称他能够正确地做所有事情,并且错误应该在我这边。有没有人经历过这个?

(对不起我的英语)


编辑:(包括代码)

我仍然是这个主题的外行,开头引用的教程链接是我发现开始玩得最干净的。我将把我认为很重要的来源:

后端 - server.js

前端 - webrtc.js

所有字体:取自此 github 存储库的代码。