Webrtc Janus的实时流媒体网络摄像头

Webrtc Janus的实时流媒体网络摄像头,webrtc,janus,Webrtc,Janus,我正在尝试使用WebRTC从用户的网络摄像头实时播放视频和音频。我不知道如何使用Janus Webrtc gateway来实现这一点,这样一个人就可以传输网络摄像头,而其他人可以在另一个网页上查看它 我已经安装了Janus,可以通过浏览器与Janus服务器连接。我将会话附加到流媒体插件,然后使用createOffer创建一个offer。调用了onlocalstream函数,我设置了视频元素的srcObject 广播公司 我可以将会话连接到流媒体插件,如下所示: janus.attach({

我正在尝试使用WebRTC从用户的网络摄像头实时播放视频和音频。我不知道如何使用Janus Webrtc gateway来实现这一点,这样一个人就可以传输网络摄像头,而其他人可以在另一个网页上查看它

我已经安装了Janus,可以通过浏览器与Janus服务器连接。我将会话附加到流媒体插件,然后使用
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上获得更多信息,了解您是如何解决问题的?我也在尝试这样做