如何将 webrtc 流的内容直接发送到我的服务器?
How to send contents of a webrtc stream directly to my server?
我最近开始使用 webRTC 并想将我的网络摄像头流式传输到我的网络服务器。但是,我似乎只能找到点对点的具体例子。
我知道最基本的:
navigator.getUserMedia(constraints, successCallback, errorCallback);
function successCallback(stream) {
// I want to send the output of this stream object to my server
}
谁能给出一个粗略的例子来说明如何做到这一点?
将 WebRTC 流发送到服务器的关键是将应答 SDP 传递给您的对等连接,其中包括将 WebRTC 媒体流定向到服务器的 address/port 组合。它与像 Dialogics XMS 服务器这样的媒体资源功能 (MRF) 很常见,可以将媒体流路由到服务器,用于诸如 record/playback、转码和多路 mixing/tiling 之类的事情。 MRF 可以生成对 WebRTC 客户端提供的答复,其中包括所有必要的地址和端口,并且许多 MRF 还支持用于备用媒体流路由的 ICE。如果您想对此进行严格控制,则需要学习如何操作会话描述 (SDP)。
一般情况下,您需要调用:
peerConnection.setRemoteDescription(SdpObserver 观察者, SessionDescription sdp);
使用正确的 SDP 答案来控制 WebRTC 对等连接发送媒体流的位置
我最近开始使用 webRTC 并想将我的网络摄像头流式传输到我的网络服务器。但是,我似乎只能找到点对点的具体例子。
我知道最基本的:
navigator.getUserMedia(constraints, successCallback, errorCallback);
function successCallback(stream) {
// I want to send the output of this stream object to my server
}
谁能给出一个粗略的例子来说明如何做到这一点?
将 WebRTC 流发送到服务器的关键是将应答 SDP 传递给您的对等连接,其中包括将 WebRTC 媒体流定向到服务器的 address/port 组合。它与像 Dialogics XMS 服务器这样的媒体资源功能 (MRF) 很常见,可以将媒体流路由到服务器,用于诸如 record/playback、转码和多路 mixing/tiling 之类的事情。 MRF 可以生成对 WebRTC 客户端提供的答复,其中包括所有必要的地址和端口,并且许多 MRF 还支持用于备用媒体流路由的 ICE。如果您想对此进行严格控制,则需要学习如何操作会话描述 (SDP)。
一般情况下,您需要调用:
peerConnection.setRemoteDescription(SdpObserver 观察者, SessionDescription sdp);
使用正确的 SDP 答案来控制 WebRTC 对等连接发送媒体流的位置