![]() |
1
3
iPhone不支持所有流视频格式。 你应该从阅读开始 HTTP Live Streaming Overview |
![]() |
2
2
iOS本机视频播放器(avplayer、mpmovieplayerview controller…)可以从HTTP服务器以M3U8格式传输。 我看了一下你提到的链接(gemtvlink),它是一个彩信流,iOS不能从Microsoft流媒体服务器(mms)流,如果你想这样做,你应该使用ffmpeg库,因为这个库可以连接任何流媒体服务器(支持rtsp、mms、tcp、udp、rtmp…),然后在屏幕上绘制图片。(对于绘图,也可以使用OpenGles或uiImage) 首先,使用avformat_open_input连接到您的IP地址,然后使用avcodec_find_decoder&avcodec_open2查找编解码器并打开它们(您应该同时为音频和视频调用它们)。 然后,在一个while循环中,当你得到帧时,使用av-read-frame方法从服务器读取数据包,如果是音频,则将其发送到音频单元或音频队列,如果是视频,则使用sws-scale方法将其从yuv转换为rgb格式,并将图片绘制到屏幕上。 这就是全部。 看看这个包装纸( http://www.videostreamsdk.com )写在ffmpeg库上,支持iOS |