Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • V VOD_iOS_SDK
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 4
    • Issues 4
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Infrastructure Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • CCVideo
  • VOD_iOS_SDK
  • Wiki
  • 3.模块介绍

Last edited by chenfy Mar 02, 2023
Page history
This is an old version of this page. You can view the most recent version or browse the history.

3.模块介绍

点播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.上传模块

涉及类:

  • DWUploadSessionManager (上传核心管理工具)
  • DWVideoCompressController (上传媒体处理工具)
  • DWUploadModel(上传模型数据)

实现功能:

  • 获取上传任务队列
  • 上传回调代理
  • 初始化上传对象
  • 添加视频水印
  • 开始上传任务
  • 暂停上传任务
  • 继续上传任务
  • 删除上传任务
Clone repository
  • 1.概述
  • 2.集成指南
  • 3.模块介绍
  • 4.开发指南
  • 5.更新日志
  • 6.常见问题
  • 7.升级指南
  • Home
  • iOS 合规指南 云点播