Webrtc Janus的实时流媒体网络摄像头
我正在尝试使用WebRTC从用户的网络摄像头实时播放视频和音频。我不知道如何使用Janus Webrtc gateway来实现这一点,这样一个人就可以传输网络摄像头,而其他人可以在另一个网页上查看它 我已经安装了Janus,可以通过浏览器与Janus服务器连接。我将会话附加到流媒体插件,然后使用Webrtc Janus的实时流媒体网络摄像头,webrtc,janus,Webrtc,Janus,我正在尝试使用WebRTC从用户的网络摄像头实时播放视频和音频。我不知道如何使用Janus Webrtc gateway来实现这一点,这样一个人就可以传输网络摄像头,而其他人可以在另一个网页上查看它 我已经安装了Janus,可以通过浏览器与Janus服务器连接。我将会话附加到流媒体插件,然后使用createOffer创建一个offer。调用了onlocalstream函数,我设置了视频元素的srcObject 广播公司 我可以将会话连接到流媒体插件,如下所示: janus.attach({
createOffer
创建一个offer。调用了onlocalstream
函数,我设置了视频元素的srcObject
广播公司我可以将会话连接到流媒体插件,如下所示:
janus.attach({
plugin: "janus.plugin.streaming",
[...]
…然后,在成功处理程序中,我创建了如下报价:
success: function(pluginHandle) {
streaming = pluginHandle;
var body = { "audio": { deviceId: { exact: audioSelect.value }},"video": { deviceId: { exact: videoSelect.value }} };
streaming.createOffer({
media: {
audioSend: true,
videoSend: true,
audioRecv: false,
videoRecv: false,
audio: { deviceId: { exact: audioSelect.value }},
video: { deviceId: { exact: videoSelect.value }}
},
success: function(jsep) {
console.log("jsep = " + jsep);
streaming.send({"message": body, "jsep": jsep});
},
error: function(error) {
console.log("error creating offer: " + error);
}
});
},
观众在查看器的页面上,我也附加了流媒体插件,在这里我真的不知道该怎么做。我是否使用
createOffer
或createAnswer
创建报价
流媒体插件是我想要的正确插件吗
当广播公司连接时,我确实在Janus服务器上看到一个错误:[ERR][plugins/janus\u streaming.c:janus\u streaming\u handle\u message:3614]缺少必需元素(请求)
我希望一个用户流式传输网络摄像头,其他用户会看到它(一对多广播)。我读过这篇文章,用户nschoe说Janus可以:
最近,我用一个使用Python的示例实现来解决这个问题。请通过添加来尝试
media:{
request:"request type"
....
}
Where "request type" can be list, info, create, destroy, recording, edit, enable and disable
您可以在its上获得更多信息,了解您是如何解决问题的?我也在尝试这样做