直播云解决方案整理

直播云解决方案整理

[TOC]


1.又拍云直播

又拍直播云(UPLive),基于又拍云内容分发网络为直播应用提供超低延迟、高码率、高并发的从推流端到播放端的一站式解决方案,支持 RTMP、HTTP-FLV 和 HLS 输出等基本功能,包括录制、转码等增值服务。

IOS 推流 SDK

系统说明

  • 支持 iOS 8 及以上系统版本
  • 支持 ARMv7,ARM64,x86_64 架构

功能说明

  • 采集模块源码开放,音视频可以自由配置
  • 支持硬件编码
  • 多码率可选
  • 支持 H.264 视频编码
  • 支持 AAC 音频编码
  • 支持前后摄像头
  • 支持自动对焦
  • 支持手动调整对焦点
  • 支持闪光灯操作
  • 支持多分辨率编码
  • 支持构造带安全授权凭证的 RTMP 推流地址
  • 支持 ARMv7, ARM64, x86_64 架构
  • 支持 RTMP 协议直播推流
  • 支持推流时可变码率
  • 提供发送 buffer
  • 支持视频 Orientation 操作
  • 支持弱网丢帧策略
  • 支持后台音频推流
  • 支持水印功能
  • 支持美颜功能

项目地址

安卓推流 SDK

系统说明

  • Android 4.1(API 16) 以上
  • 支持 ARMv5,ARMv7,ARMv8 版本

功能说明

  • 支持 H.264 和 AAC 硬编
  • 硬编支持 Android Min API 18(Android 4.3)及其以上版本
  • 支持 RTMP 封包及推流
  • 支持 RTMP 推流自适应网络质量动态切换码率或自定义策略
  • 支持纯音频推流,以及后台运行
  • 支持动态更改 Encoding Orientation

项目地址

IOS 播放器 SDK

系统说明

  • 支持 iOS 8 及以上系统版本
  • 支持 ARMv7,ARM64,x86_64 架构

功能说明

  • 支持 RTMP 、HLS 和 HTTP-FLV 协议的直播流媒体播放
  • 高可定制:可自定义尺寸,按钮,进度条,全屏,旋转等 UI 属性
  • 支持单音频播放
  • 支持 RTMP 直播首屏秒开
  • RTMP 直播累积延迟消除技术
  • 支持 speex 解码
  • 音画同步调整
  • 一屏多画
  • 点播支持
  • 支持 seek 功能
  • 视频缓冲设置,缓冲进度
  • 支持预连接,后播放功能
  • 集成亮度调整和音量调整
  • 支持静音播放
  • 支持播放器状态回调
  • 支持流信息,播放器信息察看(Dashboard)
  • 支持播放本地视频文件
  • 集成播放质量监控

项目地址

安卓播放器 SDK

系统说明

  • Android 2.3 (API 9) 及其以上
  • 支持 ARMv5,ARMv7,ARMv8 版本

功能说明

  • 支持 RTMP 、HLS 和 HTTP-FLV 协议的直播流媒体播放
  • 支持常见的音视频文件播放(MP4、M4A、FLV 等)
  • 支持 MediaCodec 硬件解码
  • 提供播放器核心类 PLMediaPlayer
  • 提供 PLVideoView 控件
  • 支持播放器音量设置,可实现静音功能
  • 支持纯音频播放
  • 支持直播累积延时优化
  • 支持 ARM,ARMv7a,ARM64v8a,X86 主流芯片体系架构
  • 可高度定制化的 MediaController
  • 高可定制:可自定义尺寸,按钮,进度条,全屏,旋转等 UI 属性
  • 单音频播放
  • RTMP 直播首屏秒开支持
  • RTMP 直播累积延迟消除技术
  • 支持 speex 解码
  • 音画同步调整
  • 支持点播
  • 支持 seek 功能
  • 视频缓冲设置,缓冲进度
  • 支持预连接,后播放功能
  • 集成亮度调整和音量调整
  • 支持静音播放
  • 支持播放器状态回调
  • 支持流信息,播放器信息察看(Dashboard)
  • 支持播放本地视频文件

项目地址

产品价格

详见官网

合作案例


2.七牛云直播

iOS 推流端 SDK

PLMediaStreamingKit 是一个适用于 iOS 的 RTMP 直播推流 SDK,可高度定制化和二次开发。SDK 提供 RTMP 推流的全套解决方案,包括采集,处理(美颜,水印等),编码,封包,发送。特色是支持 H.264 硬编码,以及支持 AAC-LC 硬编码的同时,还根据移动网络环境的多变性,实现了一套可供开发者灵活选择的编码参数集合。

特性

  • 硬件编码
  • 支持美颜,以及调节磨皮、美白、红润效果
  • 添加水印
  • 多码率可选
  • H.264 视频编码
  • AAC 音频编码
  • 支持多分辨率编码
  • 支持 HeaderDoc 文档
  • 内置生成安全的 RTMP 推流地址
  • 支持 ARM64
  • 支持 RTMP 协议直播推流
  • 音视频配置分离
  • 推流时可变码率
  • 提供发送 buffer
  • 后台推流

iOS 播放端 SDK

PLPlayerKit 是一个适用于 iOS 的 HLS 及 RTMP 播放 SDK,可高度定制化和二次开发。特色是支持 RTMP 协议下 H.264 编码 FLV 封装的多媒体流的播放,针对与用户体验密切相关的首开缓冲时间进行了优化,另外还根据移动网络的多变性以及直播场景对播放实时性的需求提供了跳帧机制。

特性

  • 高可定制
  • 直播累积延迟消除技术
  • 支持首屏秒开
  • 支持 RTMP 直播流播放
  • 支持 HTTP-FLV 直播流播放
  • 支持 HLS 播放
  • 支持 HTTPS 播放
  • 支持多种画面预览模式
  • 支持画面旋转与镜像
  • 支持播放器音量设置
  • 支持纯音频播放
  • 支持后台播放
  • 支持使用 IP 地址的 URL
  • 支持软硬解自动切换

费用

服务价格等详细信息您可以联系:[email protected],或者直接登录您的七牛账号选择申请开通直播服务,会有专人与您联系。

合作案例

  • PandaTV
  • 懂球帝
  • 美拍
  • 大神TV

3.阿里云直播

iOS 播放端 SDK

AlivcMediaPlayer是一款基于IOS平台的多媒体视频播放SDK。它为IOS的开发者提供了简单易用的接口,帮助开发者方便快捷、低门槛的实现多媒体播放功能的开发。它支持HLS、RTMP、HTTP FLV、MP4等多种流媒体播放格式,视频支持h264格式、音频支持AAC格式。另外,针对直播用户的需求,还增加了首帧秒开的功能;同时为了减少直播的延迟,增加了弱网条件下播放的跳帧功能。
版本和新增功能

特性

  • 支持HLS、RTMP、HTTP FLV、mp4等流格式
  • 支持h264+aac
  • 支持armv7、arm64 v2.0
  • 支持直播首帧秒开
  • 支持弱网条件下的丢帧策略
  • 支持多实例、支持模拟器调试,支持https
  • 支持带切边的视频渲染模式
  • 支持苹果2017年1月1号后强制使用HTTPS的要求 v2.2.1

iOS 推流端 SDK

iOS推流SDK是在iOS平台上使用的软件开发工具包(Soft Development Kit),为iOS开发者提供简单易用的接口,帮助开发者实现iOS平台上的推流应用开发。

功能说明

  • 方便快捷、低门槛实现媒体推流功能。用户无须关心内部实现细节,只需要自定义界面既可以实现专业级的推流应用。
  • 推流支持格式:rtmp
  • 编码目前为硬编

费用

直播峰值带宽计费说明:

直播峰值带宽阶梯 价格(元/Mbps/日)
0-500Mbps(含) 1.00
500Mbps-5Gbps(含) 0.90
大于5Gbps 0.76

费用 = [500 x 1.00 + (5000-500) x 0.90 + (A-5000) x 0.76]

直播转码计费说明:

直播转码规格(H.264) 价格(元/分钟)
480P(含)及以下 0.0675
480P-720P(含) 0.133
720P-1080P(含) 0.266

详情官网

合作案例

  • 芒果TV
  • 映客

4.腾讯云直播

移动直播(Mobile Live Video Broadcasting)是腾讯云直播服务(LVB) 在手机直播方向的延伸,相比于主要面向云对接的直播(LVB) 服务,移动直播(MLVB)即提供了基于 RTMP SDK 的“快速集成方案”,也提供了集直播(LVB)、点播(VOD)、云通信(IM) 和 对象存储(COS) 等多云端服务与一体的“一体化解决方案”,且不收取除流量之外的额外费用。

iOS 推流端 SDK

基础知识

推流(也叫发布)是指将音视频数据采集编码之后,推送到您指定的视频云平台上,这里涉及大量的音视频基础知识,而且需要长时间的打磨和优化才能达到符合预期的效果。

腾讯云 RTMP SDK 主要帮您解决在智能手机上的推流问题,它的接口非常简单易用,只需要一个推流URL就能驱动:


直播云解决方案整理_第1张图片

特别说明

  • 不限制云服务商

RTMP SDK 不会限制您向非腾讯云地址推流,但如何才能推流到非腾讯云地址呢?

为解决国内 DNS 映射不准确的问题,SDK 1.5.2 版本开始引入就近选路,即通过腾讯云就近选路服务器选择离主播最优的推流线路,这一改进对推流质量提升很大。但相应的,选路结果中只有腾讯云的服务器地址。而且,由于我们大量的客户采用专属推流域名,SDK 无法简单通过 URL 文本分析就辨别出是不是推到腾讯云。

所以,如果您需要推流到其他云商的推流地址,可以通过客服联系我们,我们可以为您的账号关闭就近选路。该项配置通过云控实现,故您不需要发布新的客户端版本来解决这个问题。

  • x86 模拟器调试

由于RTMP SDK大量使用iOS系统的高级特性,我们不能保证所有特性在x86环境的模拟器下都能正常运行,而且音视频是性能敏感的功能,模拟器下的表现跟真机会有很大的不同。所以,如果条件允许,推荐您尽量使用真机调试。

iOS 播放端 SDK

基础知识

RTMP SDK 包含推流和播放两方面功能,推流为主播端功能,播放(分为直播和点播)为观众端功能。对接之前,我们先列表如下一些基本知识会大有裨益:

  • 直播和点播

直播 的视频源是实时生成的,有人推流直播才有意义。所以,一旦主播停播,直播URL也就进失效了,而且由于是实时直播,所以播放器在播直播视频的时候是没有进度条的。

点播 的视频源是云端的一个文件,文件只要没有被提供方删除,就随时可以播放, 而且由于整个视频都在服务器上,所以播放的时候是有进度条的哦。

  • 协议的支持

通常使用的直播协议如下,APP端推荐使用 FLV 协议的直播地址(以“http”打头,以“.flv”结尾):

直播云解决方案整理_第2张图片

通常使用的点播协议如下,现在比较流行的是HLS(以“http”打头,以“.m3u8”结尾)的点播地址:

直播云解决方案整理_第3张图片

特别说明

腾讯云 RTMP SDK 不对 播放地址的来源做限制,即您可以用它来播放腾讯云或非腾讯云的播放地址。但 RTMP SDK 中的播放器只支持 FLV 、RTMP 和 HLS(m3u8)三种格式的直播地址,以及 FLV 、MP4 和 HLS(m3u8)三种格式的点播地址。

价格总览

移动直播本身不是一项独立的云服务,所以费用全部源自其依赖的如下几项基础云服务,没有自身的额外费用:

直播云服务(LVB)

移动直播本身就是围绕直播的手机直播解决方案,所以直播服务的开通是前提:

套餐列表 直播流量(下行) 价格(元)
19元套餐包 10G 免费
49元套餐包 50G 49
95元套餐包 100G 95
470元套餐包 500G 470
939元套餐包 1T 939

注:套餐有限期1年,超出套餐部分按照1.1元/G计算,月结周期内续订套餐可抵消超出流量。 详情网站

案例:

  • 企鹅电竞
  • 东方财富
  • 美团
  • 唯品会

5.金山云直播

产品功能

  • 输入:RTMP;
  • 输出:RTMP,HDL( HTTP+FLV ),HLS;支持多屏播放,在线实时转码
  • 多IP集群,主热备方案, 7X24小时无故障服务; 可根据用户业务自动扩展
  • 智能CDN调度,直播延迟1-3;SDeviceAPI,多平台客户端SDK接入
  • 防盗链(签名,过期时间),DRM加密,确保流媒体数据安全;99.9% SLA保证

播放器SDK IOS

产品概述

金山云播放内核涵盖Android、iOS、Flash和浏览器插件四个平台,基于FFmpeg自主研发音视频媒体播放内核,作为一款全平台兼容的软件播放方案,金山云播放内核提供了跨终端平台的播放器SDK,以及开放的音视频播放、控制接口和完整的开源调用示例,不仅极大降低开发门槛,同时支持客户快速在多个平台发布产品。 KSY MediaPlayer iOS SDK是金山云播放内核官方推出的iOS平台上使用的软件开发工具包(SDK),为iOS开发者提供简单、快捷的接口,帮助开发者实现iOS平台上的多媒体播放应用。

KSYMediaPlayer SDK 功能说明

与系统播放器MPMoviePlayerController接口一致,可以无缝快速切换至KSYMediaPlayer;

  • 本地全媒体格式支持, 并对主流的媒体格式(mp4, avi, wmv, flv, mkv, mov, rmvb 等 )进行优化;
  • 支持广泛的流式视频格式, HLS, RTMP, HTTP Rseudo-Streaming 等;
  • 低延时直播体验,配合金山云推流sdk,可以达到全程直播稳定的4秒内延时;
  • 实现快速满屏播放,为用户带来更快捷优质的播放体验;
  • 版本适配支持iOS 7.0以上版本;
  • 业内一流的H.265解码;
  • 小于2M大小的超轻量级直播sdk;

运行环境

KSY MediaPlayer iOS SDK可运行于 iPhone/iPod Touch/iPad,支持 iOS 7.0 及以上版本; 支持 armv7/arm64以及虚拟机运行。

推流工具 SDK IOS

KSY Live iOS SDK 概述

KSY Live iOS SDK是金山云推出的 iOS 平台上使用的软件开发工具包(SDK), 其中Stremer负责采集和推流。MediaPlayer负责视频播放。

主要功能点

Stremer推流特点

音频编码:AAC

  • 视频编码:H.264
  • 推流协议:RTMP
  • 视频分辨率:1280x720, 960x540,640x480,640x360,352x288
  • 屏幕朝向: 横屏, 竖屏
  • iOS摄像头:前, 后置摄像头(可动态切换)
  • 音视频目标码率:可设
  • 根据网络带宽自适应调整视频的码率
  • 闪光灯:开/关
  • Apple Doc 文档支持
  • 可使用系统原生接口对当前采集设备进行操作
MediaPlayer播放特点

与系统播放器MPMoviePlayerController接口一致,可以无缝快速切换至KSYMediaPlayer;

  • 本地全媒体格式支持, 并对主流的媒体格式(mp4, avi, wmv, flv, mkv, mov, rmvb 等 )进行优化;
  • 支持广泛的流式视频格式, HLS, RTMP, HTTP Rseudo-Streaming 等;
  • 低延时直播体验,配合金山云推流sdk,可以达到全程直播稳定的4秒内延时;
  • 实现快速满屏播放,为用户带来更快捷优质的播放体验;
  • 版本适配支持iOS 7.0以上版本;
  • 业内一流的H.265解码;
  • 小于2M大小的超轻量级直播sdk;

合作案例

  • 今日头条
  • 猎豹移动
  • 小蚁
  • Nice好赞

你可能感兴趣的:(直播云解决方案整理)