移动直播这么火,市面上有一百多个APP,你下周交个原型APP瞅瞅!
本文来自一个视频程序员的移动直播SDK的初体验。此处仅进行印刷更改。
今天早上,老板开了个站会,“手机直播这么火,市面上有100多个app,小斌,下周你要交原型app!”
一万匹草泥马在我心上奔腾,这玩意怎么能在几天内做出来?大家好,我们赶紧调查一下,端午节我们还请了个姑娘去游泳。
程序选项
作为公司的影音高手,流媒体的基本概念还是可以的。我们先来看看市面上流行的APP和APP是如何工作的。主机使用RTMP推流到流媒体源站,服务器通过RTMP协议分阶段拉流到边缘CDN节点,播放端从边缘CDN节点获取直播内容,如图下图:
RTMP上行流很常见视频直播sdk,很多游戏直播都是用obs来推RTMP流的。
整个过程涉及到很多流媒体的基本概念,我们先说一下GOP。
GOP代表Group of picture视频直播sdk,是指两个I帧之间的距离。即几秒钟的关键帧。在线分析主流手机直播APP,大部分在2、3秒内。
一般的云服务公司会提供多种流媒体协议,优缺点如下:
基于以下原因,我打算使用 HTTP-FLV 作为流协议:
确认拉流协议后,我们看一下推流端依赖的参数。
在相同码率的情况下,FPS和分辨率越高,视频的画质越差。为了平衡主播的上行带宽、用户观看的下行带宽和画质之间的关系,这些值都需要处理好。
SDK 下载
首先Android/iOS系统不包含RTMP推送组件,需要自己开发。系统自带的播放器不支持flv文件的播放。小弟只能去阿里云、腾讯云、百度云、金山云等大牛云服务公司寻找解决方案。重新注册每个账号,大致情况如下。
其中,腾讯云ILVB实名认证后,需人工审核5个工作日。反正我至今没见过SDK。
更令人震惊的是,阿里云虽然提供多媒体云服务,但还没有提供移动直播SDK。
一般来说,金山云是比较开放的。 SDK 在 github 上。变更日志每次都很清晰,几乎每周都会更新。腾讯云有点半途而废,不乐意试用SDK。
SDK功能对比
获取SDK,先对比一下相关功能。其中,腾讯云直播只提供播放SDK,仅支持HLS播放。这个解决方案是第一个上街的。 ILVB互动直播还没有收到SDK,暂不列出。这样一来,金山云和百度云是大型云服务商唯一的选择。
手机直播SDK涉及很多功能。让我先解释一些基本功能:
为了对比其他方案,做了几张表格。
Android推流功能列表如下:
从表格中可以看出,
iOS推流功能列表如下:
Android播放功能列表如下:
iOS播放功能列表如下:
播放端的侧重点与流侧的侧重点有些不同。除了功能丰富,播放端还需要考虑稳定性、功耗、封装尺寸、启动速度等。静态比较可以作为参考。金山云支持实时重载,可有效降低播放卡顿率。
综上所述,通过尝试大型云服务商的移动直播SDK,得出以下结论:
-
手动安装目前ZegoLiveRoomSDK仅支持通过拷贝库文件的方式
2022-07-08 -
直播答题APP引爆社交网络,极有成2018年第一个风口
2022-07-08 -
视频直播sdk 即构、剧本杀、pia戏、真心话大冒险、你画我猜等游戏
2022-05-19 -
当前推流SDK为内测版本为准发布多路流画面
2022-04-24 -
移动互联网进入下半场,腾讯云视立方·直播SDK迭代升级
2022-04-24 -
腾讯云SDK、TRTC相关原理、直播中台SDK的作用
2022-04-24 -
视频直播sdk 亚洲四大邪术大家应该都听过吧,美颜相机也因此横空出世
2022-04-14