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

3.模块介绍

点播SDK主要包含:数据获取模块、播放模块、下载模块、上传模块四个部分组成。

1.数据获取模块

涉及类:

  • DWPlayInfo(视频数据获取)
  • DWAdInfo(广告数据获取)

实现功能: 通过UserID、Key、VideoId,来获取媒体数据、广告数据。

2.播放模块

涉及类:

  • DWPlayerView (播放器)
  • DWPlayerSkinView (带皮肤的播放器)
  • DWVodVideoModel (点播数据模型,具体详见SDK中注释)
  • DWVodAdInfoModel (广告信息数据模块)
  • DWVRHeader (VR播放相关)
  • DWBarrageManager(弹幕数据管理)
  • DWBarrageModel(弹幕数据模型)

实现功能:

  • 设置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 合规指南 云点播