Iphone iOS视频流媒体库?

Iphone iOS视频流媒体库?,iphone,objective-c,ios,video,video-streaming,Iphone,Objective C,Ios,Video,Video Streaming,我希望将YouTube视频流到iOS应用程序。是否有任何框架或库可以这样做?AVFoundation可以这样做吗?其他苹果框架或第三方库?(据我所知,马特·加拉赫的音频拖缆不支持视频。) 编辑: 是否可行?请查看YouTube官方开发页面,了解如何做到这一点。基本上,文档建议使用UIWebView来处理视频播放。查看YouTube官方开发页面,了解如何做到这一点。基本上,文档建议使用UIWebView处理视频播放。您应该使用ffmpeg库,因为该库可以连接任何流媒体服务器(支持rtsp、mms、

我希望将YouTube视频流到iOS应用程序。是否有任何框架或库可以这样做?AVFoundation可以这样做吗?其他苹果框架或第三方库?(据我所知,马特·加拉赫的音频拖缆不支持视频。)

编辑:


是否可行?

请查看YouTube官方开发页面,了解如何做到这一点。基本上,文档建议使用
UIWebView
来处理视频播放。

查看YouTube官方开发页面,了解如何做到这一点。基本上,文档建议使用
UIWebView
处理视频播放。

您应该使用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格式,并将图片绘制到屏幕上

就这些


看看这个包装器(),它写在ffmpeg库上,支持iOS

您应该使用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格式,并将图片绘制到屏幕上

就这些


请看这个包装器(),它是在ffmpeg库上编写的,支持iOS

,如果您选择使用ffmpeg,请看一看这个项目。它是使用ffmpeg和OpenGLES的iOS电影播放器。现在项目处于稳定阶段,您可以尝试使用它。

如果您选择使用ffmpeg,请查看项目。它是使用ffmpeg和OpenGLES的iOS电影播放器。现在项目处于稳定阶段,您可以尝试使用它。

MPMoviePlayerController无法工作。UIWebView可以工作,并且将使用非常类似MPMoviePlayerController(但不是MPMoviePlayerController)的非公共实现。有关详细信息,请参阅上的我的答案。MPMoviePlayerController无法工作。UIWebView可以工作,并且将使用非常类似MPMoviePlayerController(但不是MPMoviePlayerController)的非公共实现。有关更多信息,请参见上的“我的答案”。您不应该使用ffmpeg,因为许可证使静态链接到iPhone应用程序中的库变得非常困难。除非您打算为自己的应用程序发布源代码,否则您应该找到另一种解决方案。您不应该使用ffmpeg,因为许可证使得静态链接到iPhone应用程序中的库非常困难。除非你打算为自己的应用程序发布源代码,否则你应该找到另一个解决方案。