适用于 iOS 的视频流库?

问题描述 投票:0回答:4

我希望将 YouTube 视频流式传输到 iOS 应用程序。有没有任何框架或库可以做到这一点? AVFoundation 可以做到这一点吗?其他一些 Apple 框架或第三方库? (据我所知,Matt Gallagher 的 AudioStreamer 不支持视频。)

编辑:

MPMoviePlayerController
有用吗?

iphone objective-c ios video video-streaming
4个回答
3
投票

查看 YouTube 官方开发页面,了解有关如何使用 Objective-C 回放 YouTube 内容的信息。基本上,文档建议使用 UIWebView

 来处理视频播放。


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



0
投票
这里有一些不错的流媒体视频库:

  • 基于AVPlaer
  • 基于 AVPlaer + VLC 套件
© www.soinside.com 2019 - 2024. All rights reserved.