303得票8回答
WebRTC与Websockets:如果WebRTC可以处理视频、音频和数据,我为什么还需要Websockets呢?

我想建立一个聊天应用,可以进行视频、音频和文字聊天。我花了一些时间研究Websockets和WebRTC,以决定使用哪种技术。虽然有很多基于WebRTC的视频和音频应用程序,但这似乎是个合理的选择,除此之外还有其他需要考虑的因素吗?欢迎分享您的想法。 例如: - 由于WebRTC比较新,只...

254得票17回答
停止/关闭由navigator.mediaDevices.getUserMedia打开的网络摄像头流

我使用以下的JavaScript代码打开了一个网络摄像头:const stream = await navigator.mediaDevices.getUserMedia({ /* ... */ }); 有没有可以停止或关闭网络摄像头的JavaScript代码?

134得票6回答
如何在iOS11主屏幕Web应用程序中访问相机?

概述 我们无法从iOS11(公共版)主屏幕网络应用程序中使用WebRTC或文件输入访问相机,请参阅下面的详细信息。请问我们的用户如何继续访问相机? 我们通过https提供web应用程序页面。 更新,四月 iOS 11.3的公共版本似乎已修复了此问题,文件输入相机访问再次可用! 更新,...

134得票9回答
WebRTC - 可扩展的实时流广播/组播

问题: WebRTC为我们提供点对点的视频/音频连接。它非常适用于p2p呼叫、会议。但是如何实现广播(例如,一对多,例如,1对10000)? 假设我们有一个广播者“B”和两个参与者“A1”、“A2”。当然,这似乎是可以解决的:我们只需将B与A1连接,然后将B与A2连接。因此,B直接向A1发...

111得票6回答
在初始拒绝后,使用getUserMedia()重新提示权限。

如何在 getUserMedia() 被拒绝后重新请求相机/麦克风访问权限? 我正在使用 getUserMedia() 访问用户的照相机并将数据传输到画布上。这部分功能都能正常工作。 在测试中,我被拒绝了一次。在 Chrome 和 Firefox 中,在此时任何随后使用 getUserMe...

106得票1回答
WebRTC使用TCP还是UDP?

我有一些关于WebRTC的问题: WebRTC使用TCP还是UDP作为点对点传输方式?如何确定? 我读到有可靠性模式和DTLS协议,这些会如何影响? 媒体和数据通道的传输方式是否相同? 如何在TCP和UDP之间切换? 我之所以问这个问题,是因为我知道浏览器对并行连接数有限制(我想它们是通过...

102得票9回答
如何使用WebRTC和基于服务器的对等连接录制网络摄像头和音频

我想记录用户的网络摄像头和音频,并将其保存到服务器上的文件中。这些文件随后可以提供给其他用户使用。 我在播放方面没有问题,但是在获取内容记录方面遇到了问题。 我的理解是,getUserMedia .record() 函数尚未编写 - 目前只有一个提案。 我希望使用 PeerConnect...

89得票3回答
ICE候选项是什么,点对点连接如何在它们之间进行选择?

我刚写了一个简单的聊天应用程序,但我并不真正理解ICE Candidates的背景。 当对等端创建连接时,它们会获得ICE Candidates,并交换它们,最终将其设置到peerconnection中。 所以我的问题是,ICE Candidates来自哪里,它们如何使用,它们是否都被真正...

77得票5回答
WebRTC是如何工作的?

我对浏览器中的P2P连接非常感兴趣。由于WebRTC似乎可以实现这一点,因此我想知道它是如何工作的。 我阅读了一些说明并看到了一些图表,现在我清楚地了解到,连接建立是通过服务器完成的。服务器似乎在愿意互相连接的客户端之间交换一些数据,以便它们可以启动一个独立于服务器的直接连接。 但这正是我...

69得票7回答
是否可以使用WebRTC从服务器向客户端流式传输视频?

在WebRTC中,我经常看到关于点对点实现以及如何从一个客户端获取视频流的内容。那么服务器对客户端的呢? WebRTC是否可以从服务器向客户端流式传输视频文件? (我正在考虑使用WebRTC Native C++ API创建自己的服务器应用程序,以连接到Chrome或Firefox浏览器客户...