基本上,我想使用 iOS SDK 流式传输和播放 MMS 视频。MPMovieplayer
我可以使用MMS 或 RSTP流式传输一些视频,但不能流式传输。我对此进行了研究,但找不到明确的解决方案。有谁能够帮我?
我试过 VLC 移动:http: //wiki.videolan.org/MobileVLC Dropcam:https ://github.com/dropcam/dropcam_for_iphone
但我无法使用这些选项。
您应该使用 ffmpeg 库,因为该库可以连接任何流媒体服务器(支持 rtsp、mms、tcp、udp 、rtmp ...),然后将图片绘制到屏幕上..(对于绘图,您可以使用 opengles 或 uiimage 也可以)
首先,使用 avformat_open_input 连接到您的 IP 地址,然后使用 avcodec_find_decoder 和 avcodec_open2 查找编解码器并打开它们(您应该为音频和视频调用它们)
然后,在while循环中使用av_read_frame方法从服务器读取数据包当你获取帧时,如果是音频则将其发送到AudioUnit或AudioQueue,如果是视频,则使用sws_scale方法将其从yuv转换为rgb格式并绘制图片到屏幕上。
就这样。
也看看这个包装器(http://www.videostreamsdk.com),它写在 ffmpeg 库上并支持 iOS
你可以看看Apple Http Live Streaming。这里有一些文档。