• Stars
    star
    333
  • Rank 126,599 (Top 3 %)
  • Language
    Java
  • Created about 8 years ago
  • Updated about 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Android播放&推流融合版本[Android Play and LiveStreaming SDK] 直播延时2-3秒(Living delay 2 or 3 seconds),supporting jitter control,software&hardware decode, 支持内置/自定义美颜(Beauty Filter)、美声(Beauty Voice)、软硬编(Software/Hardware Encoder) 、网络自适应(Network Auto Adapt)、混音(Voice Mixer)、混响(Reverb)、画中画(PIP) 、连麦(RTC)、动态贴纸(Sticker)

KSYLive_Android

Download

Source Type: Binary SDK
Charge Type: free of charge

阅读对象

本文档面向所有使用金山云直播SDK的开发、测试人员等, 要求读者具有一定的Android编程开发经验,并且要求读者具备阅读wiki的习惯。

|live_1.png|live_1.png|live_1.png|

|live_4.png|live_5.png|

1. 概述

金山云直播SDK是金山云提供的直播解决方案的一部分,完成了Android端音视频数据采集、处理、推流和播放的工作。

金山云直播SDK不限制用户的推流、拉流地址。用户可以只使用金山云直播SDK而不使用金山云的云服务。

金山云直播SDK不收取任何授权使用费用,不含任何失效时间或者远程下发关闭的后门。同时金山云直播SDK也不要求ak/sk等鉴权,没有任何用户标识信息。

金山云直播SDK提供了业内一流的H.265编码、解码能力,H.265能力也是免费使用,欢迎集成试用。

金山云直播SDK当前未提供开源代码,如果需要其他定制化开发功能,请通过金山云商务渠道联系。

1.1 功能介绍

KSYLive库融合了Android 播放和推流SDK。旨在提供业内一流的移动直播SDK。具体功能:

具体推流功能请见:

具体播放功能请见:

1.2 运行环境

  • 最低支持版本为Android 4.0 (API level 15)
  • 支持的CPU架构:armv5,armv7, arm64, x86,

1.3 关于费用

金山云SDK保证,提供的KSYLive Android直播SDK可以用于商业应用,不会收取任何SDK使用费用。

但是基于KSYLive Android直播SDK的其他商业服务,会由特定供应商收取授权费用,大致包括:

  1. 云存储
  2. CDN分发
  3. 动态贴纸
  4. 连麦
  5. 第三方美颜

2. 文档说明

3. 包大小说明

此说明以加入arm64-v8a X86 armeabi-v7a 三个体系结构为例进行说明

注明:

  • lib 为项目动态库so的大小
  • res 资源文件目录
  • classes.dex dalvik 字节码
  • 项目总大小是 lib/res/classes.dex等未压缩的大小
  • apk size是将项目总大小打包后的大小
名称 库名称 lib res classes.dex 项目总大小 apk size
播放SDK libksyplayer.so 12.7M 1.5M 2.8M 17.3M 6.8M
推流+播放SDK libksystreamer.so 30.5M 1.5M 2.8M 35.5M 14.6M
直播融合库 libksylive.so 19.8M 1.6M 3.3M 25.1M 10.1M

这里可以看出,融合库比单纯推流和播放的apk size从14.6M减小了4.5M,到10.1M。(当然,如果不使用三个体系结构的话,并不会到10M大小。如果对apk size敏感,建议只使用armeabi-v7a库。) 推荐大家使用融合库!

3.1 体系结构

当前KSYLive_Android支持以下体系结构:

  • armeabi
  • armeabi-v7a
  • arm64-v8a
  • x86

为了节省apk size,如果没有特殊缘由,请只集成armeabi-v7a版本。

只集成armeabi-v7a版本,会导致ARMv5 ARMv6 设备不能运行。如果APP需要适配这两类设备,需要额外集成armebi版本。 ARMv5 ARMv6 设备计算性能较差,金山云不保证该芯片设备上的直播体验。不推荐直播APP视频适配该两款芯片设备。

4、下载集成

  • 推荐直接使用gradle方式集成:
# required
allprojects {
    repositories {
        jcenter()
    }
}

dependencies {
    # required, enough for most devices.
    compile 'com.ksyun.media:libksylive-java:3.0.4'
    compile 'com.ksyun.media:libksylive-armv7a:3.0.4'

    # Other ABIs: optional
    compile 'com.ksyun.media:libksylive-arm64:3.0.4'
    compile 'com.ksyun.media:libksylive-x86:3.0.4'
}

5. FAQ

已知的问题可参见FAQ

6. 反馈与建议

6.1 反馈模板

类型   描述
SDK名称 KSYLive_android
SDK版本 v3.0.4
设备型号 oppo r9s
OS版本 Android 6.0.1
问题描述 描述问题出现的现象
操作描述 描述经过如何操作出现上述问题                    
额外附件   文本形式控制台log、crash报告、其他辅助信息(界面截屏或录像等)

6.2 联系方式

金山云计算

More Repositories

1

KSYLive_iOS

金山云直播SDK [ iOS推流+播放 ]融合版 支持美颜滤镜(Beauty Filter)、美声(Beauty Voice)、软硬编(Software/Hardware Encoder) 、网络自适应(Network Auto Adapt)、混音(Audio Mixer)、混响(Reverb)、画中画(PIP)
Objective-C
937
star
2

KSYMediaPlayer_Android

金山云Android播放SDK(KSYUN Live Streaming player SDK),支持RTMP HTTP-FLV HLS 协议(supporting RTMP HTTP-FLV HLS protocol),直播延时2-3秒(Living delay 2 or 3 seconds),supporting jitter control,software&hardware decode
Java
843
star
3

KSYMediaPlayer_iOS

金山云iOS播放SDK(KSYUN Live Streaming player SDK),支持RTMP HTTP-FLV HLS 协议(supporting RTMP HTTP-FLV HLS protocol),直播延时2-3秒(Living delay 2 or 3 seconds)
Objective-C
554
star
4

MediaParser

仿照windows上的mp4info做的QT版MP4解析工具,方便在mac上使用
C++
337
star
5

ks265codec

ks cloud hevc(h265) encoder decoder test and description
C
208
star
6

h265webplayer

h265webplayer是金山云的Web端H.265视频播放器,该播放器Web SDK让您可以在支持WebAssembly的浏览器上播放FLVhttp-flv协议的直播视频和mp4格式的点播视频。
HTML
205
star
7

ksplayer-web

KSPlayer是金山云的Web端视频播放器,该播放器Web SDK让您可以在所有主要的桌面和移动端浏览器上播放mp4,m3u8格式的点播视频和rtmp、hls、http-flv协议的直播视频。KSPlayer基于video.js框架开发,提供更稳定和易于使用的API。
136
star
8

ksyhttpcache_android

金山云android平台http缓存SDK,可方便地与播放器集成,实现http视频边播放边下载(缓存)功能。ksyun http cache sdk for android, it's easy to integrated with media players to provide caching capability when watching http videos.
Java
87
star
9

ksyhttpcache_ios

金山云ios平台http缓存SDK,可方便地与播放器集成,实现http视频边播放边下载(缓存)功能。ksyun http cache sdk for ios platform, it's easy to integrated with media players to provide caching capability when watching http videos.
Objective-C
68
star
10

KSYAirStreamer_iOS

金山云 iOS Airplay 录屏直播SDK
Objective-C
46
star
11

AudioPlotView

音频波形图开源实现 powered by KSYUN
Objective-C
34
star
12

KSYMediaEditorKit_iOS

Objective-C
12
star
13

KSVSShortVideoKit_Android

短视频解决方案专为客户提供端到云到端的一站式解决方案
11
star
14

UnionMobileStreaming_Android

Union Mobile SDK for Live Streaming on Android platform
C
10
star
15

KSVSShortVideoCore_Android

短视频解决方案专为客户提供端到云到端的一站式解决方案
9
star
16

KSVSShortVideoKit_iOS

Objective-C
6
star
17

LQA_iOS

金山云直播问答iOS SDK
Objective-C
5
star
18

ksproxy

KSC认证代理服务程序
Python
4
star
19

UnionMobileStreaming_iOS

Union Mobile SDK for Live Streaming on iOS platform
Objective-C
4
star
20

LQA_Android

金山云直播问答Android SDK
Java
4
star
21

KSVSShortVideoCore_iOS

金山云短视频解决方案Core版,提供视频上传接口
Objective-C
3
star
22

KSYMediaEditorMV

金山云短视频MV主页,提供MV独立制作相关教程,并提供开源的多个MV资源包。
2
star
23

KSYPhotoPickerKit

Resource picker for photo and video in iOS album, with all open source under Apache License.
Objective-C
2
star