点播SDK主要包含:数据获取模块、播放模块、下载模块、上传模块四个部分组成。
1.数据获取模块
涉及类:
- DWPlayInfo(视频数据获取)
- DWAdInfo(广告数据获取)
实现功能: 通过UserID、APIKey、VideoId,来获取媒体数据、广告数据。
2.播放模块
涉及类:
- DWPlayerView (播放器)
- DWPlayerSkinView (带皮肤的播放器)
- DWVodVideoModel (点播数据模型,具体详见SDK中注释)
- DWVodAdInfoModel (广告信息数据模块)
- DWVRHeader (VR播放相关)
实现功能:
- 设置player拉伸属性
- 视频播放相关回调
- 获取播放状态
- 循环播放
- 设置是否静音
- 设置音视频加载时长
- 设置缓冲时长
- 设置音视频加载模式
- 设置是否开启防录屏
- 设置期待缓冲时长
- 获取当前线路
- 播放在线音视频
- 播放本地音视频
- 切换清晰度
- 切换备用线路
- 设置音频后台播放
- 倍速切换
- 循环播放
- 开始播放
- 暂停播放
- 拖拽/精确拖拽视频
- 设置音量
- 加载/减小音频
- 关闭|释放播放资源
- 停止视频播放统计
- AirPlay相关设置
- 获取可播放的持续时间
- 获取当前player播放的URL 可用于截图
- 问答统计
- 视频播放相关统计
- 广告播放
- VR视频播放
3.下载模块
涉及类:
- DWDownloadSessionManager (下载核心管理工具)
- DWBatchDownloadUtility (批量下载工具)
- DWDownloadModel (下载数据模型)
实现功能:
- 获取下载任务队列
- 是否允许流量下载
- 设置下载并发数
- 设置等待下载队列执行顺序
- 配置后台session
- 开始下载任务
- 暂停下载任务
- 恢复下载任务
- 删除下载任务及本地缓存文件
- 暂停全部任务
- 删除全部任务及本地缓存文件
- 根据下载路径获取DWDownloadModel对象
- 查找下载资源是否在下载队列中
- 判断下载链接是否有效
- 修改下载链接,继续下载
- 下载代理回调
- 批量下载
4.上传模块
涉及类:
- DWUploader (上传工具类)
- DWVideoCompressController (上传媒体处理工具)
实现功能:
- 开始上传任务
- 暂停上传任务
- 继续上传任务
- 设置上传分类
- 设置是否裁剪
- 设置上传视频压缩质量
- 添加视频水印