您的位置:首页 >赛前形势 >

移动直播这么火,市面上有一百多个APP,你下周交个原型APP瞅瞅!

时间:2022-07-08 12:05:01 来源:网络整理

本文来自一个视频程序员的移动直播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 作为流协议:

移动直播这么火,市面上有一百多个APP,你下周交个原型APP瞅瞅!

确认拉流协议后,我们看一下推流端依赖的参数。

在相同码率的情况下,FPS和分辨率越高,视频的画质越差。为了平衡主播的上行带宽、用户观看的下行带宽和画质之间的关系,这些值都需要处理好。

SDK 下载

首先Android/iOS系统不包含RTMP推送组件,需要自己开发。系统自带的播放器不支持flv文件的播放。小弟只能去阿里云、腾讯云、百度云、金山云等大牛云服务公司寻找解决方案。重新注册每个账号,大致情况如下。

其中,腾讯云ILVB实名认证后,需人工审核5个工作日。反正我至今没见过SDK。

移动直播这么火,市面上有一百多个APP,你下周交个原型APP瞅瞅!

更令人震惊的是,阿里云虽然提供多媒体云服务,但还没有提供移动直播SDK。

一般来说,金山云是比较开放的。 SDK 在 github 上。变更日志每次都很清晰,几乎每周都会更新。腾讯云有点半途而废,不乐意试用SDK。

SDK功能对比

获取SDK,先对比一下相关功能。其中,腾讯云直播只提供播放SDK,仅支持HLS播放。这个解决方案是第一个上街的。 ILVB互动直播还没有收到SDK,暂不列出。这样一来,金山云和百度云是大型云服务商唯一的选择。

手机直播SDK涉及很多功能。让我先解释一些基本功能:

为了对比其他方案,做了几张表格。

移动直播这么火,市面上有一百多个APP,你下周交个原型APP瞅瞅!

Android推流功能列表如下:

从表格中可以看出,

iOS推流功能列表如下:

Android播放功能列表如下:

iOS播放功能列表如下:

播放端的侧重点与流侧的侧重点有些不同。除了功能丰富,播放端还需要考虑稳定性、功耗、封装尺寸、启动速度等。静态比较可以作为参考。金山云支持实时重载,可有效降低播放卡顿率。

综上所述,通过尝试大型云服务商的移动直播SDK,得出以下结论:


郑重声明:文章仅代表原作者观点,不代表本站立场;如有侵权、违规,可直接反馈本站,我们将会作修改或删除处理。