iOS应用端提供视频播放功能,本文介绍视频播放功能支持的播放器及播放器功能。
背景信息
播放器使用的FFmpeg版本为4.4.1。
播放器支持的音频编码协议:AAC_LC和G711。
播放器支持的视频编码协议:H.264和H.265。
类型介绍
应用端根据播放用途,提供直播播放器(LVLivePlayer)和点播播放器(LVVodPlayer)。
类型 | 描述 | 说明 |
直播播放器(LVLivePlayer) | 用于RTMP协议的直播源,具有延时低的特点。 | 使用该功能,需要在进行视频播放的IPC设备上接入设备端LinkVisual SDK。 |
点播播放器(LVVodPlayer) |
|
功能列表
各播放器的功能如下表:
功能 | 直播播放器 | 点播播放器(设备录像) | 点播播放器(HLS云存录像) |
播放视频 | 支持 | 支持 | 支持 |
播放音频 | 支持 | 支持 | 支持 |
暂停或恢复 | 不支持 | 支持 | 支持 |
跳转至指定位置播放 | 不支持 | 支持 | 支持 |
显示总时长 | 不支持 | 支持 | 支持 |
查看当前播放进度 | 不支持 | 支持 | 支持 |
播放器状态变更通知 | 支持 | 支持 | 支持 |
播放静音 | 支持 | 支持 | 支持 |
变速播放 | 不支持 | 支持 | 支持 |
循环播放 | 不支持 | 不支持 | 不支持 |
单帧步进 | 不支持 | 支持 | 支持 |
设置画面缩放模式 | 支持 | 支持 | 支持 |
播放停止时显示模式设置 | 支持 | 支持 | 支持 |
NVR多画面播放 | 支持 | 支持 | 支持 |
播放器截图 | 支持 | 支持 | 支持 |
截图到文件 | 支持 | 支持 | 支持 |
边播边录 | 支持 | 支持 | 支持 |
硬解码 | 支持 | 支持 | 支持 |
数字变焦 | 支持 | 支持 | 支持 |
提供YUV①数据 | 支持 | 支持 | 支持 |
提供SEI②数据 | 支持 | 支持 | 支持 |
①:YUV是一种色彩编码方法。
②:补充增强信息SEI(Supplemental Enhancement Information)。
状态介绍
通过设置播放器状态监听器,可接收到状态变更事件,用于相关UI元素的变更。
状态变更事件如:播放中发生错误、主动停止播放等。
IDLE:播放器没有任何内容播放时的状态。
BUFFERING:播放器正在缓冲,当前的位置还不可以播放。状态变更事件如:开始播放时缓冲、
seekTo()
后重新缓冲、网络不佳引起点播缓冲。READY:播放器已经有内容在播放。状态变更事件如:首帧数据已经渲染、
seekTo()
缓冲完成开始播放新内容。对于点播播放器,若已seekTo()
或播放到文件结尾,则会回调LVVodPlayerDelegate
代理的onVodPlayerCompletion
方法,状态会自动切换到ENDED。ENDED:播放器已结束播放。播放出错或
stop()
或播放结束后会切换到该状态。