一种流媒体的实时通信方法及装置制造方法及图纸

技术编号:28120097 阅读:24 留言:0更新日期:2021-04-19 11:25
本发明专利技术公开一种流媒体的实时通信方法及装置,包括:确定终端设备的播放环境,并确定所述终端设备的通信标识;当所述通信标识满足预设的第一条件,基于一级通信方案进行所述终端设备的流媒体实时通信;当所述通信标识不满足所述第一条件,根据所述播放环境确定相应的二级通信方案;基于所述二级通信方案进行所述终端设备的流媒体实时通信;针对终端设备的实际特点解决了流媒体通信的兼容性问题;且可在终端设备本地完成对于通信方案的选择,使通信方案的确定过程简单高效,无需数据传输;实现各类终端设备均可自适应的达到相对理想的流媒体通信效果。体通信效果。体通信效果。

【技术实现步骤摘要】
一种流媒体的实时通信方法及装置


[0001]本专利技术涉及通信
,尤其涉及一种流媒体的实时通信方法及装置。

技术介绍

[0002]流媒体即是能够通过网络传输通信的音视频数据,在现阶段有着非常广泛的应用。例如视频直播、网络会议等常见的场景,均是以流媒体为基础实现。
[0003]常见的关于流媒体的通信方式或通信协议存在多种,并且不同通信方式对于发送/接收流媒体的终端设备的性能要求也各不相同。显然,用户使用的终端设备有可能是各种不同型号,对应不同的性能条件。不同设备可适应的流媒体通信方式可能有所不同。
[0004]因此,流媒体的通信必须要面对终端设备的适应性和兼容性的问题。现有技术尚无法针对终端设备的实际特点,通过简便经济的技术手段解决流媒体通信的兼容性问题;无法使各类终端设备均可自适应的达到相对理想的流媒体通信效果。

技术实现思路

[0005]本专利技术提供一种流媒体的实时通信方法及装置,以至少解决现有技术中存在的以上技术问题。
[0006]第一方面,本专利技术提供一种流媒体的实时通信方法,包括:
[0007]确定终端设备的播放环境,并确定所述终端设备的通信标识;
[0008]当所述通信标识满足预设的第一条件,基于一级通信方案进行所述终端设备的流媒体实时通信;
[0009]当所述通信标识不满足所述第一条件,根据所述播放环境确定相应的二级通信方案;
[0010]基于所述二级通信方案进行所述终端设备的流媒体实时通信。
[0011]优选的,所述确定终端设备的播放环境包括:
[0012]确定所述终端设备的播放环境为应用程序播放;
[0013]或,确定所述终端设备的播放环境为浏览器播放。
[0014]优选的,所述通信标识包括,通信请求的头部信息;所述一级通信方案包括,网页即时通信WebRTC通信方案;
[0015]则所述当通信标识满足预设的第一条件,基于一级通信方案进行所述终端设备的流媒体实时通信包括:
[0016]当通过所述通信请求的头部信息确定所述终端设备支持所述WebRTC通信方案,则基于所述WebRTC通信方案进行所述终端设备的流媒体实时通信。
[0017]优选的,当所述播放环境为浏览器播放,则所述当通过所述通信请求的头部信息确定所述终端设备支持所述WebRTC通信方案,则基于所述WebRTC通信方案进行所述终端设备的流媒体实时通信包括:
[0018]当所述终端设备支持所述WebRTC通信方案,且所述终端设备支持相应的视频加密
协议,则基于所述WebRTC通信方案进行所述终端设备的流媒体实时通信。
[0019]优选的,还包括:
[0020]当所述终端设备支持所述WebRTC通信方案,且所述终端设备不支持相应的视频加密协议,则基于所述二级通信方案进行所述终端设备的流媒体实时通信。
[0021]优选的,当所述通信标识不满足所述第一条件,所述根据所述播放环境确定相应的二级通信方案包括:
[0022]当所述播放环境为浏览器播放,将动态码率自适应技术HLS通信方案确定为所述二级通信方案。
[0023]优选的,当所述通信标识不满足所述第一条件,所述根据所述播放环境确定相应的二级通信方案包括:
[0024]当所述播放环境为应用程序播放,将实时消息传输协议RTMP通信方案确定为所述二级通信方案。
[0025]第二方面,本专利技术提供一种流媒体的实时通信装置,包括:
[0026]设备确定模块,用于确定终端设备的播放环境,并确定所述终端设备的通信标识;
[0027]第一通信模块,用于在所述通信标识满足预设的第一条件,基于一级通信方案进行所述终端设备的流媒体实时通信;
[0028]第二通信模块,用于在所述通信标识不满足所述第一条件,根据所述播放环境确定相应的二级通信方案;基于所述二级通信方案进行所述终端设备的流媒体实时通信。
[0029]第三方面,本专利技术提供一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行本专利技术所述的流媒体的实时通信方法。
[0030]第四方面,本专利技术提供一种电子设备,包括:
[0031]处理器;
[0032]用于存储所述处理器可执行指令的存储器;
[0033]所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现本专利技术所述的流媒体的实时通信方法。
[0034]与现有技术相比,本专利技术提供的一种流媒体的实时通信方法及装置,当通信标识满足预设的第一条件,基于一级通信方案进行终端设备的流媒体实时通信;当通信标识不满足第一条件,基于二级通信方案进行终端设备的流媒体实时通信;对于支持一级通信方案的终端,获得更好的流媒体播放体验;对于不支持一级通信方案的终端设备,亦可实现流媒体的播放功能,由此针对终端设备的实际特点解决了流媒体通信的兼容性问题;且可在终端设备本地完成对于通信方案的选择,使通信方案的确定过程简单高效,无需数据传输;实现各类终端设备均可自适应的达到相对理想的流媒体通信效果。
附图说明
[0035]图1为本专利技术一实施例提供的一种流媒体的实时通信方法的流程示意图;
[0036]图2为本专利技术一实施例提供的另一种流媒体的实时通信方法的流程示意图;
[0037]图3为本专利技术一实施例提供的另一种流媒体的实时通信方法的流程示意图;
[0038]图4为本专利技术一实施例提供的一种流媒体的实时通信装置的结构示意图。
具体实施方式
[0039]为使本专利技术的目的、特征、优点能够更加的明显和易懂,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而非全部实施例。基于本专利技术中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0040]申请概述
[0041]关于流媒体的通信方式或通信协议存在多种。在本领域中常见的通信方式包括:网页即时通信WebRTC(Web Real

Time Communication)、动态码率自适应技术HLS(HTTP Live Streaming)、实时消息传输协议RTMP(Real Time Messaging Protocol)等。不同的通信方式可以适用于不同的使用场景,并且对于发送/接收流媒体的终端设备的性能要求也各不相同。
[0042]显然,用户使用的终端设备有可能是各种不同型号,对应不同的性能条件。不同设备可适应的流媒体通信方式可能有所不同。例如,在视频直播或者网络会议等对于实时性要求较高的场景下,WebRTC通常被认为是一种效果较为理想的通信方式。但相应的WebRTC对于终端设备的性能要求也相对较高,一些老旧型号的低性能终端设备可能无法支持该通信方式。
[0043]由此便产生了终端设备的适应性和兼容性的问题。若使所有终端设本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流媒体的实时通信方法,其特征在于,包括:确定终端设备的播放环境,并确定所述终端设备的通信标识;当所述通信标识满足预设的第一条件,基于一级通信方案进行所述终端设备的流媒体实时通信;当所述通信标识不满足所述第一条件,根据所述播放环境确定相应的二级通信方案;基于所述二级通信方案进行所述终端设备的流媒体实时通信。2.根据权利要求1所述方法,其特征在于,所述确定终端设备的播放环境包括:确定所述终端设备的播放环境为应用程序播放;或,确定所述终端设备的播放环境为浏览器播放。3.根据权利要求2所述方法,其特征在于,所述通信标识包括,通信请求的头部信息;所述一级通信方案包括,网页即时通信WebRTC通信方案;则所述当通信标识满足预设的第一条件,基于一级通信方案进行所述终端设备的流媒体实时通信包括:当通过所述通信请求的头部信息确定所述终端设备支持所述WebRTC通信方案,则基于所述WebRTC通信方案进行所述终端设备的流媒体实时通信。4.根据权利要求3所述方法,其特征在于,当所述播放环境为浏览器播放,则所述当通过所述通信请求的头部信息确定所述终端设备支持所述WebRTC通信方案,则基于所述WebRTC通信方案进行所述终端设备的流媒体实时通信包括:当所述终端设备支持所述WebRTC通信方案,且所述终端设备支持相应的视频加密协议,则基于所述WebRTC通信方案进行所述终端设备的流媒体实时通信。5.根据权利要求4所述方法,其特征在于,还包括:当所述终端设备支持所述WebRTC通信方案,且...

【专利技术属性】
技术研发人员:田亮陈阳陈鹏李颖萍
申请(专利权)人:北京懿医云科技有限公司
类型:发明
国别省市:

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

1