ios - 在 iOS 应用程序中将 RTMP 转换为 RTP 以将其发送到 Kurento 媒体服务器

标签 ios ffmpeg rtmp rtp kurento

致力于使用 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/

相关文章:

ffmpeg 使用 rtmp 无限流式传输音频和视频

ios - Xcode 缺少对某些目标的覆盖

assembly - 了解 NASM 宏

iphone - 什么是FFmpeg?

android - 加快 FFmpeg 处理时间

ffmpeg - 在 FFmpeg 的 libavformat 中修改 RTMP

ios - 调用另一个 Swift 类中的函数

ios - 在 Swift 中将字符串拆分为数组?

ios - Settings Bundle 切换开关只返回 YES

php - 带有 InstagramLive-PHP 的 Nginx RTMP 无法正常工作