现如今直播类的app,如映客,抖音,火山视频等APP,基本大家手里都会安装,很多公司都可能会研发自己的直播系统,在2020年疫情阶段,很多老师采用了远程直播授课的方式。在国内如果你想使用直播技术,那么腾讯云直播则是不错的选择。

腾讯公司很早就在QQ和微信上加入直播功能,通常我们用的视频语音则是其典型的直播技术应用范畴。

那么接下来就有小编来讲一下腾讯云直播购买和接入指南。

1,腾讯云直播购买

1.1,注册腾讯云账号并实名

首先注册腾讯云账户

联系我可以获取腾讯云额外折扣:http://wo.ccusoft.com

1.2,购买腾讯云直播

其中流量资源包为用户看主播直播所需要的耗损的流量包,

移动直播连麦包是主播与观众间多方连麦通话耗损的流量包,

转码包是主播录播时把主播所在手机的录播视频格式转成统一格式的资源包。

3,Android SDK 接入

开发环境要求

  • Android Studio 2.0+。
  • Android 4.1(SDK API 16)及以上系统。

集成 SDK(aar)

您可以选择使用 Gradle 自动加载的方式,或者手动下载 aar 再将其导入到您当前的工程项目中。

方法一:自动加载(aar)

LiteAVSDK 已经发布到 jcenter 库,您可以通过配置 gradle 自动下载更新。
只需要用 Android Studio 打开需要集成 SDK 的工程,然后通过简单的三个步骤修改app/build.gradle文件,就可以完成 SDK 集成:

在 dependencies 中添加 LiteAVSDK 的依赖。

  1. 在 dependencies 中添加 LiteAVSDK 的依赖。

    dependencies {implementation 'com.tencent.liteavsdk:LiteAVSDK_Smart:latest.release'
    }

    dependencies {implementation 'com.tencent.liteavsdk:LiteAVSDK_Smart:latest.release@aar'
    }
  2. 在 defaultConfig 中,指定 App 使用的 CPU 架构(目前 LiteAVSDK 支持 armeabi 、 armeabi-v7a 和 arm64-v8a)。
    defaultConfig {ndk {abiFilters "armeabi", "armeabi-v7a", "arm64-v8a"}
    }
  3. 单击 Sync Now 按钮同步 SDK,如果您的网络连接 jcenter 没有问题,很快 SDK 就会自动下载集成到工程里。

方法二:手动下载(aar)

如果您的网络连接 jcenter 有问题,也可以手动下载 SDK 集成到工程里:

  1. 下载 LiveAVSDK ,下载完成后进行解压。
  2. 将下载文件解压之后 SDK 目录下的 aar 文件拷贝到工程的 app/libs 目录下:
  3. 在工程根目录下的 build.gradle 中,添加 flatDir,指定本地仓库路径。
  4. 添加 LiteAVSDK 依赖,在 app/build.gradle 中,添加引用 aar 包的代码。
    implementation(name:'LiteAVSDK_Smart_6.4.7265', ext:'aar')
  5. 在 app/build.gradle 的 defaultConfig 中,指定 App 使用的 CPU 架构(目前 LiteAVSDK 支持 armeabi 、armeabi-v7a 和 arm64-v8a)。
    defaultConfig {ndk {abiFilters "armeabi", "armeabi-v7a", "arm64-v8a"}
    }
  6. 单击 Sync Now 按钮同步 SDK,完成 LiteAVSDK 的集成工作。

集成 SDK(jar)

如果您不想集成 aar 库,也可以通过导入 jar 和 so 库的方式集成 LiteAVSDK:

  1. 下载 LiveAVSDK ,下载完成后进行解压。在 SDK 目录下找到 LiteAVSDK_Smart_xxx.zip(其中 xxx 为 LiteAVSDK 的版本号):

    解压后得到 libs 目录,里面主要包含 jar 文件和 so 文件夹,文件清单如下:
  2. 将解压得到的 jar文件和 armeabi、armeabi-v7a、arm64-v8a 文件夹拷贝到 app/libs 目录下。
  3. 在 app/build.gradle 中,添加引用 jar 库的代码。
    dependencies{
    implementation fileTree(dir:'libs',include:['*.jar'])
    }
  4. 在工程根目录下的 build.gradle 中,添加 flatDir,指定本地仓库路径。
  5. 在 app/build.gradle 中,添加引用 so 库的代码。
  6. 在 app/build.gradle 的 defaultConfig 中,指定 App 使用的 CPU 架构(目前 LiteAVSDK 支持 armeabi 、 armeabi-v7a 和 arm64-v8a) 。
      defaultConfig {ndk {abiFilters "armeabi", "armeabi-v7a", "arm64-v8a"}
    }
  7. 单击 Sync Now 按钮同步 SDK,完成 LiteAVSDK 的集成工作。

配置 App 打包参数

packagingOptions {pickFirst '**/libc++_shared.so'doNotStrip "*/armeabi/libYTCommon.so"doNotStrip "*/armeabi-v7a/libYTCommon.so"doNotStrip "*/x86/libYTCommon.so"doNotStrip "*/arm64-v8a/libYTCommon.so"
}

配置 App 权限

在 AndroidManifest.xml 中配置 App 的权限,LiteAVSDK 需要以下权限:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-feature android:name="android.hardware.Camera"/>
<uses-feature android:name="android.hardware.camera.autofocus" />

配置 License 授权

单击 License 申请 获取测试用 License,具体操作请参见 测试版 License。您会获得两个字符串:一个字符串是 licenseURL,另一个字符串是解密 key。

在您的 App 调用企业版 SDK 相关功能之前(建议在 Application类中)进行如下设置:

public class MApplication extends Application {@Overridepublic void onCreate() {super.onCreate();String licenceURL = ""; // 获取到的 licence urlString licenceKey = ""; // 获取到的 licence keyTXLiveBase.getInstance().setLicence(this, licenceURL, licenceKey);}
}

设置混淆规则

在 proguard-rules.pro 文件中,将 LiteAVSDK 相关类加入不混淆名单:

-keep class com.tencent.** { *; }

腾讯云直播SDK接入指南相关推荐

  1. 直播系统开发之ios对接腾讯云直播sdk

    这里是使用 Swift 语言编写对接腾讯云直播 SDK 的 demo 的示例代码.这段代码仅作为参考,实际应用中可能需要根据您的具体需求进行修改. 首先,你需要从腾讯云控制台获取 SDK 的 AppI ...

  2. 笔记:腾讯云直播SDK测试demo

    看着腾讯直播的官方指导接入SDK,写了一个demo,有点简陋并且没全部demo应用,有空再更新吧,先做个笔记Mark先 demo地址 import android.content.DialogInte ...

  3. 数位云Android SDK接入指南

    1 概述 数位场景识别Android SDK是一个提供精准室内位置的数据服务应用程序接口.该接口可提供无需额外硬件部署的室内位置识别功能,使移动设备应用快速具备获取用户室内精准位置的能力.https: ...

  4. 智密-腾讯云直播 MLVB 插件优化教程:六步提升拉流速度+降低直播延迟

    前言 很多刚开始使用智密-腾讯云 MLVB 直播插件或者单独腾讯云直播 SDK的工程师在进行直播效果测试或者实际直播应用中可能会遇到延迟比较大.或者推流.拉流速度较慢的问题.今天智密科技就来分享一下如 ...

  5. android端接入腾讯云直播全过程详解(包含腾讯云点播、腾讯云IM)直播+弹幕+录制直播视频

    前言 为什么想到对接腾讯云直播SDK呢?答案很简单--公司需要.从开始着手对接SDK,到现在直播全程流畅跑通,花了两周零几天的时间.为了帮后续也需要接入腾讯云直播SDK的朋友节省不必要的时间.少走点弯 ...

  6. 腾讯云直播是什么?操作文档

    最近小白翻看腾讯云的文档,发现一个被隐藏了的功能.那就是云直播.目前很多学校.公司都开启了云办公形式.这次老师们都在使用钉钉直播.不过钉钉还是比较卡的.如果有人可以做个更好用的直播软件就好了.好了下面 ...

  7. 直播app开发之对接腾讯云直播sdk-安卓

    下载腾讯云直播SDK 首先,需要从腾讯云官网下载最新的腾讯云直播SDK,并将其添加到项目中. 添加权限 在 AndroidManifest.xml 文件中添加以下权限: phpCopy code< ...

  8. Android开发-在Android里接入腾讯云推流SDK实现直播推流的功能

    前 言 如今,在国内移动互联网发展了几年的时间,移动开发技术也相对的成熟,在咱们日常使用的手机App中也少不了直播的功能,不管是娱乐类.游戏类.体育类还是教育类等的App都会有直播的功能,可以说直播的 ...

  9. 腾讯云直播购买和接入基本操作

    现如今直播类的app,如映客,抖音,火山视频等APP,基本大家手里都会安装,很多公司都可能会研发自己的直播系统,在2020年疫情阶段,很多老师采用了远程直播授课的方式.在国内如果你想使用直播技术,那么 ...

最新文章

  1. SMW0 HTML模版的形式上传文件 维护MIME类型
  2. iref streams_如何利用Neo4j Streams并建立即时数据仓库
  3. 中科院遥感与数字地球研究所博士后招聘
  4. 材料模拟计算机,材料计算机模拟技术
  5. java 垃圾回收 参数_JVM实用参数(五)新生代垃圾回收
  6. Confluence 企业服务器正遭攻击
  7. 大数据人才成了“香饽饽”
  8. 智慧门禁管理系统为小区的安全提供了一份保证
  9. 【FPGA】 Altera FPGA 入门篇(1)
  10. 2021-10-18
  11. 行存储和列存储的区别
  12. 学习opencv:PS滤镜—马赛克
  13. PCB工程文件默认打开方式变成了SoildWorks,怎么改成AD默认打开
  14. arc64,x86等架构linux,windows系统openjdk下载
  15. Python3.9标准库math中的函数汇总介绍(53个函数和5个常数)
  16. STM32通信:IIC (二)
  17. Re01:NerLTR-DTA: drug–target binding affinity prediction based on neighbor relationship and learning
  18. 外语学习的真实方法与误区19
  19. 三星电视显示服务器无响应,三星液晶电视死机怎么办 三星液晶电视死机解决方法...
  20. [渝粤教育] 天津中德应用技术大学 素质修养与心理健康(刘萍) 参考 资料

热门文章

  1. Creator打android包时报Could not resolve all files for configuration ':jcore-react-native:lintClassPath'异
  2. linux网卡桥接模式无法上网
  3. 王者怎么看微信以前玩过的服务器,王者荣耀如何查看微信帐号在那个区玩过
  4. zzulioj1096c语言版答案,郑州轻工业大学oj题解(c语言)1096:水仙花数(函数专题)...
  5. 上云,你需要了解的账号管理模型
  6. CLCL-多重剪切板
  7. 用python计算复利和年化收益率
  8. Ubuntu 16.04 安装Tensorflow Object Detection API (一)
  9. 这篇文章能让你明白经验模态分解(EMD)——基础理论篇
  10. 万字综述智能驾驶车载激光雷达关键技术与应用算法