致力于使用 Kurento 媒体服务器在 iOS 应用程序中实现屏幕共享(重播工具包)。我得到遵循RTMP协议(protocol)的CMSampleBuffer。但是Kurento不支持RTMP。它确实支持RTP。有没有一种方法可以将RTMP转换为RTP。我读到有关ffmpeg的内容,但它似乎需要在服务器端实现,这需要对电流进行大量更改,如下所示
[浏览器]-> RTMP-> [Node_Media_Server(srs)]-> RTMP->

[FFmpeg]-> RtpEndpoint-> [Kurento]-> WebrtcEndpoint-> [浏览器]

这样的流程是否足够有效?

有没有办法从客户端即iOS应用程序进行转换?

最佳答案

Using WebRTC to send an iOS devices’ screen capture using ReplayKit这个问题的答案似乎可以为您指明正确的方向。 Kurento支持webrtc。您可以从cmsamplebuffer中获取像素缓冲区,然后将其转换为RTCFrame并将其通过管道传输到本地视频源中,并使用webrtc进行流式传输

关于ios - 在iOS应用程序中将RTMP转换为RTP以将其发送到Kurento Media Server,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53664557/

10-13 03:50