从webrtc会话中提取视频流并转换为rtmp

时间:2017-01-20 18:23:45

标签: webrtc rtmp rtp wowza

如何在正在进行的webrtc视频通话中提取视频流,并将其发送到可以进行转码的服务器。

就我所了解的webrtc而言,它是同行的。那么我们如何将流送到服务器呢?

我的最终目标是将服务器端的此流转换为rtmp。

谷歌小组就similar issue提出了一个相关问题,但尚未得到解答。

PS:我知道一些已经在做同样的应用程序(例如webinarjam)。但不确定他们是如何做到的。

1 个答案:

答案 0 :(得分:1)

  • 你没有JS级别的任何东西来实现这一目标。 MediaStream和MediaStream轨道是不透明的对象,您只能通过现有API进行操作或从源/接收器获取/设置。
  • 如果您使用本地实现作为webrtc.org提供的实现,则可以执行此操作。通过这个我的意思是你可以访问原始帧,你仍然可以重新编码,可能重新保护(加密)和重新分组流式传输为rtmp。
  • 另一种可能更实用的解决方案是使用现有的媒体服务器,无论是商业媒体服务器还是开源媒体服务器,它同时支持webrtc和rtmp,并将为您完成所有工作。那里有很多,你有很多选择。您仍然需要处理应用程序的逻辑部分,并与您的信令服务器,STUN / TURN等集成....
  • 最终解决方案需要最少的编码,但灵活性最小,是使用PaaS提供处理webrtc和rtmp。在这里,有几个选择可供选择,使用正确的关键字的谷歌搜索将为您提供所需的内容。