1. 费用问题
每家的sdk计费模式不同,这个每家的首页文档里面都有详细的介绍,我就不一一截图说明了。
2. 技术功能点及稳定性
稳定性来说,之前一个大神给我推荐的是金山云 。但是由于后来我并没有用到 ,只能等待用过金山sdk的开发人员来说明了。
三 直播技术架构
链接 :
四 腾讯云视频开发攻略
上面说了这么多废话,终于对应上标题了。大家久等了,不好意思…
和大家一样 百度 腾讯云视频直播 进入腾讯云首页
点播 直播 互动直播 微视频 这么多sdk… 问题来了 这都是什么玩意? 别着急 等我细细来解答。
1 sdk选择
1)直播 互动直播
大家做直播前肯定也玩过其它家的直播 比如映客 花椒等
如果是经常玩 肯定知道连麦是什么意思,就是一个主播可以邀请另一个人和他一起直播 ,说白了就是多人直播。
倘若你们有这种需求 ,有多人互动 或者 多人视频会议的app 那么请直接选择 互动直播的sdk。
如果没有这种需求,就是原始的一个主播 直播,比如:老师授课,专家讲课等 在线教育类等 总之 就是一人直播的 ,我强烈建议选 直播sdk。不要用互动直播。后面说具体原因。
2)点播
视频回放,录制会看的sdk。
简单来说就是 直播的视频保存下来然后回放功能。
还有就是 如果自己本地有一些视频资源 想让用户可以看到。也可以上传,然后观看。
3)微视频
这个不多解释了 快手 美拍等。
选择好自己的sdk后 那么请直接申请加入 腾讯的官方 客服 技术支持群:
直播sdk: 腾讯云直播推流播放sdk 538797442
点播sdk:腾讯云点播产品交流 202861142
互动直播sdk:腾讯云互动直播交流 207177891
腾讯im云通讯技术交流 468195767
还有一个很多人不知道的… 厉害了我的哥…
小直播技术交流群 324124586
提前加 互动直播群 验证通过非常慢。
到现在为止 大家一定要清晰的知道 自己 是选用直播sdk 还是互动直播sdk ,因为是两套sdk 两套技术支持 两套开发过程 。
直播功能点说明:
直播 观看直播 直播回放 观看直播回放 直播内im聊天室(互动发消息) 头像列表 成员进出系统消息 点赞 美颜 等
* 选用直播sdk的
加入 直播群 云通讯群 小直播群
补充说明:小直播 是基于直播sdk开发的一套视频直播app源码 ,里面的直播基本的功能点 他们都有。但是 小直播是基于 直播sdk开发的。
所以如果大家 现在是选用的直播sdk 那么 我推荐用小直播的源码及文档研究 上面也有群。 小直播也是他们官方推的一个东西。
文档:https://www.qcloud.com/doc/product/267
* 选用互动直播的sdk
互动直播里面的源码 是随心播 里面缺的功能是 头像列表 和 回放功能。所以 我也建议 大家加一下 小直播群 下载一下源码。里面有功能后期你会参考用到(头像列表和回放功能,没有就算了)
有大神要喷我了…头像列表不就是一个listview就行吗…好吧 大哥我错了 别喷了 好吗… 我只是推荐大家参考一下,不是打广告的。
文档:https://www.qcloud.com/doc/product/268
还有一定要看的 研发综述说明( 主要介绍 客户端 服务端 腾讯云三者之间的 整个交互流程) https://www.qcloud.com/doc/product/268/4909
2 开发流程
1)申请应用
2)代码相关
具体代码开发流程 看demo源码。别看他们写的那些文档,文档只是个形式,为什么因为 文档上面很多都写的比较粗,而且文档很旧 落后sdk好几个版本。
最起码现在是这样 我的sdk用的是互动直播1.8.2
另外 他们官方的demo源码都是 基于 android studio的 不是eclipse项目。 如果有开发者用ec开发的 可以手动建一个项目 然后把相关的东西拷贝过来。
如果遇到比如一些so库相关的问题 可以参考我之前一篇文章:
==============================================================================================
互动直播参考 随心播源码 直播参考小直播源码
说了半天都是废话,看源码。 对 就是源码。因为说流程会遗漏一些细节,但是源码你跑通了 ,再整合到自己项目里面心里面就会比较有底气了。
注意点 我说几点:
1.配置文件里面的相关配置
2.腾讯云管理台 添加好应用的相关配置
3.application 里面的初始化
4.im云通讯相关的jar和so库都参考源码里面的就可以 不要去云通讯sdk里面再去拷贝一份
5.登录里面如果是独立模式 流程是 向业务服务器后台请求sig ,拿到sig 向腾讯云请求登录。登录成功后初始化 avsdk
6.推流问题 不推流 也可以观看直播
7.回放功能是 用的点播sdk 也就是直播的sdk (点播和直播的东西在一个jar包里面)用了互动直播sdk开发的同学发现,如果项目需要做 视频回放功能 ,还要集成 直播的 sdk…
如何成为android高级架构师!
架构师必须具备抽象思维和分析的能力,这是你进行系统分析和系统分解的基本素质。只有具备这样的能力,架构师才能看清系统的整体,掌控全局,这也是架构师大局观的形成基础。 你如何具备这种能力呢?一是来自于经验,二是来自于学习。
架构师不仅要具备在问题领域上的经验,也需要具备在软件工程领域内的经验。也就是说,架构师必须能够准确得理解需求,然后用软件工程的思想,把需求转化和分解成可用计算机语言实现的程度。经验的积累是需要一个时间过程的,这个过程谁也帮不了你,是需要你去经历的。
但是,如果你有意识地去培养,不断吸取前人的经验的话,还是可以缩短这个周期的。这也是我整理架构师进阶此系列的始动力之一。
成为android架构师必备知识技能
对应导图的学习笔记(由阿里p8大牛手写,我负责整理成pdf笔记)
部分内容展示
《设计思想解读开源框架》
- 目录
- 热修复设计
- 插件化框架设计
《360°全方面性能优化》
- 设计思想与代码质量优化
- 程序性能优化
《android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,,即可获取!
61269974)] - 插件化框架设计
[外链图片转存中…(img-mcdr1r1j-1715361269975)]
《360°全方面性能优化》
[外链图片转存中…(img-rbcxqkqv-1715361269975)] - 设计思想与代码质量优化
[外链图片转存中…(img-n401oavb-1715361269976)] - 程序性能优化
[外链图片转存中…(img-8h8pan7e-1715361269976)]
《android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,,即可获取!
发表评论