所有文档

          音视频处理 MCT

          简介

          百度智能云播放器 iOS SDK(以下简称“播放器 iOS SDK”)是百度智能云推出的 iOS 平台视频播放器软件开发工具包(SDK),为 iOS 开发者提供简单、便捷的开发接口,帮助开发者在 iPad/iPhone/iPod 和 Apple TV 设备上实现媒体播放功能。播放器 SDK 内嵌百度自主研发的 T5 播放内核,提供简单、便捷的媒体应用开发能力,具有以下的特点:

          • 本地全媒体格式支持

            突破 iOS 平台对视频格式的限制,支持目前所有主流的媒体格式(mp4、avi、wmv、flv、mkv、mov、 rmvb 等)。

          • 支持广泛的流式视频格式

            支持多种格式文件渐进式和流式播放:HLS、RTMP、HTTP Pseudo-Streaming(伪流)。

          • 性能强大

            资源 CPU/内存占用率低,视频加载速度快。

          • 低门槛、高灵活度实现播放功能

            提供了与系统播放器 MPMoviePlayerController 高度相似的调用接口,便于开发者快速开发媒体播放应用。同时提供开发示例。

          • 弥补了系统播放器在媒体支持格式上的不足,具有高兼容性、稳定性和快速响应等性能。
          • 针对直播场景进行优化

            提供专门面向直播场景的直播精简版SDK,支持RTMP、HTTP+FLV、HLS协议及H264和AAC编码。

          • 极低的接入成本

            支持Cocoapods接入方式。

          本 SDK 可运行于 iOS 7.0 及以上版本。

          下载地址 将iOS播放器SDK完整包 Baidu-T5Player-SDK-iOS-x.x.x.zip下载到本地,解压缩后的目录结构如下:

          Baidu-T5Player-SDK-iOS-x.x.x
                 │
                 ├── include
                 │   ├── CyberPlayer                             // libCyberPlayerController.a,libCyberPlayerUtils.a对应的头文件
                 │   │   └── CyberPlayerController.h
                 │   ├── CyberDownloader                         // libCyberDownloader.a 对应的头文件
                 │   │   ├── CyberMediaItem.h
                 │   │   ├── CyberDownloader.h
                 │   │   └── CyberDownloadTask.h
                 │   ├── openssl                                 // libcrypto.a、libssl 对应的头文件
                 │       └── ...
                 ├── lib
                 │    ├── libCyberPlayerController.a
                 │    ├── libCyberDownloader.a
                 │    ├── libcrypto.a
                 │    ├── libssl.a
                 |
                 ├── VideoPlayer                                 // VidepPlayer工程,用于演示播放器API的使用
          • include文件夹用于存放播放器 SDK 的API头文件.
          • lib文件夹用于存放静态库文件。

          各个静态库的用途如下表所示:

          表 1 静态库

          文件名 含义
          libCyberPlayerController.a CyberPlayerController.h 对应的静态库
          libCyberDownloader.a HLS离线下载对应的静态库
          libcrypto.a libssl.a openssl 加密解密静态库

          注意

          • armv7 和 armv7s指令集是兼容的,armv7的程序可以运行于armv7s的设备上。

            目前为止Apple移动设备默认指令集请参考下图: 图片来自 iossupportmatrix.com

          • VideoPlayer文件夹: 主要存放1个 iOS 示例工程,帮助用户了解如何使用本SDK。展示了如何使用 CyberPlayerController 来播放视频。

          #阅读对象

          本文档面向所有使用该 SDK 的开发人员、测试人员、合作伙伴以及对此感兴趣的其他用户,要求读者具有一定的 iOS 编程经验。

          上一篇
          Migration_iOS
          下一篇
          接口说明