移动端技术分享

关于iOS第三方播放器接入

2018-01-17  本文已影响0人  Mr_Atom

        现在越来越多的直播App出现,直播的第三方服务也越来越完善.越来越丰富的功能,越来越简单地调用和接入方式都让集成直播不再是难题.这篇文章中我想说的是我在项目中遇到的关于第三方播放器选择.这个问题也困扰了我比较长的时间,我记录下来,希望能给自己提醒,同时也给大家提供些建议.

    我的项目大概是17年11月结束的.我在项目中前后接入了两种第三方播放器,分别是七牛的PLplayerKit和B站的ijkplayer.

    ijkplayer:https://github.com/Bilibili/ijkplayer

    PLPlayer:https://github.com/pili-engineering/PLPlayerKit

    下面就我个人使用体验来说下两款播放器的不同(仅就视频播放,不涉及直播功能):

    首先,PLPlayer的接入非常简单,CocoaPods直接配置就可以了.对象创建,方法调用也很简单.备注很清晰易懂.相比之下ijkplayer要复杂一些.首先framework需要自己配置或者从网上download.在代码的调用中,注释较少.但是参照官方demo使用起来也很简单.

    其次,在播放多种格式的视频文件过程中,ijkplayer很稳定,基本不会出现黑屏播放错误等问题.反之PLPlayer在播放时偶尔会出现不能播放,播放错误等问题.同样是基于ffmpeg,封装之后还是有些区别的.而且,PLPlayer在配合TableView的使用中(类似微博)经常会因为播放问题导致UI界面卡死.ijkplayer在与其他组件配合使用过程中很流畅.可开发性很强.目前PLPlayerKit已经更新迭代,问题应该已经修复.我准备这几天去接入试一下.

    目前两款播放器都在持续的更新维护中,尤其是PLPlayer,更新迭代的频率很高.视频播放的问题,我都已经反馈给七牛,七牛给予的反馈已经修复了这些问题.我会持续关注这两个播放器.毕竟不知道什么时候就会用到.

    附上ijkplayer集成帖子,不明白怎么集成framework的可以看一下.https://www.jianshu.com/p/1f06b27b3ac0

上一篇下一篇

猜你喜欢

热点阅读