GithubHelp home page GithubHelp logo

kunlunlu / plmediastreamingkit Goto Github PK

View Code? Open in Web Editor NEW

This project forked from pili-engineering/plmediastreamingkit

0.0 0.0 0.0 337.79 MB

PLMediaStreamingKit 是七牛推出的一款适用于 iOS 平台的推流 SDK,支持 RTMP 推流,h.264 和 AAC 编码,硬编、软编支持。具有丰富的数据和状态回调,方便用户根据自己的业务定制化开发。具有直播场景下的重要功能,如:美颜、背景音乐、水印等功能。

Home Page: https://github.com/pili-engineering/PLMediaStreamingKit

License: Apache License 2.0

Objective-C 99.19% Ruby 0.48% C 0.34%

plmediastreamingkit's Introduction

PLMediaStreamingKit

PLMediaStreamingKit 是一个适用于 iOS 的 RTMP 直播推流 SDK,可高度定制化和二次开发。特色是支持 iOS Camera 画面捕获并进行 H.264 硬编码,以及支持 iOS 麦克风音频采样并进行 AAC 硬编码;同时,还根据移动网络环境的多变性,实现了一套可供开发者灵活选择的编码参数集合。借助 PLMediaStreamingKit,开发者可以快速构建一款类似 MeerkatPeriscope 的手机直播应用。PLMediaStreamingKit 支持两种不同层次的 API,分别为 PLMediaStreamingKit 和 PLStreamingKit, PLStreamingKit 提供包括音视频编码,封包以及网络发送功能,PLMediaStreamingKit 除了提供 PLStreamingKit 的功能以外还提供了内置的采集,音视频处理以及一些系统打断事件的处理等。我们强烈推荐对音视频没有太多了解的开发者使用 PLMediaStreamingKit 提供的 API 进行开发,如果您对音视频数据的采集和处理有更多的需求,那么需要使用 PLStreamingKit 提供的 API 进行开发,不过在进行开发之前请确保您已经掌握了包括音视频采集,编码以及处理等相关的基础支持。

功能特性

  • 支持硬件编码
  • 多码率可选
  • 支持 H.264 视频编码
  • 支持 AAC 音频编码
  • 支持前后摄像头
  • 支持自动对焦
  • 支持手动调整对焦点
  • 支持闪光灯操作
  • 支持多分辨率编码
  • 支持 HeaderDoc 文档
  • 支持构造带安全授权凭证的 RTMP 推流地址
  • 支持 ARMv7, ARM64, i386, x86_64 架构
  • 支持 RTMP 协议直播推流
  • 支持音视频配置分离
  • 支持推流时可变码率
  • 提供发送 buffer
  • 支持 Zoom 操作
  • 支持音频 Mute 操作
  • 支持视频 Orientation 操作
  • 支持自定义 DNS 解析
  • 支持弱网丢帧策略
  • 支持纯音频或纯视频推流
  • 支持后台音频推流
  • 支持自定义滤镜功能
  • 内置水印功能
  • 内置美颜功能
  • 支持返听功能
  • 支持内置音乐播放器混音功能
  • 支持内置音效功能
  • 内置动态帧率功能
  • 内置自适应码率功能
  • 内置断线及网络切换自动重连功能
  • 支持预览与直播流分别镜像
  • 支持自定义音视频处理
  • 支持苹果 ATS 安全标准
  • 提供两种层次的 API,灵活选择,高可定制性与简单两不误
  • 支持后台推图片功能
  • 支持 QUIC 推流功能
  • 支持推流 SEI 功能

系统要求

  • iOS Target : >= iOS 8
  • iOS Device : >= iPhone 5

安装方法

CocoaPods 是针对 Objective-C 的依赖管理工具,它能够将使用类似 PLMediaStreamingKit 的第三方库的安装过程变得非常简单和自动化,你能够用下面的命令来安装它:

$ sudo gem install cocoapods

构建 PLMediaStreamingKit 2.0.0+ 需要使用 CocoaPods 0.39.0+

Podfile

为了使用 CoacoaPods 集成 PLMediaStreamingKit 到你的 Xcode 工程当中,你需要编写你的 Podfile

source 'https://github.com/CocoaPods/Specs.git'
target 'TargetName' do
pod 'PLMediaStreamingKit'
end
  • 默认为真机版
  • 若需要使用模拟器 + 真机版,则改用如下配置
pod "PLMediaStreamingKit", :podspec => 'https://raw.githubusercontent.com/pili-engineering/PLMediaStreamingKit/master/PLMediaStreamingKit-Universal.podspec'

注意:鉴于目前 iOS 上架,只支持动态库真机,请在 App 上架前,更换至真机版本

然后,运行如下的命令:

$ pod install

PLMediaStreamingKit 文档

请参考开发者中心文档:PLMediaStreamingKit 文档

反馈及意见

当你遇到任何问题时,可以通过在 GitHub 的 repo 提交 issues 来反馈问题,请尽可能的描述清楚遇到的问题,如果有错误信息也一同附带,并且在 Labels 中指明类型为 bug 或者其他。

通过这里查看已有的 issues 和提交 Bug。

plmediastreamingkit's People

Contributors

anhaoxiong avatar depthlove avatar herashowfeng avatar huangdeheng avatar jpxiong avatar kivenhaoyu avatar lawder avatar moskize avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.