【问题标题】:Send webRTC video over RTMP to server for live broadcasting?通过 RTMP 将 webRTC 视频发送到服务器进行直播?
【发布时间】:2017-08-13 01:53:16
【问题描述】:

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

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

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

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

【问题讨论】:

  • 您找到解决方案了吗?我也在尝试找到任何解决方案,但没有成功。
  • 不,不是这样。我尝试了几件事,但徒劳无功。现在我不再从事那个项目了。

标签: android video webrtc rtmp android-mediarecorder


【解决方案1】:

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

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

因为 WebRTC 总是被 DTLS 加密,所以你应该通过 SFU 服务器来隐藏流,而不是破解客户端的流。

请在this post阅读更多内容。

【讨论】:

    猜你喜欢
    • 2019-06-09
    • 1970-01-01
    • 1970-01-01
    • 2013-06-28
    • 2020-07-15
    • 1970-01-01
    • 2018-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多