消息传递方法、介质、装置和计算设备制造方法及图纸

技术编号:36607929 阅读:12 留言:0更新日期:2023-02-04 18:33
本公开的实施方式提供了一种消息传递方法、介质、装置和计算设备。该方法包括:接收业务消息,封装为符合通用消息格式的消息体;根据所述消息体的类型,按照所述消息体的类型对应的处理策略,对所述消息体和原始视频流进行处理,得到处理结果;所述消息体的类型包括实时同步消息类型、非实时完整消息类型以及非实时非完整消息类型;将所述处理结果下发到用户端,以使所述用户端基于所述处理结果向用户推送显示有所述业务消息的视频流。以上方案,通过一套架构实现业务消息的处理和下发,降低开发和维护的压力,从而提高消息传递的稳定性。从而提高消息传递的稳定性。从而提高消息传递的稳定性。

【技术实现步骤摘要】
消息传递方法、介质、装置和计算设备


[0001]本公开的实施方式涉及通信领域,更具体地,本公开的实施方式涉及一种消息传递方法、介质、装置和计算设备。

技术介绍

[0002]本部分旨在为本公开的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]在视频直播场景下,在用户端的播放界面显示直播视频的同时显示与直播视频相关的业务消息,用户可以在同一个播放界面接收视频信息和业务信息,避免用户切换界面的操作。
[0004]在实际应用中,根据业务消息显示的延迟要求可以分为实时消息和非实时消息。实时消息需要在直播视频的指定视频帧显示,非实时消息允许在直播视频的指定视频帧延迟显示。
[0005]针对实时消息,通过实时通信架构下发到用户端来降低延迟,而实时通讯架构的研发和维护门槛高,不能承载大量的消息。因此针对大量的非实时消息,通过异步通信架构实现非实时消息的下发。
[0006]然而,两种架构同时投入使用会存在研发和维护的压力,降低消息传递的稳定性。

技术实现思路

[0007]本公开提供一种消息传递方法、介质、装置和计算设备,用于提高消息传递的稳定性。
[0008]在本公开实施方式的第一方面中,提供了一种消息传递方法,包括:接收业务消息,封装为符合通用消息格式的消息体;根据所述消息体的类型,按照所述消息体的类型对应的处理策略,对所述消息体和原始视频流进行处理,得到处理结果;所述消息体的类型包括实时同步消息类型、非实时完整消息类型以及非实时非完整消息类型;将所述处理结果下发到用户端,以使所述用户端基于所述处理结果向用户推送显示有所述业务消息的视频流。
[0009]在本公开的一个实施例中,所述根据所述消息体的类型,按照所述消息体的类型对应的处理策略,对所述消息体和原始视频流进行处理,得到处理结果,包括:若所述消息体的类型为实时同步消息类型,则通过视频转码服务将所述消息体插入至所述原始视频流的指定时刻,得到第一处理结果;所述处理结果包括携带消息体的视频流,所述指定时刻为所述消息体在所述原始视频流中需显示的时刻;若所述消息体的类型为非实时完整消息类型,则通过应用队列服务为所述消息体添加时间戳,得到第二处理结果;所述处理结果包括所述原始视频流和携带时间戳的消息体,所述时间戳表征所述消息体在所述原始视频中需显示的时刻;若所述消息体的类型为非实时非完整消息类型,则将所述消息体和所述原始视频流作为第三处理结果。
[0010]在本公开的另一个实施例中,所述将所述处理结果下发到用户端,包括:若所述消息体的类型为实时同步消息类型,则将所述携带消息体的视频流进行第一排序,发送至所述用户端;所述第一排序为按照所述视频流的到达顺序进行排序;若所述消息体的类型为非实时完整消息类型,则将所述原始视频流进行第二排序,发送至所述用户端,并将所述消息体按照所述时间戳的顺序发送给所述用户端;所述第二排序为按照原始视频流的到达顺序进行排序;若所述消息体的类型为非实时非完整消息类型,则将所述原始视频流和所述消息体,分别进行第三排序,以及按照所述第三排序发送至所述用户端;所述第三排序为按照原始视频流的到达顺序以及消息体的到达顺序进行排序。
[0011]在本公开的又一个实施例中,针对实时同步消息类型的消息体,需显示在同一原始视频流的不同消息体对应的所述第一处理结果不同。
[0012]在本公开实施方式的第二方面中,提供了一种消息传递方法,包括:接收服务端下发的处理结果;所述处理结果是所述服务端将业务消息封装为通用消息格式的消息体后,根据所述消息体的类型,按照对应的处理策略,对所述消息体和原始视频流进行处理得到的;其中,所述类型包括实时同步消息类型、非实时完整消息类型以及非实时非完整消息类型;根据所述消息体的类型,对所述处理结果进行解析,得到所述业务消息和所述原始视频流;基于所述业务消息和所述原始视频流,向用户推送显示有所述业务消息的视频流。
[0013]在本公开的一个实施例中,所述根据所述消息体的类型,对所述处理结果进行处理,得到所述业务消息和所述原始视频流,包括:若所述消息体的类型为实时同步消息类型,则对携带消息体的视频流进行解码,得到所述原始视频流以及插入所述原始视频流的消息体;对所述插入所述原始视频流的消息体进行解析,获得所述业务消息;若所述消息体的类型为非实时完整消息类型或者非实时非完整消息类型,则将接收的所述处理结果中的视频流作为原始视频流,对接收的所述处理结果中的消息体进行解析,获得所述业务消息。
[0014]在本公开的另一个实施例中,所述基于所述业务消息和所述原始视频流,向用户推送显示有所述业务消息的视频流,包括:若所述消息体的类型为实时同步消息类型,则将所述业务消息显示在所述原始视频流中指定时刻对应的图像帧中,得到显示有所述业务消息的视频流推送给所述用户;若所述消息体的类型为非实时完整消息类型,则将所述业务消息组合显示在所述原始视频流中的时间戳对应的图像帧中,得到显示有所述业务消息的视频流推送给所述用户;若所述消息体的类型为非实时非完整消息类型,则将所述业务消息组合显示在所述原始视频流中的当前时刻对应的图像帧中,得到显示有所述业务消息的视频流推送给所述用户。
[0015]在本公开的又一个实施例中,所述方法还包括:若所述处理结果中的消息体与用于解析消息体的解析组件的版本不一致,则停止解析。
[0016]在本公开的再一个实施例中,所述根据所述消息体的类型,对所述处理结果进行处理,得到所述业务消息和所述原始视频流之后,还包括:若所述业务消息和历史处理结果中的业务消息相同,则执行去重处理。
[0017]在本公开的再一个实施例中,所述处理结果的通用消息格式中包含业务信息;所述方法还包括:提取各处理结果的业务信息;根据所述业务信息,对所述各处理结果进行分组;所述基于所述业务消息和所述原始视频流,向用户推送显示有所述业务消息的视频流,包括:基于所述业务消息和所述原始视频流,向所述处理结果所属的分组对应的用户推送
显示有所述业务消息的视频流。
[0018]在本公开实施方式的第三方面中,提供了一种计算机可读存储介质,包括:所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面中任一项所述的消息传递方法。
[0019]在本公开实施方式的第四方面中,提供了一种消息传递装置,所述装置包括:封装模块,用于接收业务消息,封装为符合通用消息格式的消息体;处理模块,用于根据所述消息体的类型,按照所述消息体的类型对应的处理策略,对所述消息体和原始视频流进行处理,得到处理结果;所述类型包括实时同步消息类型、非实时完整消息类型以及非实时非完整消息类型;下发模块,用于将所述处理结果下发到用户端,以使所述用户端基于所述处理结果向用户推送显示有所述业务消息的视频流。
[0020]在本公开的一个实施例中,所述装置还包括:插入模块,用于若所述消息体的类型为实时同步消息类型,则通过视频转码服务将所述消息体插入至所述原本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种消息传递方法,包括:接收业务消息,封装为符合通用消息格式的消息体;根据所述消息体的类型,按照所述消息体的类型对应的处理策略,对所述消息体和原始视频流进行处理,得到处理结果;所述消息体的类型包括实时同步消息类型、非实时完整消息类型以及非实时非完整消息类型;将所述处理结果下发到用户端,以使所述用户端基于所述处理结果向用户推送显示有所述业务消息的视频流。2.根据权利要求1所述的方法,所述根据所述消息体的类型,按照所述消息体的类型对应的处理策略,对所述消息体和原始视频流进行处理,得到处理结果,包括:若所述消息体的类型为实时同步消息类型,则通过视频转码服务将所述消息体插入至所述原始视频流的指定时刻,得到第一处理结果;所述处理结果包括携带消息体的视频流,所述指定时刻为所述消息体在所述原始视频流中需显示的时刻;若所述消息体的类型为非实时完整消息类型,则通过应用队列服务为所述消息体添加时间戳,得到第二处理结果;所述处理结果包括所述原始视频流和携带时间戳的消息体,所述时间戳表征所述消息体在所述原始视频中需显示的时刻;若所述消息体的类型为非实时非完整消息类型,则将所述消息体和所述原始视频流作为第三处理结果。3.根据权利要求2所述的方法,所述将所述处理结果下发到用户端,包括:若所述消息体的类型为实时同步消息类型,则将所述携带消息体的视频流进行第一排序,发送至所述用户端;所述第一排序为按照所述视频流的到达顺序进行排序;若所述消息体的类型为非实时完整消息类型,则将所述原始视频流进行第二排序,发送至所述用户端,并将所述消息体按照所述时间戳的顺序发送给所述用户端;所述第二排序为按照原始视频流的到达顺序进行排序;若所述消息体的类型为非实时非完整消息类型,则将所述原始视频流和所述消息体,分别进行第三排序,以及按照所述第三排序发送至所述用户端;所述第三排序为按照原始视频流的到达顺序以及消息体的到达顺序进行排序。4.根据权利要求3所述的方法,针对实时同步消息类型的消息体,需显示在同一原始视频流的不同消息体对应的所述第一处理结果不同。5.一种消息传递方法,包括:接收服务端下发的处理结果;所述处理结果是所述服务端将业务消息封装为通用消息格式的消息体后,根据所述消息体的类型,按照对应的处理策略,对所述消息体和原始视频流进行处理得到的;其中,所述类型包括实时同步消息类型、非实时完整消息类型以及非实时非完整消息类型;根...

【专利技术属性】
技术研发人员:赵艳杰马军
申请(专利权)人:杭州网易再顾科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1