【发布时间】:2016-10-28 13:48:48
【问题描述】:
在我的项目中,我使用 ffmpeg 库进行 udp 流式传输或远程播放 mp4 视频文件。
不过平时我也习惯用AVPlayerhttps://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVPlayer_Class/index.html来播放mp4或者phasset。
是否有可能或有人可以使用 AVPlayer 播放远程 mp4 视频?
如果不可能,请你解释一下为什么?
谢谢。
已解决
正如@Andrey 提到的那样是可能的。我使用了https://developer.apple.com/library/ios/samplecode/AVPlayerDemo/History/History.html#//apple_ref/doc/uid/DTS40010101-RevisionHistory-DontLinkElementID_1 示例代码。
【问题讨论】:
-
完全可以用AVPlayer远程播放mp4。只需在 AVPlayer 实例中提供一个 url。但是,我不明白您在问题中如何将 ffmpeg 与 AVPlayer 联系起来。
-
@Andrey 好的,我找到了它,它确实有效。在我的项目中,我使用 ffmpeg 库来显示来自服务器和视频播放器的 udp 流式摄像头预览。如您所知,FFmpeg 可以解码任何编解码器,并且第一次我认为由于编解码器问题,来自服务器的视频无法使用 AVPlayer 播放,所以我使用 ffmpeg 实现了它。
-
太棒了! AVPlayer 很强大..所以你不需要搞乱低级解码项目。
-
@Andrey 对。但是如果有一天我需要制作一个支持多个编解码器的视频播放器,那么我应该使用 ffmpeg 和 OpenGL...
-
我不得不使用 ffmpeg 对来自摄像机的直播进行编码,以便将数据发送到我们的后端。到目前为止,从未使用它进行实际播放。
标签: ios ffmpeg udp streaming avplayer