首先你肯定已经在阿里直播控制平台看过这些
推流SDK(新版)_视频直播-阿里云帮助中心

Android推流SDK_视频直播-阿里云帮助中心

iOS推流SDK_视频直播-阿里云帮助中心

推流SDKLicense的获取以及集成方式_视频直播-阿里云帮助中心 (非常重要)

先说License 这生成的方式需要再阿里直播控制平台生成该 数据

iOS 直接填入包名并下载 文件到工程目录里 且配置好推流SDKLicense的获取以及集成方式_视频直播-阿里云帮助中心这里说的参数

android 需要使用阿里云提供的工具获取包的md5

首先你需要吧程序运行在你的手机或者模拟器中,并安装阿里云提供的md5 获取工具如下

我的授权_视频直播-阿里云帮助中心 下载apk 安装到手机或者模拟器 如图内容进行设置并去生成你的License

配置好后 分别在iOS android 加入注册SDK 的代码

iOS

import <AlivcLivePusher/AlivcLiveBase.h>[AlivcLiveBase setObserver:self];
[AlivcLiveBase registerSDK];
[AlivcLiveBase setLogLevel:AlivcLivePushLogLevelAll];

android

import com.alivc.live.pusher.AlivcLiveBase;
import com.alivc.live.pusher.AlivcLiveBaseListener;
import com.alivc.live.pusher.AlivcLivePushConstants;
import com.alivc.live.pusher.AlivcLivePushLogLevel;AlivcLiveBase.setListener(new AlivcLiveBaseListener() {@Overridepublic void onLicenceCheck(AlivcLivePushConstants.AlivcLiveLicenseCheckResultCode alivcLiveLicenseCheckResultCode, String s) {Log.e("AlivcLiveBase", "onLicenceCheck: " + alivcLiveLicenseCheckResultCode + ", " + s);}});AlivcLiveBase.registerSDK();
AlivcLiveBase.setLogLevel(AlivcLivePushLogLevel.AlivcLivePushLogLevelAll);

输出找I/AliFrameWork: [27574379] [licenseManager] :license init success

如果不成功 确认 包名 证书 和MD5

MD5 要区分debug 和release 版本 生成License时你用那个版本就在手机或模拟器安装对应版本再获取MD5值

设置完成License 接下来处理LivePusher

iOS 按照官方文档去创建LivePusher 就可以

如果你发现创建的AlivcLivePusher 输出位nil (检查你的License是否配置正确)

iOS预览全屏的问题如iphoneX 全屏问题

因为startPreview的输出尺寸是固定比例的所以并不能撑满整个屏幕 在iphoneX 等手机上 设置frame size大于屏幕边缘 调整View 比例 就可以完全呈现画面

android 设置LivePusher 首先需要确认 权   限  推荐使用 premissionX(GitHub - guolindev/PermissionX: An open source Android library that makes handling runtime permissions extremely easy.)

除过官方出示的权限内容 根据sdk 报错提供的内容进行添加

确保所有权限都完成的情况下 创建LivePusher

在预览成功得到画面并推流后我们进行播放SDK(播放器SDK_视频点播-阿里云帮助中心)

这个播放器有坑是文档造成的 avformat_open_input error -1330794744,Protocol not found,

首先文档在集成播放器android上并没有说 需要兼容协议配置你必须在 Android端阿里云播放器SDK如何集成NativeRTSSDK实现超低延时直播_视频直播-阿里云帮助中心

这个文档才能找到你需要配置协议

放上我的

    implementation 'com.aliyun.sdk.android:AlivcArtc:latest.release'implementation 'com.aliyun.rts.android:RtsSDK:latest.release'implementation 'com.aliyun.sdk.android:AliyunPlayer:latest.release'implementation 'com.aliyun.video.android:AlivcFFmpeg:latest.release'

如果你报错啦    implementation 'com.aliyun.video.android:AlivcFFmpeg:latest.release'相关的

再添加这个 可能出现的错误是 dlopen failed: library "libalivcffmpeg.so" n

-----------------------------------

android 设置直播View 的问题   SurefaceView;

startPreview 创建后返回start preview aysnc error 时 你的SurefaceView 有没有设置
surfaceView.getHolder().addCallback(mCallback);
   private AlivcLivePusher mAlivcLivePusher;private SurfaceStatus mSurfaceStatus = SurfaceStatus.UNINITED;SurfaceHolder.Callback mCallback = new SurfaceHolder.Callback() {@Overridepublic void surfaceCreated(SurfaceHolder surfaceHolder) {if (mSurfaceStatus == SurfaceStatus.UNINITED) {mSurfaceStatus = SurfaceStatus.CREATED;if (mAlivcLivePusher != null) {try {if (mAsync) {mAlivcLivePusher.startPreviewAysnc(surfaceView);} else {mAlivcLivePusher.startPreview(surfaceView);}if (mAlivcLivePushConfig.isExternMainStream()) {}} catch (IllegalArgumentException e) {Log.e(TAG, "surfaceCreated: ", e);} catch (IllegalStateException e) {Log.e(TAG, "surfaceCreated: ", e);}}} else if (mSurfaceStatus == SurfaceStatus.DESTROYED) {mSurfaceStatus = SurfaceStatus.RECREATED;}}

如果有啥问题解码b64 可得 5Y675LuW5Lus55qE5pSv5oyBIOe+pCAzMjgyNTMxNCjpkonpkonnvqQp

iOS android 安卓如何集成阿里云直播相关推荐

  1. 如何使用PHP对接阿里云直播?

    配置阿里云直播的推流地址和播放地址 使用阿里云直播功能前,首先需要在阿里云控制台中创建直播应用,然后获取推流地址和播放地址. 推流地址一般格式为: rtmp://{Domain}/{AppName}/ ...

  2. iOS直播集成和问题总结(阿里云直播)

    https://www.jianshu.com/p/714ce954e628 最近接手公司的直播项目,对以前遗留的问题做处理和优化, 于是顺便看了下阿里云直播的文档,在下面写下对直播的理解和遇到的问题 ...

  3. 【Android】使用阿里云直播实现手机直播功能

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.阿里云视频直播流程 二.录制直播推流步骤 1. 集成说明 通过本地依赖方式集成SDK 通过Maven依赖方式集成S ...

  4. Android集成阿里云旺即时通讯踩坑历程

    下载云旺的demo,将demo中的OneSDK直接拷贝,作为Moudle进行依赖,具体操作就不说了,OneSDK是最新的,一定不要进行修改, 进行依赖后,可能会遇到buildToolsVersion ...

  5. Android集成阿里云推送功能

    官方集成参考网址:https://help.aliyun.com/document_detail/51056.html?spm=a2c4g.11186623.6.587.64ed7fa8NY9DN8 ...

  6. java SpringBoot 集成 阿里云视频直播 完成直播功能

    经历了几天的周折,近期才把项目完成,在这里与大家分享一下踩坑之路,也方便日后有类似项目,可以借阅一番 开发直播前先满足已下条件 1.开通视频直播功能 2.购买好了OSS存储 3.购买两个域名并且备案好 ...

  7. java SpringBoot 集成 阿里云视频直播 完成直播功能

    经历了几天的周折,近期才把项目完成,在这里与大家分享一下踩坑之路,也方便日后有类似项目,可以借阅一番 该项目是一个H5直播,采用m3u8格式完成直播的展示.通过推流地址,借助第三方推流工具实现直播效果 ...

  8. 首帧秒开+智能鉴黄+直播答题,阿里云直播系统背后技术大起底

    摘要: 想要快速实现直播能力,并对原有业务不产生任何影响,依托如阿里云一样的直播平台,来搭建移动直播系统,将技术难题交给阿里云,把更多的精力放在核心业务的本身,是最为稳妥和高效的选择.本文介绍阿里云直 ...

  9. Spring Boot集成阿里云视频点播服务的过程记录

    阿里云视频点播 效果预览 视频点播 视频点播概述 功能 优势 流程 环境准备 开通视频点播 创建RAM用户并授权 上传SDK 上传流程 下载上传SDK 安装上传SDK 集成Java上传SDK 异常说明 ...

最新文章

  1. 计算机专业面试国王的问题,阿卜杜拉国王科技大学电气与计算机科学面试经验汇总...
  2. 在熊市中厚积薄发 比特币现金加大基础设施、应用程序和协议创新力度
  3. Linux磁盘占用100%解决方法
  4. 「12306奇葩验证码」反例背后的产品观
  5. linux apache gzip filters,Linux Apache2如何开启gzip (deflate module) 压缩功能
  6. iOS开发之打包上传报错: ERROR ITMS-90087/ERROR ITMS-90125
  7. JMeter之JMS接口测试
  8. P1306-斐波那契公约数【矩阵乘法,数论】
  9. 转 Androidpn里的Xmpp的理解(消息推送)
  10. 【多任务学习-Multitask Learning概述】
  11. 第四节 二维连续型随机变量及分布、条件概率密度
  12. Axis2 报错 Faulty Services
  13. android usb投影win10,分享win10投影到安卓平板上的方法
  14. IOS程序员(新人入职一周)
  15. 1553B通信项目开发笔记(四)bu61580程序编写,实现回环之RT端
  16. Neo4j的安装与配置
  17. pc机串口通讯实验c语言,单片机实验六 单片机与PC机串口通讯
  18. 在线检测你的密码是否被泄露
  19. iPhone 在手,优势在沃
  20. 一粒云盘v2.1发布

热门文章

  1. [二造] 浙江土建实务案例题(索赔、结算、偏差分析)
  2. java 连接已重置_JavaServer客户端连接重置
  3. 直刀切割机的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  4. 商场计算机管理系统,【商场超市管理系统】免费在线试用_软件库_选软件网
  5. 七年级上册计算机基础知识教案,七年级上册信息技术教案
  6. 3Com Switch 4250T 系列交换机
  7. cs/bs软件架构优缺点
  8. CodeBlocks的下载安装、配置、简单编程
  9. 下列不属于未来发展的计算机技术是,计算机系统结构自考2017年10月真题
  10. 2022-2028全球与中国平板显示器溅射靶材市场现状及未来发展趋势