Flutter 中的 RTP 标头扩展

问题描述 投票:0回答:1

我正在使用 Flutter 构建一个应用程序,并努力实现 RTP 标头扩展。

我目前正在将视频流从我的应用程序发送到服务器,并希望通过 flutter_webrtc 包向每个帧添加元数据(具有多个 id 的字典)。每个帧元数据都有不同的值。

我没有找到任何简单的方法来实现这一点,因此我正在考虑通过在标头扩展中插入这些元数据来使用 RTP 标头扩展功能,但我不知道如何在 Flutter 中做到这一点,因为它没有似乎任何 Flutter 包都原生支持。

我认为我需要在较低级别修改 WebRTC 包才能实现这一目标,但我不知道应该深入到什么程度。

有没有更简单的方法? 如果我需要修改包的文件,我该如何实现我的目标?

提前致谢!

android ios flutter webrtc flutter-webrtc
1个回答
0
投票

发送单个视频帧需要使用多个RTP数据包,如何在它们之间分割元数据?此外,发送视频流并不可靠,由于 RTP 数据包丢失、带宽限制和其他网络条件,服务器可能无法接收/解码应用程序发送的所有视频帧。

使用 webrtc DataChannel 并将元数据与 FrameNumber(index) 和/或时间戳一起发送会更容易。服务器将单独接收它并渲染接收到的视频。

© www.soinside.com 2019 - 2024. All rights reserved.