在搜索中,我发现编码部分可以使用ffmpeg lib和x264(libx264).但现在接下来的任务是使用rtsp将编码数据发送到Wowza服务器.
如果有人知道这一点,请分享一些代码或有用的文档.
还有另一个用于编码目的的live555库.但我不确定它是否可以使用rtsp将数据发送到服务器.
解决方法 Actualy我制作了一个iOS流媒体应用程序(wowza作为流媒体服务器)我相信你只能使用带有rtsp协议的FFmpeg来传输视频,尽管FFmpeg并不完全支持它
但是使用ffmpeg,您可以获得有效的SDP并使用RTCP协议将其传递给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是绑定到wowza_ip的tcp套接字:1935
您可以使用相同类型的代码进行SETUP,这将发回RTP(RTCP)端口,您应该在其中发送数据
总结以上是内存溢出为你收集整理的FFMPEG库可以使用RTSP将实时H264 iOS Camera流发送到Wowza全部内容,希望文章能够帮你解决FFMPEG库可以使用RTSP将实时H264 iOS Camera流发送到Wowza所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)