1

基本上,我想使用 iOS SDK 流式传输和播放 MMS 视频。MPMovieplayer我可以使用MMS 或 RSTP流式传输一些视频,但不能流式传输。我对此进行了研究,但找不到明确的解决方案。有谁能够帮我?

我试过 VLC 移动:http: //wiki.videolan.org/MobileVLC Dropcam:https ://github.com/dropcam/dropcam_for_iphone

但我无法使用这些选项。

4

2 回答 2

1

您应该使用 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

于 2013-03-02T19:38:30.140 回答
1

你可以看看Apple Http Live Streaming这里有一些文档。

于 2012-04-23T19:00:14.670 回答