关于ZFPlayer集成播放 rtmp 视频流的总结

最近公司项目需要能够播放 rtmp 格式的直播流地址的播放器,安卓那边是买了人家的三方库,EasyPlayer,但是不想再买一个 ios 的了所以需要自己去找免费的合适的播放器去集成,终于在 github 上找到一个合适的了,那就是 强大的IJKPlayer 播放器;但在集成的时候出现了一些问题,朋友推荐我用 ZFPlayer,也是基于 IJKPlayer 开发的已经集成好的 demo,于是我就改用了更加方便快捷的 ZFPlayer,下面是我集成的步骤;
ZFPlayer 下载地址

  1. 因为我的项目是老项目,没有使用 pod,所以我是下载 demo 之后把 ZFPlayer 的库文件直接拉进项目里面的,一定要勾选Copy items if needed,再把 ZFPLayer 项目下面的 IJKMediaFramework导入到项目里去;
  2. 使用 pod 的 也可以 pod ‘ZFPlayer’, ‘~> 3.0’ 导入进去;
  3. 导入进去之后编译会报错,是因为没有添加相应的依赖库关于ZFPlayer集成播放 rtmp 视频流的总结_第1张图片

这是根据官方文档集成 IJKPlayer 需要集成的依赖,但是在我添加之后发现项目依然报错,并且是确定我把以上的库都添加进去了,关于ZFPlayer集成播放 rtmp 视频流的总结_第2张图片
看错误确定是还缺少库,多方查找之后再添加了libstdc++.tbd,运行成功;

  1. 运行成功之后就是集成进项目了,主要看 ZFPlayer 里面的ZFNoramlViewController相关代码,跟着来创建自己的播放界面,获取到自己的播放地址,给 Player 设置 URL
  2. self.player.assetURL = [NSURL URLWithString:rtmpUrl];
    [self.controlView showTitle:@“视频监控” coverURLString:@"" fullScreenMode:ZFFullScreenModeAutomatic];
  3. 运行之后能成功的播放推流界面;
  4. 最后在打包项目的时候又报错了,
    关于ZFPlayer集成播放 rtmp 视频流的总结_第3张图片是因为 ijkplayer 不支持32位手机,需要把 armv7相关的删掉关于ZFPlayer集成播放 rtmp 视频流的总结_第4张图片
    arm64:iPhone6s | iphone6s plus|iPhone6| iPhone6 plus|iPhone5S | iPad Air| iPad mini2(iPad mini with Retina Display)
    arm64e:xs以上机型
    armv7s:iPhone5|iPhone5C|iPad4(iPad with Retina Display)
    armv7:iPhone4|iPhone4S|iPad|iPad2|iPad3(The New iPad)|iPad mini|iPod Touch 3G|iPod Touch4

把 armv7和 armv7s 删掉之后,项目成功打包上传了,就等着通过啦;
最后附上一篇别人集成 IJKPlayer 的硬文
IJKPlayer 集成

你可能感兴趣的:(关于ZFPlayer集成播放 rtmp 视频流的总结)