繁体   English   中英

从服务器流式传输视频。 {iPhone SDK}

[英]Stream video from the server . {iPhone SDK}

我正在尝试通过iPhone流式传输带有静态IP的视频:http: http://38.117.88.148/GemTVLink 您能告诉我一些有关如何实现此目的的信息吗? 我看到了一个苹果视频流应用程序,但似乎只能显示.mp4电影? 我对吗? 我希望我的应用程序加载HTTP地址并播放电影,仅此而已。 此链接在媒体播放器上有效。

iPhone不支持所有流视频格式。

您应该先阅读HTTP Live Streaming Overview

iOS本机视频播放器(AVPlayer,MPMoviePlayerViewController ...)可以m3u8格式从http服务器流式传输。

我看了您提到的链接(GemTVLink),它是一个mms流,iOS无法从Microsoft流服务器(mms)进行流传输,如果要这样做,则应使用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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM