FFMPEG库能否使用RTSP将实时H264 iOS摄像头流发送到Wowza

FFMPEG库能否使用RTSP将实时H264 iOS摄像头流发送到Wowza,ffmpeg,h.264,rtsp,wowza,live555,Ffmpeg,H.264,Rtsp,Wowza,Live555,我的要求是获取iphone摄像头提要,将其编码为H264格式并发送到服务器。 在搜索中,我发现编码部分可以使用ffmpeg lib和x264(libx264)。但现在下一个任务是使用rtsp将编码数据发送到Wowza服务器 如果有人知道这一点,请分享一些代码或有用的文档 有另一个库用于编码live555。但我不确定它是否可以使用rtsp将数据发送到服务器。Wowza有一个名为GoCoder的iPhone应用程序,它将向Wowza服务器发送实时编码流。实际上我制作了一个iOS流媒体应用程序(Wow

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

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


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

Wowza有一个名为GoCoder的iPhone应用程序,它将向Wowza服务器发送实时编码流。

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

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

但是,使用ffmpeg,您可以获得有效的SDP,并使用RTCP协议将其传递给wowza-公告选项设置记录-

我没有使用FFmpeg进行编码,但如果您可以获得原始H264数据,则可以使用

编辑: 以下是连接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是绑定到wowza_ip:1935的tcp套接字


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

您可以使用RTMP而不是RTSP直接流式传输到Wowza服务器。ffmpeg命令类似于:

ffmpeg -re -i localFile.mp4 -c copy -f flv rtmp://server/live/streamName
只要将输出格式指定为flv,输出目标指定为rtmp://xxx 那你应该没事了

资料来源:

使用live555,您可以使用设备上的live555服务器发送音频和视频,这将为您提供到wowza的rtsp+rtcp流,因为公告和录制live555有一个不受支持的dss模块。

您能否详细描述一下如何与wowza服务器建立连接并创建数据包之类的内容。使用FFMPEG很难找到调用函数的函数和序列。你可以在libavformat/rtpenc.c源代码中找到一个rtp打包器。对于wowza连接部分,可以从/content目录中的静态sdp文件开始,并查找RTCP公告协议。我还是一个初学者,所以我的代码非常混乱,我颠倒了有线广播协议,使它可以用于双贴:这是Hane,我面临的问题是如何创建数据包,并将数据发送到服务器。我甚至编译过其他各种库,如live555和cURL,但又一次陷入了如何继续的初始点。你是指视频rtp数据包吗?你能提供一些代码片段或一些文档来描述建立连接所需的类和函数,以及流发布Michelle,我编译了live555,但当我在XCode项目中使用它时,它开始给出错误。代码不能理解C++类的类型。您能告诉我在使用live555 for iOS时需要做的设置吗?如果您直接与我联系,我可以帮助您,但这需要比我这一分钟更多的时间,对不起,我们可以使用http实时流媒体将iphone live camera流媒体发送到wowza吗?对于这种情况,我们需要在服务器端进行何种设置。如何使用摄像头提要而不是本地文件来流媒体到RTMP url