致力于使用 Kurento 媒体服务器在 iOS 应用程序中实现屏幕共享(Replay Kit)。我得到遵循 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 媒体服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53664557/