问题:WebRTC为我们提供点对点视频/音频连接。它非常适合p2p通话、视频群聊。但是广播呢(一对多,例如,1对10000)?假设我们有一个广播员“B”和两个与会者“A1”、“A2”。当然这似乎是可以解决的:我们只需将B与A1连接起来,然后将B与A2连接起来。因此B将视频/音频流直接发送到A1,将另一个流发送到A2。B发送两次流。现在假设有10000名与会者:A1、A2、...、A10000。这意味着B必须发送10000个流。每个流约为40KB/s,这意味着B需要400MB/s的传出互联网速度来维持此广播。NotAcceptable。原始问题(已过时)是否有可能以某种方式解决此问题,以
我正在尝试编译以下代码webrtc2sip但出现以下错误。root@dev1:/usr/local/src/webrtc2sip#g++-g-O2-owebrtc2sipwebrtc2sip-mp_c2c.owebrtc2sip-mp_engine.owebrtc2sip-mp_mail.owebrtc2sip-mp_mediaproxy.owebrtc2sip-mp_mutex.owebrtc2sip-mp_net_transport.owebrtc2sip-mp_object.owebrtc2sip-mp_peer.owebrtc2sip-mp_proxyplugin.owebrt
在上一节中,我们把RTCPeerConnection双方的sdp和ice互换以后,音视频的通道就建立起来了,但是上一节是在一个程序中的,这种程序在现实中,并没有用处。通常的应用是这样的一个场景,一个端进行视频的推送,另一端进行视频的接收。幸好的是双方的sdp和ice都是字符串形式的,我们可以通过websockets把对方的sdp和ice先发到服务器上,然后进行互换。关于websockets的服务端,我们这里采用的是python,关于python的使用如果是新手,可以参考别的教程,这是使用的版本是3.8。asyncdefsend_chat(websocket):"""Receiveandproc
关于webrtc视频编码的分析,这将是一系列文章,主要从代码结构和设计思路两个方面去分析视频编码模块,不会进入代码细节,目的是在自己实现视频编码时可以从中借鉴。这篇文章是这个系列的第一篇,主要是介绍视频编码模块轮廓。文章目录创建编码器VideoEncoderFactory创建编码器的调用堆栈VideoEncoder编码器的配置体系VideoEncoderConfigVideoStreamVideoCodecVideoCodecInitalizer关系总结在webrtc中视频编码功能是一列功能类相互协作实现的,因为编码功能不只涉及到将rawvideo数据编码,至少有如下几个功能:根据配置或视频协
我想创建一个简单的视频博客解决方案,利用WebRTC技术直接从浏览器录制视频/音频,类似于Youtube的My_Webcam。服务器组件应该基于Node.js。我找到了一些用于一般WebRTC连接管理的Node.js库(webRTC.io、Holla、EasyRTC),但它们似乎无法在服务器上录制流。实现服务器端录制的最佳方式是什么?是否有可用的库和教程? 最佳答案 这家伙进行了大量有趣的WebRTC实验,包括音频/视频录制:https://github.com/muaz-khan/这是一个录音演示:https://www.webr
A.我正在尝试实现的内容。允许在网络浏览器中进行实时语音识别的网络应用程序(如this)。B.我目前正在考虑使用的技术来实现A.JavaScriptNode.jsWebRTCMicrosoftSpeechAPI或Pocketsphinx.js或其他东西(不能使用WebSpeechAPI)C.非常基本的工作流程Web浏览器建立与Node服务器的连接(服务器充当信令服务器并提供静态文件)Web浏览器使用getUserMedia()获取音频流并将用户的语音发送到Node服务器Node服务器将接收到的音频流传递给语音识别引擎进行分析语音识别引擎将结果返回给Node服务器Node服务器将文本结果
已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭4年前。Improvethisquestion是否可以使用WebRTC(或者如果可能的话使用Node.JS)在浏览器之间创建远程桌面应用程序?我看到GoogleChrome有这个扩展,但我需要为我的帮助台软件创建一个远程桌面应用程序。 最佳答案 试试这个:200linesofJavaScript上的VNC客户端Guacamoleisa无客户端远程桌
存在哪些模块可以在WebRTC中使用node.js作为对等点?我想以比P2P更多的客户端/服务器方式使用WebRTC,因为它明显能够不可靠地发送数据包。(AKA,我不希望TCP通过保证数据包按顺序到达而造成巨大的延迟)如果我必须使用精简的浏览器页面作为服务器,那可能会起作用……但是,它确实不是最理想的。Node.js会让事情变得更顺畅,而且可能也更可靠。谢谢! 最佳答案 查看Licode的Erizo组件(WebRTCMCU)。它有一个流Controller和webrtcController,用c++编写,带有js接口(interfa
给定一个公共(public)IP地址(对等体A)和许多其他公共(public)IP地址的列表(IPv4和IPv6地址的混合),将对等体A匹配的IP地址的最简单方法是什么n最近的对等点,而无需让对等点手动相互ping以进行延迟基准测试?我认为使用BGP和一堆复杂的查询(可能涉及OSPF)是可能的,但我希望可能有一个解决方案或库可以使它像下面的理论函数调用一样简单。//`peer`isasingleIPaddress.`peer_list`isalistofIPaddresses//getthe5nearestpeers(ordered)to`peer`from`peer_list`nea
我想创建一个WebRTC对等体,它是一个简单的监听器/记录器,没有“演示”组件(即没有HTML/CSS)。如果可以(使用WebRTCJavaScriptAPI),请告诉我我可以使用什么独立JavaScript引擎(我正在考虑安装独立的V8引擎)。谢谢。 最佳答案 答案很晚,但我认为重新评估这个问题很好,因为自从提出这个问题以来发生了很多变化。我假设问这个问题是因为当时还没有对webrtc的原生支持。但现在有了。Android、iOS、Windows、Linux和OSX都支持原生webrtc库现在。native库可用于创建peerco