1、推流:即构、阿里云直播、七牛云等

即构科技由腾讯QQ团队创业,是市面暂时较好的推流SDK,但是费用太高,可以先做个对比。但美颜效果,连麦功能,狼人杀模式等确实相较其他SDK有很大的优势。

阿里云直播是由阿里集团推出的SDK,免费使用,但美颜效果一直都有问题,如果不满意的话,解决策略是接入另一个三方的美颜SDK。

七牛云效果还行,能满足市面上的大部分功能,就连麦方面的话,七牛云主体是客户端合流,对网络、设备的要求较高。

总的来说,市面上推流平台各有各的特点:腾讯云直播、七牛云、金山云更偏向于娱乐性的直播,网易云信是基于他的IM系统,而阿里云偏向服务器CDN,声网更擅长多对多音视频聊天,即构科技连麦技术最强大。

2、视频播放器:IJKPlayer、AliPlayer

IJKPlayer是由B站推出的SDK,基本完全兼容所有格式下的视频文件,各种流状态的监控都提供了不同的定义;AliPlayer相较IJKPlayer而言,更为轻量,但是播放状态之类的,不是很好监控。

3、IM服务:云信、环信等

直播APP免不了需要即时通讯,融云、云信、环信等都提供了IM服务。

4、其他服务:openinstall

openinstall SDK可以获取安装参数,帮助直播间建立上下级关系,明确用户邀请来源,还能在用户打开APP后自动跳转对应直播间。

PS:普及一些音视频技术基础知识

对于刚接触音视频技术的开发者而言,理清这四个概念需要一些时间,让我们通过一组简单的示意图以及关键词来了解这几个概念:

直播:(一对多,RTMP/HLS/HTTP-FLV,CDN)直播是一种非常典型的流媒体系统,通常会分为推流端(Pusher)、拉流端(或者叫播放端,Player)以及直播流媒体中心(直播源站),通常会使用CDN进行直播的分发,因此大部分情况下使用的是通用标准的协议,如RTMP,而经过CDN分发后,播放时一般可以选择RTMP、HTTP-FLV或HLS(H5支持)等方式。直播的特点是只有一个推流端,以及多个的观看端。

实时音视频:(双人/多人通话,UDP私有协议,低延时)实时音视频(Real-Time Communication, RTC)主要应用场景是音视频通话,技术关注点是低延时通信,因而使用基于UDP的私有协议,其延迟可低于100ms,适用于双人通话或是多人群组群话,典型的场景就是QQ电话、微信电话。 腾讯云实时音视频(TRTC)覆盖各平台,除了iOS/Android/Windows之后,还支持小程序以及 WebRTC 互通,并且支持通过云端混流的方式将画面旁路直播出去。当业务对延迟敏感,通话场景要求比较高,或是需要小程序或者 H5 场景下的双人或多人音视频通话可以选择实时音视频 TRTC。

互动直播:(连麦,二对多/多对多,私有协议+标准协议,DC/OC+CDN)
互动直播是在实时音视频的基础上,将实时音视频某个房间中的画面经云端混流后,通过旁路直播的方式直播出来。因此,互动直播主播与连麦者之间延迟与实时音视频一致,而主播/连麦者与普通观众之间的延时则与普通直播相同。

旁路直播(关键词:云端混流,转推,CDN)将主/副播实时音视频通话时的整个房间的画面复制一份到云端进行云端混流,并将混流后的画面推流给腾讯云直播系统的工作方式。 因为混流后的视频数据流和主/副播通话房间实际上并不是同一路流,而是在另外平行的一路,因而称为旁路,即不在主路。云端录制时,录制的流也是通过旁路的方式从流媒体中心引出,存到COS中。

视频直播类App SDK盘点相关推荐

  1. 在线视频直播类app软件如何开发?

    最近两年,要说手机APP开发最火的行业非视频直播APP莫属,不少企业通过直播视频手机软件获得了巨大的成功,也就使得后期不少企业进入视频直赔软件开发的行业,可是开发一个直播视频APP并不是那么简单的,虽 ...

  2. 分析一下,直播类app开发需要哪些技术

    直播技术总结 直播总结 1.概述 关于直播类app开发的技术文章不少,成体系的不多.我们将用这篇文章,更系统化地介绍当下大热的视频直播各环节的关键技术,帮助视频直播创业者们更全面.深入地了解视频直播类 ...

  3. iOS 直播类APP开发流程

    (一) iOS 直播类APP开发流程分解: 1 . 音视频处理的一般流程: 数据采集→数据编码→数据传输(流媒体服务器) →解码数据→播放显示 1.数据采集: 摄像机及拾音器收集视频及音频数据,此时得 ...

  4. (转载)iOS直播类APP开发流程

    转载自博主:iOS_developer_zhong,博客地址: http://blog.csdn.net/zhonggaorong/article/details/51483282 本文为大家分享了i ...

  5. android动画送礼物,Android仿直播类app赠送礼物功能

    直播界面 实现的是播放本地的视频文件: /** * 直播界面,用于对接直播功能 */ public class LiveFrag extends Fragment { private ImageVie ...

  6. 直播类app开发,如何实现直播的相关功能

    上篇文章完成了直播的简单业务,我们可以慢慢完善这个直播类app开发, 例如附近直播,直播礼物,直播回放, 当然直播类app开发的实际业务要比我说的复杂,博主这里提供一个思路 附近直播 现在直播类app ...

  7. 直播类app开发的开屏广告是怎样实现的

    直播类app开发时,技术人员需要注意一个功能,那就是开屏广告,接下来就分析一下直播类app开发是怎样实现开屏广告的. 一) 开屏广告 效果如下 支持网络资源缓存策略 支持本地和网络6种类型广告 本地i ...

  8. 关于直播类app中的推流、拉流技术(转载)

    关于直播类app中的推流.拉流技术 from:https://blog.csdn.net/lzllzllhl/article/details/80249069 图像处理:iOS端一般会用到GPUIma ...

  9. 直播交友app开发_1对1视频直播聊天APP定制_语音直播交友软件源码

    直播类app近些年非常受大家喜爱,1对1视频直播交友,直播交友软件现阶段目的是为了语音直播间陪玩,视频直播间打赏,pk,视频相亲,七人语音直播间,多人视频直播间,语音直播交友app源码! 1. 首页主 ...

最新文章

  1. 手机全部零件名称图片_机械制图零件测绘
  2. Ubuntu 下mysql service 启动问题
  3. C/C++实现读取当前文件夹下的文件-popen
  4. 在哪开启oracle服务器,开启企业殿堂的钥匙 Oracle服务器的安装
  5. 基于JAVA+SpringMVC+Mybatis+MYSQL的公司管理系统
  6. 热烈庆祝我主编的计算机四级等级考试书籍出版!
  7. vuex 在typescript中的写法
  8. 基于力学分析的系泊系统优化设计-第三题
  9. 备考进行时!2020年中级通信工程师传输与接入(无线)考试大纲
  10. c 语言读取字符串长度,C++获取字符串长度的几个函数方式
  11. 08-【go】go语言中的*和的使用方法
  12. Python 之多元线性回归分析
  13. 计算机改硬盘格式,硬盘格式转换,详细教您如何将硬盘mbr格式转换为gpt格式
  14. Mobility First与NDN的比较
  15. 跟我一起编辑直播源码,直播app代码怎么写
  16. 显卡知识扫盲 为你讲述流水线的发展与未来
  17. 头条:每6个中国人就有1个中招的!
  18. 硬盘对拷/硬盘克隆/硬盘数据迁移工具
  19. Zcash中的hash函数
  20. ASCII,UTF,GBK 是什么

热门文章

  1. iOS开发总结-UITableView 自定义cell和动态计算cell的高度
  2. 【知网研学公开课】研究生必须掌握的科研技巧大合集 (文字整理)
  3. github客户端的下载
  4. 数理统计笔记10:回归分析
  5. python飞机大战概要设计_飞机大战概要设计文档 4改
  6. 【独立版】惠赚客V1.4.8公众号H5版,一款非常火爆的CPS引流系统
  7. YOLOV2算法详述
  8. Macbook pro 14 一直无法用蓝牙连上罗技鼠标
  9. 软考哪个科目比较难?
  10. matlab求单自由度系统载荷,卡尔曼滤波单自由度系统参数辨识(刚度k)