gpt4 book ai didi

ffmpeg - FFMPEG 库可以使用 RTSP 将实时 H264 iOS 相机流发送到 Wowza

转载 作者:行者123 更新时间:2023-12-02 07:26:10 31 4
gpt4 key购买 nike

我的要求是获取 iPhone 摄像头源,将其编码为 H264 格式并将其发送到服务器。在搜索中,我发现编码部分可以使用 ffmpeg lib with x264 (libx264) 来实现。但现在下一个任务是使用 rtsp 将编码后的数据发送到 Wowza 服务器。

如果有人知道这一点,请分享一些代码或有用的文档。

还有另一个用于编码目的 live555 的库。但我不确定它是否可以使用 rtsp 将数据发送到服务器。

最佳答案

实际上我制作了一个iOS流媒体应用程序(使用wowza作为流媒体服务器)

我相信您只能使用带有 rtsp 协议(protocol)的 FFmpeg 流式传输视频,尽管 FFmpeg 不完全支持它

但是,使用 ffmpeg,您可以获得有效的 SDP 并使用 RTCP 协议(protocol)将其传递给 wowza - ANNOUNCE OPTION SETUP RECORD -

我没有使用 FFmpeg 进行编码,但如果您可以获得原始 H264 数据,您可以使用 rfc6184 将其打包以生成有效的 RTP 数据包。

编辑:这是连接 wowza 的示例:

    NSString* response = [NSString stringWithFormat:@"ANNOUNCE %@ RTSP/1.0\r\n",self->addr];
response = [response stringByAppendingFormat:@"CSeq: %d\r\n",self->cseq];
response = [response stringByAppendingFormat:@"Content-Type: application/sdp\r\nContent-Length: %d\r\n\r\n", [self->sdp length] ];
response = [response stringByAppendingString:self->sdp];
NSString* result = [self sendAndRecvData:response];

其中sendAndRecvData是绑定(bind)到wowza_ip:1935的tcp套接字

您可以使用相同类型的代码进行设置,它将发回您应该发送数据的 RTP (+RTCP) 端口

关于ffmpeg - FFMPEG 库可以使用 RTSP 将实时 H264 iOS 相机流发送到 Wowza,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17896008/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com