浏览器将摄像头流推送到媒体服务器

broswer push camera stream to media server

大家。我需要一些流问题的帮助,这是我的待办事项列表。 我想通过浏览器将我的相机流、麦克风流传输到媒体服务器和 python 服务器 需要拉这个流来做一些 asr,tts 的事情。之后,它生成一个回复流并推回媒体服务器,浏览器拉取这个流。我的计划是这样的。

  1. broswer 流到 rtmp 服务器使用 rtmp 协议
  2. python server pull this stream use rtmp
  3. python server push its reply to rtmp server
  4. 兄弟拉一下

但是,我的问题是如何将 rtmp 流式传输到 rtmp 服务器?因为据我所知,我只能使用 webrtc 在 broswer 中执行此操作?

所以过程大概是这样的?

  1. broswer 流到 janus(或其他 webrtc 服务器)使用 webrtc
  2. python 使用 webrtc 拉取此流
  3. python 服务器将其回复推送到 janus
  4. broswer 拉这个流使用 webrtc

但是,我不确定第 2 步或第 3 步是否可以完成,因为我不知道如何在没有浏览器的 python 环境中使用 webrtc 并使用我自己的流(不是相机流)

或者 janus 可以转换并推送 webrtc 流到 rtmp 服务器吗?

如有帮助,将不胜感激。

我知道 mediasoup 你可以使用 webrtc 将摄像头发送到服务器。然后您可以使用服务器通过 rtp 将其重新传输到您的算法,最后再次使用 webrtc 将响应发送回客户端。