播放器介绍

更新时间: 2024/07/24 13:51:09

网易云信视频播放器 SDK(简称 播放器 SDK)提供开发接口,帮助开发者快速开发播放器应用,提供稳定、高效、流畅的直播和点播拉流服务。

架构设计

播放器 SDK 支持直播和点播,包括协议解析、网络拉流、数据解析、视频解码、音频解码、视频显示、音频播放、音视频同步等基本模块。

pic

播放器 SDK 由以下所示的结构组成。其中,虚线框是播放器 SDK 大的功能模块,包括 Network,Demuxer,Decoder,Sync 和 Output。实线框是每个功能模块的子模块。

pic

在以上的五个功能模块中,Network、Demuxer 和 Decoder 的软解码部分依赖 ffmpeg。

设备要求

iOS

  • 支持 iOS 7.0 及以上系统
  • 支持的 CPU 架构:armv7、arm64、i386、x86_64

Android

  • 开发环境:支持 Android Studio 或者 Eclipse 集成开发环境。
  • 运行环境:Android 4.0 及以上的所有系统。
  • CPU 架构:支持 armv5、armv7、x86、arm64 架构。

功能特性

  • 支持 HTTP/HTTPS、RTMP、HLS 协议的流媒体播放
  • 支持常见的音视频文件播放(MP4、flv、MOV、m3u8、webm、MP3、aac 等)
  • 支持多种画面预览模式(填充,拉伸,裁剪)
  • 支持 MediaCodec 硬件解码(iOS 8.0 及以上、Android 4.0 及以上)
  • 支持音频后台播放
  • 可高度定制化播放器 UI 控件
  • 优化 RTMP 直播首屏秒开
  • 优化 RTMP 直播累积延时
  • 支持 YUV/PCM 回调
  • 支持加密视频解密播放
  • 支持显示播放信息(视频/音频)
  • 支持点播倍速播放
  • 支持多种缓冲策略
  • 支持多种播放策略
  • 支持多实例播放
  • 支持 HLS 多码率自适应播放
此文档是否对你有帮助?
有帮助
去反馈
  • 架构设计
  • 设备要求
  • iOS
  • Android
  • 功能特性