通过RTMP将webRTC视频发送到服务器进行直播



我正在我的安卓应用程序中实现直播。我正在使用webRTC进行实时视频聊天。现在我想向很多人直播聊天。我想使用Mpeg-DASH.因为视频流可以通过RTMP发送到服务器,然后使用Mpeg-DASH广播。

所以我想知道如何捕获本地和远程用户的媒体流,然后通过RTMP发送。我有一个工作原型,用于通过RTMP将相机捕获的视频发送到服务器。但是我不知道如何将相同的媒体流发送到webRTC正在使用的服务器。可能的解决方案

  1. 记录/捕获实时聊天的屏幕,然后通过RTMP将其发送到服务器。
  2. 使服务器成为webRTC中的对等节点,并通过Mpeg-DASH操纵流和广播。

我想在客户端做。还有其他方法可以做到这一点吗?谢谢。

你应该使用WebRTC SFU将数据包转发到应用程序,并将WebRTC隐蔽到RTMP。它的工作原理是这样的:

android app --WebRTC--> Server -+--WebRTC--> android app
                                |
                                +--RTMP--> live streaming platform
                                +--HLS/DASH--> player

因为WebRTC总是由DTLS加密的,所以你应该通过SFU服务器来掩盖流,而不是黑客攻击客户端流。

请在这篇文章中阅读更多内容。

最新更新