微博

QQ

构建今吴江APP云直播平台

2023-04-13 金鑫 依马狮视听工场


【摘要】 苏州市吴江区融媒体中心作为全国首批县级融媒体中心的一员,初步实现了传统媒体和新媒体的深度融合,为推动吴江高质量发展走在前列,凝聚了强大精神力量、营造了良好的舆论氛围。随着融媒事业进入深水区,更应当以“争第一、创唯一”的姿态,在移动优先战略的指引下,发挥移动端的优势,紧密联系5G技术、轻直播技术,做强做大主流舆论阵地。今吴江融媒体客户端是由苏州市吴江区委宣传部、吴江融媒体中心重点打造的城市综合类融媒体客户端。客户端集新闻资讯、城市生活、政务服务、东太湖论坛于一体,实现“互联网+新闻”、“互联网+服务”、“互联网+社区”等功能,是150万新老吴江市民的主流生活选择。直播平台作为今吴江APP的拳头板块,实现了APP用户在互动性、生动性、粘性等参数的全面提升。

【关键词】 今吴江APP  CDN分发   Openid

 

一.今吴江APP直播平台的建设背景

1.原有APP直播平台的使用情况

今吴江直播平台作为官方直播发布平台,有其权威性,严肃性。至今为止,每年成功完成数百场直播,从内容上看,既有严肃的政务直播,也有轻快的商业直播;从形式上看,既有专业的多机位切换直播,也有轻便的单机位云直播。但是,随着直播需求的多样化,也逐渐显示出以下不足:

首先,今吴江APP于2017年11月上线,直播平台的功能单一,直播页面仅有播放窗口和评论模块,直播窗口UI陈旧,直播服务器和带宽并发数低、卡顿严重。在具有严肃性的政务直播活动中,尚且能够完成,但在日益增长的商业直播需求中,则显得有点力不从心。例如:每年的党员冬训电视+网络直播,网络端并发数超过2000,在线人数超过5万;“主播带你看春天,新湖郁金香花博会直播”需要有给观众发红包的功能;“讲委员故事 委员讲故事——吴江区政协直播活动”需要在直播中上架相应商品,进行直播带货和结算;“运河文化休闲街区专场直播”需要有轮盘抽奖功能及图文功能;“吴江区融媒体中心第15届汽车文化展”则需要创新直播形式,采用了竖屏直播方式等。

历经4次大的迭代改版后,我们采用今吴江APP拉第三方成熟的直播平台的视频流的方式,暂时解决了直播并发数低导致直播过程中画面卡顿的问题。但是,采用这样的折中方式,直播间只能初步实现直播画面的观看及简单的留言功能,无法使用发红包、抽奖、购物等丰富的直播间功能。而直接使用第三方的直播间,虽然能实现各类互动功能,有效的流量和用户信息却全部在第三方平台,信息根本无法落地,更无法为今吴江APP引流。

其次,从访问量上看,今吴江直播平台存在并发数偏低,CDN分发有瓶颈。作为县级媒体的吴江融媒体中心,没有具备租用海量带宽和CDN、自建负载均衡服务器和大型数据库、自主研发APP和网站的经济条件和软硬件实力,由此会导致直播观看人数大量增多的情况下,服务器由于处理能力的限制,会造成直播卡顿,更严重的情况下会发生无法打开直播的现象。

最后,在自有直播平台的开发迭代上,有其天然的劣势。如资源投入大、硬件投入大、技术门槛高,技术上涉及分布式存储、分布式计算、视频编解码技术、视频加密、CDN分发等多个技术栈,开发运维人力和时间成本难以承受。我们也尝试通过SDK,把直播平台和APP(原吴江电视台刚刚新闻APP)进行接口打通,实现架构的“二合一”,短时间解决一个帐号一次登录,提升用户体验度,把相关数据留在APP上。但我们的“二合一”产品由于涉及两家的技术平台,而自身团队的技术能力和开发能力无法在短时间内形成和提高,任何一方的产品功能更新和技术平台的迭代,都需要我们付出开发费用和时间。

2.第三方直播平台的优势

第三方直播平台,支持包括现场直播、电商带货、在线教育、政务直播等多种直播场景,支持5G+4K的直播模式。云导播台,云非编功能让直播更快捷方便。全链路监控,全程监控每一个环节,保障直播安全稳定。媒资存储,直播完成后立即生成媒资视频进行回放,同时支持云制作工具再次制作分发。数据统计,包括实时监控和历史统计,可以查看到PV和带宽的实时数据趋势图。相比今吴江直播平台,它也表现出以下独特的优势:

首先,第三方直播平台提供多达50+的互动功能来活跃直播间气氛,有红包、投票、抽奖、打赏等。以最为常见的直播间红包功能为例,它还包含以下几种不同场景的应用:普通红包,红包雨,口令红包,竞答红包,商家红包,分享红包。多种形式的红包发放,极大的丰富了互动性,满足了直播需求的多样性,有效增加了观众驻留直播间的观看时长,提高了直播的观看量。

其次,第三方直播平台支持百万级在线观看,自动弹性化扩容保障服务稳定。分布式服务器的部署,配合弹性调度策略,可以从容应对多种状况。当访问量低,并发量不高的时候,常规服务器即可满足要求;而当观看量大幅增长带来的高并发量时,将任务在整个系统上进行分配与优化,达到压力负载的均衡化。

最后,第三方直播平台的开发迭代快,功能更新全。一方面,会根据用户需求,提取需求点进行评估,开发;另一方面,团队也会在现有产品的基础上,积极挖掘需求点,开发出新功能。得益于此,每个月会有数次的迭代更新,其中既有直播系统的稳定性更新,也有直播间多样功能的迭代增加。功能的模块化,使得应用场景大大增加,从而降低了开发成本,同时专业的团队也将开发的时间成本大大降低。

 

二.今吴江直播平台的融合创新建设

1.优化今吴江APP的前端负载均衡、API负载均衡、Server负载均衡,保障直播用户通过APP进入直播间不会因为用户数的并发而导致登录拥堵情况。

第三方平台我们选用了基于阿里云,理论支持百万级在线观看,并能自动弹性化扩容保障服务稳定。平台的分布式服务器的部署,配合弹性调度策略,可以从容应对多种状况。当访问量低,并发量不高的时候,常规服务器即可满足要求;而当观看量大幅增长带来的高并发量时,将任务在整个系统上进行分配与优化,达到压力负载的均衡化。今吴江APP与第三方平台的拓扑图如下:

 

构建今吴江APP云直播平台

图1

 

2.今吴江直播平台和第三方直播平台“云”融合,可以取长补短,相辅相成。其融合的简易流程如下:

 

构建今吴江APP云直播平台

图2

 

如图所示,就是今吴江直播平台需要什么数据,第三方直播平台的相应接口会做出应答并把相应内容传给今吴江直播平台,从而将第三方直播平台直播间融合进来。这个过程在用户角度而言是无感的,对用户来说,打开融合后的直播跟打开今吴江APP上的新闻资讯的感受并无明显差异,但达到的效果显而易见:

(1)第三方直播平台直播间功能全部融入今吴江直播平台,且支持后续更新,无缝升级;

(2)分担今吴江APP平台压力,融合后今吴江直播平台提供访问直播间入口,视频流压力承载在第三方直播平台服务器上,具有高并发数,低时延的优势;

(3)规范了直播发布渠道,可统一由今吴江APP直播链接进入,无需重复发布第三方直播平台的直播通道。

3.今吴江APP接口打通

首先,今吴江APP向第三方直播平台发出请求的GET命令,curl -X GET "https://openapi.v1.guangdianyun.tv/openapi/v1/user/access_token?accessId=accessId&accessKey=accessKey" -H "accept: application/json"

然后,今吴江会从第三方直播平台获得如下响应:

"code":200, 

"msg":"OK", 

"data":{ 

        "access_token":"0caa37a9257dcf4f0586db86a6420dc8",  // 调用令牌

        "expires_in":86400  // 过期时间

    } 

}

最后,通过以上调令,将第三方直播平台以h5页面嵌入到今吴江app中,APP端通过openapi接口获取直播间ID、直播间状态、评论、互动等参数,形成动态H5页面,从而完全同步第三方直播间。

4.数据打通

第三方直播平台的数据是完整的数据环,根据具体需求,我们首先需要的是在今吴江APP后台刷新到第三方平台的直播列表,在APP后台添加所需要的直播间后,我们今吴江APP页面上就能完成呈现直播间的即时状态,如预告、倒计时、回访等。进入直播间后,我们通过调令选取直播间的全部字段或者合适的字段均可,今吴江APP选取了直播间相关的主要字段。进入今吴江APP管理后台的直播板块后,新建相关直播间,点击选择直播间,随后在跳出的第三方直播间列表中选择对应的直播间,此时今吴江后台的直播连接字段和第三方直播平台的字段是一致的,如图3图4:

 

构建今吴江APP云直播平台

图3

 

构建今吴江APP云直播平台

图4

 

多渠道的数据整合为今后吴江融媒体中心的各类平台和产品将网络资源转化为有效用户流量,提高用户活跃度,并在主营业务之外搭建一系列变现场景,深度挖掘用户价值,提高变现效率,全面盘活融媒体体流量资源。

 

三.项目实施的难点和创新

为了使今吴江直播平台和第三方直播平台融合的效果最大化,融合过程中除了关注功能的可用性和完整性,即自有直播平台能否正常发布直播间和相应直播间功能的使用,还要注意融合后的一致性问题,主要有以下几个要点:

1.观看量的一致性。今吴江APP通过同第三方直播平台的数据接口对接,可以获取直播间的收看人数。有两个接口可供选择,分别是:直播间详情(请求示例:curl -X GET "https://openapi.v1.guangdianyun.tv/openapi/v1/channel?id=39481" -H  "accept: application/json" -H  "token: token")和获取直播列表(请求示例:curl -X GET "https://openapi.v1.guangdianyun.tv/openapi/v2/channel/list" -H  "accept: application/json" -H  "token: token"),因为这两个接口的返回数据里都包含直播间观看人数的字段数值(watchNum[int]字段),区别在于前者是针对单个直播间发起的数据请求,而后者则针对当前所有直播间的信息获取,可看作是单个直播间的集合。考虑到实时刷新的效果和服务器的效率与消耗程度,有以下两种方案可供选择:

一是每个直播间进行高频率的接口数据请求,这样可以最大程度地实现APP直播页面的观看人数与直播详情页面的一致。即最低间隔低至1秒每次,APP端向第三方平台发起直播间详情数据接口请求,在响应信息中提取watchNum字段,通过Ajax异步响应机制,实时更新APP端当前直播间的观看人数;二是从用户角度出发,根据大多数用户的使用习惯,制定观看人数的刷新策略。即当用户第一次点击进入直播列表页的时候,APP端向第三方平台发起获取直播列表的数据接口请求,在响应信息的集合中,先通过直播间id字段与APP端直播间完成定位,然后在完成定位的信息中提取watchNum字段,通过Ajax异步响应机制,实时更新至APP端该直播间的观看人数。而当用户通过向下滑动至页面顶端之后,再继续下滑,则表示用户想要刷新当前页面信息,此时触发发送请求操作,跟第一次进入页面时的请求过程一样再做一次。至此整个过程下来,只做了两次请求轮回刷新操作。

经过与第三方直播平台技术的沟通探讨,方案一由于做高频率的轮询会对APP客户端和服务器端都带来极大的损耗,甚至会造成请求堵塞,响应延迟等,继而影响到APP端其他版块(如新闻、电视等)的正常访问,因此频率建议为30秒,但如此一来,即使在消耗了不少的资源情况下,也只能等待30秒才能获得最新观看人数,所造成的延迟得不偿失。而方案二契合了大多数用户的使用习惯,在用户看来已经接受了这套操作逻辑,也不会给用户增加学习成本。因此在综合考虑之后,采用了方案二来实现了APP直播页面实时刷新收看人数。

2.用户打通。今吴江APP是我们融媒体中心的自主研发定制的APP,用户信息属于中心的战略资源,是中心的独特“圈层”和私域流量。因此,在用户打通的过程中,我们主要采用单项获取用户信息的方式,即今吴江APP可以从第三方直播平台获取用户信息及数据资源,进行引流,而第三方平台是无法获取今吴江的用户信息及数据资源。今吴江APP用户在进入直播间时,无需再次登录第三方直播平台,直接无感进入H5页面直播间并使用直播间的功能。通过调令curl -X POST "https://openapi.v1.guangdianyun.tv/openapi/v1/client/user/login" -H  "accept: application/json" -H  "token: token" -H  "content-type: application/json" -d "{  \"expire_in\": 86400,  \"openid\": \"1008611\"}"获取用户信息。此时,如果APP端设定为进入直播间需要是已登录状态,则APP端用户就是被授权的合法直播间用户,在跳转至第三方直播平台直播间的同时,APP端会把用户数据通过第三方直播平台的“token”用户数据接口传递过去,以唯一的标识“Openid”一对一完成认证。同时,第三方平台端,调用用户登录接口是会把app的用户信息传递过来,关联字段openid,平台根据传入openid是否存在做出登录/注册用户,生成登录token,实现自动登录。其他途径在进入直播间时,会被要求使用APP端的用户账号进行登录,保持一致性。当然,如果今吴江APP端设定为非强制性登录APP时,无需用户登录即可观看直播,则进入直播间后第三方直播平台端获取到的用户登录信息会被视作有效用户,此时不管是从APP端进入还是微信分享端进入,都会进入到广电云的用户登录接口,完成用户的授权。

 

四.结语

通过将融媒体自有直播平台和第三方优秀直播系统有效融合起来,可以达到1+1>2的效果。在融合中找到更合适的方式,让两者的优势互补,从而满足愈加多样化的直播需求,提高直播的稳定性和安全性。平台融合以来,平台直播获得了区委区政府的一致好评,也为吴江融媒体中心创造了500万元的经济收入。未来,随着我们融媒体改革深入和技术团队的成长,我们通过借船出海的新模式,完成包括直播模块在内的各个APP模块版权购买,而后形成自主的二次开发,甚至是完全独立开发的APP,完成融媒体中心技术改革的第二次革命。

 

 

 

参考文献:

1.汪海东。试论广播节目视频同步直播的得与失[J]。声屏世界,2018(4).

2.范晓轩。融媒体直播平台构建及互动技术应用[J]。《演艺科技》2018年第04期

融媒体 云直播平台

视听科技视频号 广告
发表评论