<commit_before># PLPlayerKit

PLPlayerKit 是为 **pili.io** 流媒体云服务提供的一套播放直播流的 SDK, 旨在解决 iOS 端快速、轻松实现 iOS 设备播放直播流，便于 **pili.io** 的开发者专注于产品业务本身，而不必在技术细节上花费不必要的时间。


## 内容摘要

- [1 快速开始](#1-快速开始)
	- [1.1 配置工程](#1.1-配置工程)
		- [1.1.1 二进制包方式](#1.1.1-二进制包方式)
		- [1.1.2 源码方式](#1.1.2-源码方式)
	- [1.2 示例代码](#1.2-示例代码)
- [2 第三方库](#2-第三方库)
- [3 系统要求](#3-系统要求)
- [4 版本历史](#4-版本历史)

## 1 快速开始

### 1.1 配置工程
#### 1.1.1 二进制包方式

- 下载 PLPlayerKit 的 release zip 文件；
- 解压后得到 libPLPlayerKit.a 和 其 include 头文件；
- 将 libPLPlayerKit.a 和 include 头文件选中并拖拽到自己的 Xcode 工程中；
- 添加 ffmpeg
- 添加其他依赖库：
	- libiconv.dylib 
	- libz.dylib
	- UIKit.framework
	- Foundation.framework
	- CoreGraphics.framework
	- MediaPlayer.framework
	- CoreAudio.framework
	- AudioToolbox.framework
	- Accelerate.framework
	- QuartzCore.framework
	- OpenGLES.framework
- 添加 search path
	- 在工程的 Build Settings / Header Search Paths 下添加 PLPlayerKit 的 inclue 目录 和 ffmpeg 头文件目录的相对路径
- 编译并开始你的工作吧

#### 1.1.2 源码方式

- 添加 PLPlayerKit 为你的项目 submodule
	```shell
	git submodule add https://github.com/pili-io/pili-ios-player.git /Vendor/pili-ios-player.git
	``` 
- 添加 PLPlayerKit.xcodeproj 为你的 iOS 工程的子工程
- 在 Build Phases / Target Dependecies 中添加 PLPlayerKit-Universal
- 在 Build Phases / Link Binary With Libraries 中添加以下依赖库
	- libPLPlayerKit.a
	- libiconv.dylib 
	- libz.dylib
	- UIKit.framework
	- Foundation.framework
	- CoreGraphics.framework
	- MediaPlayer.framework
	- CoreAudio.framework
	- AudioToolbox.framework
	- Accelerate.framework
	- QuartzCore.framework
	- OpenGLES.framework
- 在功成中添加 ffmpeg，并在 Build Settings / Header Search Paths 中添加 ffmpeg 头文件目录的相对路径
- 编译并开始你的工作吧

### 1.2 示例代码

在需要的地方添加

```Objective-C
#import <PLPlayerKit/PLPlayerKit.h>
```

初始化

```Objective-C
	// 初始化 VideoPlayerViewController
	PLVideoPlayerViewController *viewPlayerViewController = [PLVideoPlayerViewController videoPlayerViewControllerWithContentURL:url parameters:parameters];<commit_msg>Update README.<commit_after># PLPlayerKit

PLPlayerKit 是为 **pili.io** 流媒体云服务提供的一套播放直播流的 SDK, 旨在解决 iOS 端快速、轻松实现 iOS 设备播放直播流，便于 **pili.io** 的开发者专注于产品业务本身，而不必在技术细节上花费不必要的时间。


## 内容摘要

- [1 快速开始](#1-快速开始)
	- [1.1 配置工程](#1.1-配置工程)
		- [1.1.1 二进制包方式](#1.1.1-二进制包方式)
		- [1.1.2 源码方式](#1.1.2-源码方式)
	- [1.2 示例代码](#1.2-示例代码)
- [2 第三方库](#2-第三方库)
- [3 系统要求](#3-系统要求)
- [4 版本历史](#4-版本历史)

## 1 快速开始

### 1.1 配置工程
#### 1.1.1 二进制包方式

- 下载 PLPlayerKit 的 release zip 文件；
- 解压后得到 libPLPlayerKit.a 和 其 include 头文件；
- 将 libPLPlayerKit.a 和 include 头文件选中并拖拽到自己的 Xcode 工程中；
- 添加 ffmpeg
- 添加其他依赖库：
	- libiconv.dylib 
	- libz.dylib
	- UIKit.framework
	- Foundation.framework
	- CoreGraphics.framework
	- MediaPlayer.framework
	- CoreAudio.framework
	- AudioToolbox.framework
	- Accelerate.framework
	- QuartzCore.framework
	- OpenGLES.framework
- 添加 search path
	- 在工程的 Build Settings / Header Search Paths 下添加 PLPlayerKit 的 inclue 目录 和 ffmpeg 头文件目录的相对路径
- 编译并开始你的工作吧

#### 1.1.2 源码方式

- 添加 PLPlayerKit 为你的项目 submodule

```shell
git submodule add https://github.com/pili-io/pili-ios-player.git /Vendor/pili-ios-player.git
``` 
	
- 添加 PLPlayerKit.xcodeproj 为你的 iOS 工程的子工程
- 在 Build Phases / Target Dependecies 中添加 PLPlayerKit-Universal
- 在 Build Phases / Link Binary With Libraries 中添加以下依赖库
	- libPLPlayerKit.a
	- libiconv.dylib 
	- libz.dylib
	- UIKit.framework
	- Foundation.framework
	- CoreGraphics.framework
	- MediaPlayer.framework
	- CoreAudio.framework
	- AudioToolbox.framework
	- Accelerate.framework
	- QuartzCore.framework
	- OpenGLES.framework
- 在功成中添加 ffmpeg，并在 Build Settings / Header Search Paths 中添加 ffmpeg 头文件目录的相对路径
- 编译并开始你的工作吧

### 1.2 示例代码

在需要的地方添加

```Objective-C
#import <PLPlayerKit/PLPlayerKit.h>
```

初始化

```Objective-C
	// 初始化 VideoPlayerViewController
	PLVideoPlayerViewController *viewPlayerViewController = [PLVideoPlayerViewController videoPlayerViewControllerWithContentURL:url parameters:parameters];
{'fraction_non_alphanumeric': 0.12064904475268254, 'fraction_numerical': 0.020413504318241297, 'mean_word_length': 3.8564167725540024, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7070197', 'n_tokens_mistral': 1983, 'n_tokens_neox': 2074, 'n_words': 316}