草庐IT

node.js - 将 getUserMedia 流式传输到服务器

我是二进制数据和getUserMedia的新手,将getUserMedia(视频/音频)流式传输到服务器然后为其他连接准备流(视频/音频)的推荐方法是什么?我最初的想法是通过websockets发送数据,然后将数据写入文件(mp4),如下所示:getUserMedia-->(websockets)-->服务器-->(file.mp4)-->video.src.我一直在看MediaStreamRecorder我可以像这样发送一个缓冲区:multiStreamRecorder.ondataavailable=function(blobs){socket.emit('blobs',blobs

javascript - 如何控制 WebRTC 视频通话中的带宽?

我正在尝试使用WebRTC和node.js开发视频通话/session应用程序。目前没有在视频通话期间控制带宽的设施。有什么方法可以控制/减少带宽。(就像我想让整个Web应用程序在视频session时以150kbps的速度运行)。非常感谢任何建议。提前致谢。 最佳答案 试试thisdemo.您可以在session描述中注入(inject)带宽属性(b=AS):audioBandwidth=50;videoBandwidth=256;functionsetBandwidth(sdp){sdp=sdp.replace(/a=mid:au

javascript - 如何控制 WebRTC 视频通话中的带宽?

我正在尝试使用WebRTC和node.js开发视频通话/session应用程序。目前没有在视频通话期间控制带宽的设施。有什么方法可以控制/减少带宽。(就像我想让整个Web应用程序在视频session时以150kbps的速度运行)。非常感谢任何建议。提前致谢。 最佳答案 试试thisdemo.您可以在session描述中注入(inject)带宽属性(b=AS):audioBandwidth=50;videoBandwidth=256;functionsetBandwidth(sdp){sdp=sdp.replace(/a=mid:au

node.js - 如何自托管不依赖 WebRTC STUN 服务器 stun.l.google.com :19302?

我刚刚下载了一个视频聊天项目。它使用STUN服务器并指定URLstun:23.21.150.121。我如何使用自己的服务器而不是STUN服务器?我必须输入什么来代替这个URL? 最佳答案 其实没有必要设置自己的STUN或TURN服务器,因为有很多公共(public)/半公共(public)服务器。来自Google的STUN并不总是很有效。这是我最新验证的列表(不要忘记stun:/turn:在URL中的方案):{url:'stun:stun01.sipphone.com'},{url:'stun:stun.ekiga.net'},{u

node.js - 如何自托管不依赖 WebRTC STUN 服务器 stun.l.google.com :19302?

我刚刚下载了一个视频聊天项目。它使用STUN服务器并指定URLstun:23.21.150.121。我如何使用自己的服务器而不是STUN服务器?我必须输入什么来代替这个URL? 最佳答案 其实没有必要设置自己的STUN或TURN服务器,因为有很多公共(public)/半公共(public)服务器。来自Google的STUN并不总是很有效。这是我最新验证的列表(不要忘记stun:/turn:在URL中的方案):{url:'stun:stun01.sipphone.com'},{url:'stun:stun.ekiga.net'},{u

javascript - WebRTC 是否适用于 phonegap/Cordova?

关闭。这个问题需要更多focused.它目前不接受答案。想要改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion编辑:改写我的问题和标题因此,如果您可以从标题中看出我正在使用Phonegap/Cordova并尝试将WebRTC添加到HTML/JS/CSS应用程序中。完美适用于桌面浏览器,但不适用于移动设备。我问这个问题的原因是因为我在移动设备(oovoo/skype)上看到了视频聊天应用程序,但浏览器中没有聊天应用程序。虽然我知道webrtc不能在IOS上运行,但可以在较新版本的Chrome上运行。但是,如果我将

javascript - WebRTC 是否适用于 phonegap/Cordova?

关闭。这个问题需要更多focused.它目前不接受答案。想要改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion编辑:改写我的问题和标题因此,如果您可以从标题中看出我正在使用Phonegap/Cordova并尝试将WebRTC添加到HTML/JS/CSS应用程序中。完美适用于桌面浏览器,但不适用于移动设备。我问这个问题的原因是因为我在移动设备(oovoo/skype)上看到了视频聊天应用程序,但浏览器中没有聊天应用程序。虽然我知道webrtc不能在IOS上运行,但可以在较新版本的Chrome上运行。但是,如果我将

libwebrtc源代码android编译编译

1、源代码:   1),master或者main分支      gitclonehttps://webrtc.googlesource.com/src/webrtc   2),进入指定分支页面,然后点击下载包。如下:      https://webrtc.googlesource.com/src/+/refs/branch-heads/46062、编译  (官网安装文档:https://webrtc.github.io/webrtc-org/native-code/android/):   1),安装python环境;      apt-getinstallpython   2),下载dep

libwebrtc源代码android编译编译

1、源代码:   1),master或者main分支      gitclonehttps://webrtc.googlesource.com/src/webrtc   2),进入指定分支页面,然后点击下载包。如下:      https://webrtc.googlesource.com/src/+/refs/branch-heads/46062、编译  (官网安装文档:https://webrtc.github.io/webrtc-org/native-code/android/):   1),安装python环境;      apt-getinstallpython   2),下载dep

即时通讯开发中实时视频直播客户端技术HTML5、WebRTC

浏览器H5就像一个硬币有两面,有好处也有劣势,好处是开发成本低,容易传播,劣势是只能拉流,不能推流,不能做到多个用户连麦直播。另外,在浏览器H5上延迟也是比较大。如果使用RTMP或者HTTP-FLV,延迟会在1秒到3秒之间,如果用HLS延迟会大于8秒甚至10秒,这么大的延迟就根本就不允许实现连麦直播。使用这三种协议都是通过浏览器H5中的播放器来播放的。在多主播连麦互动的场景中,一个播放器里面只能播一路视频流,三个主播就得三个播放器,因此看不到多个主播同框连麦互动的情形。如果要看到多个主播同框互动的画面,就必须把多路流混合成一路流,在单个播放器里面播放。另外,浏览器H5的源代码是开放的。如果在浏