一种RTMP协议的测试方法技术

技术编号:35345209 阅读:17 留言:0更新日期:2022-10-26 12:10
本申请提供了一种RTMP协议的测试方法,该RTMP协议的测试方法包括:设置在橡胶衬套内的加热装置;用以给所述加热装置供电的供电装置;以及用于检测车辆环境温度的温度传感器、用于检测车辆驻车时间的时间传感器;还包括控制器;所述控制器用于根据所述温度传感器检测的所述车辆环境温度以及所述时间传感器检测的所述车辆驻车时间,控制所述供电装置给所述加热装置的供电时间。在上述技术方案中,通过控制器根据车辆环境温度以及车辆的驻车时间控制对橡胶衬套进行加热,从而保证橡胶衬套在车辆行驶时具有良好的弹性,降低了由于橡胶衬套造成的异响。套造成的异响。套造成的异响。

【技术实现步骤摘要】
一种RTMP协议的测试方法


[0001]本说明书一个或多个实施例涉及软件
,尤其涉及一种RTMP协议的测试方法。

技术介绍

[0002]RTMP(Real Time Messaging Protocol)是由Adobe公司基于Flash Player播放器对应的音视频flv(FLASH VIDEO)封装格式提出的一种基于TCP的数据传输协议。本身具有稳定、兼容性强、高穿透的特点。常被应用于流媒体直播、点播等场景。常用于推推流方(主播)的稳定传输需求。
[0003]RTMP协议为了维持稳定连续传递,避免单次传输数据量问题,采用了传输层封包,数据流切片的实现形式。被用来对当前带宽进行划分和复用的最小传输单位,被称为Chunk(消息块)。通常情况下,一个有效的消息,如果数据量超出当前Chunk Size(消息块大小)的话,则会被拆分成多个分块来分批传输。通过指定首个Chunk(消息块)和后续Chunk(消息块)类型,以及Chunk Header(消息块头部)其他标志性数据,来使当前被切割的消息,能够在对端得到有效的还原和执行。
[0004]当前现有技术对于RTMP协议性能测试的操作过于繁琐,测试流程不清晰,测试结果难以区分。

技术实现思路

[0005]有鉴于此,本说明书一个或多个实施例的目的在于提一种RTMP协议的测试方法,用以RTMP协议性能测试效果。
[0006]第一方面,提供了一种RTMP协议的测试方法,该方法包括以下步骤:
[0007]客户端和服务器端握手;其中,客户端发送的三个块命名为C0,C1,C2;服务端发送的三个块命名为S0,S1,S2;客户端通过发送C0和C1消息来启动握手过程;服务端必须接收到C0或者C1消息,然后发送S0和S1消息;客户端必须接收到S1消息,然后发送C2消息;服务端必须接收到C2消息,然后发送S2;客户端必须接收到S2消息;
[0008]客户端和服务器端沟通RTMP初始状态的相关连接信息;所述相关连接信息可包括:windows size,chunk size;
[0009]服务器和客户端之间使用AMF编码的命令消息交互。
[0010]在上述技术方案中,现有技术对于RTMP协议性能测试的操作过于繁琐,测试流程不清晰,测试结果难以区分,本专利技术简化操作,生成测试结果准确。
[0011]在一个具体的可实施方案中,所述客户端和服务器端沟通RTMP初始状态的相关连接信息;具体包括:
[0012]通过协议控制消息设置块大小,被用来客户端和服务器端通知对方新的最大的块的大小;
[0013]通过协议控制消息用来客户端和服务器端通知通信的对方,如果正在等待一条消
息的部分块,那么可以丢弃之前已经接收到的块;
[0014]客户端和服务器在接收到与接收窗口大小相等的数据后,必须发送应答消息给对方。
[0015]在一个具体的可实施方案中,所述客户端和服务器端沟通RTMP初始状态的相关连接信息;还包括:
[0016]客户端和服务器发送消息来通知对方应答窗口的大小;
[0017]发送方在发送了等于窗口大小的数据之后,等待接收对方的应答消,在接收到应答之前停止发送数据。
[0018]在一个具体的可实施方案中,所述客户端和服务器端沟通RTMP初始状态的相关连接信息;还包括:
[0019]客户端和服务器发送消息来说明对方的出口带宽限制;接收方以此来限制自己的出口带宽。
[0020]在一个具体的可实施方案中,所述客户端和服务器发送消息来说明对方的出口带宽限制,具体为:
[0021]硬限制:应该限制出口带宽为指明的窗口大小;
[0022]软限制:应该限制出口带宽为指明的窗口大小,或已经生效的小一点的窗口大小;
[0023]动态限制:如果上一次为硬限制,此消息被视为硬限制,否则忽略此消息。
[0024]在一个具体的可实施方案中,所述客户端和服务器端沟通RTMP初始状态的相关连接信息;还包括:
[0025]接收到消息的一方,如果窗口大小与上次发送的不一致,应该回复应答窗口大小的消息。
[0026]在一个具体的可实施方案中,所述服务器和客户端之间使用AMF编码的命令消息交互,具体包括:
[0027]所述客户端和服务器通过AMF编码的数据交换命令,发送者发送包含命令名称,事务ID的命令对象的消息。
[0028]在一个具体的可实施方案中,所述服务器和客户端之间使用AMF编码的命令消息交互,具体包括:
[0029]通过网络流定义了通过网络连接把音频,视频和数据消息流在客户端和服务器之间进行交换的通道。
[0030]第二方面,提供了一种电子设备,该电子设备包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如第一方面及第一方面的任一所述的RTMP协议的测试方法。
[0031]第三方面,提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如第一方面及第一方面的任一所述的RTMP协议的测试方法。
[0032]第四方面,提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行如第一方面及第一方面的任一所述的RTMP协议的测试方法。
[0033]第五方面,还提供一种计算机程序产品,包括指令,当其在计算机上运行时,使得计算机执行本申请第一方面及第一方面的任一所述的RTMP协议的测试方法。
[0034]另外,第二方面至第五方面中任一种可能设计方式所带来的技术效果可参见方法部分中不同设计方式带来的效果,在此不再赘述。
附图说明
[0035]为了更清楚地说明本说明书一个或多个实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书一个或多个实施例,对于本领域普通技术人员来讲,在不付创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0036]图1为本申请实施例提供的客户端和服务端的握手流程图;
[0037]图2为本申请实施例提供的C0/S0包内的字段示意图;
[0038]图3为本申请实施例提供的C1和S1包内的数据示意图;
[0039]图4为本申请实施例提供的C1和S1包内的另一数据示意图;
[0040]图5为本申请实施例提供的C1和S1的字节示意图;
[0041]图6为本申请实施例提供的C2和S2格式示意图;
[0042]图7为本申请实施例提供的C2和S2字节示意图;
[0043]图8为本申请实施例提供的Header和typeID的示意图;
[0044]图9为本申请实施例提供的音频消息流的示意图;
[0045]图10为本申请实施例提本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种RTMP协议的测试方法,其特征在于,包括以下步骤:客户端和服务器端握手;其中,客户端发送的三个块命名为C0,C1,C2;服务端发送的三个块命名为S0,S1,S2;客户端通过发送C0和C1消息来启动握手过程;服务端必须接收到C0或者C1消息,然后发送S0和S1消息;客户端必须接收到S1消息,然后发送C2消息;服务端必须接收到C2消息,然后发送S2;客户端必须接收到S2消息;客户端和服务器端沟通RTMP初始状态的相关连接信息;所述相关连接信息可包括:windows size,chunk size;服务器和客户端之间使用AMF编码的命令消息交互。2.根据权利要求1所述的RTMP协议的测试方法,其特征在于,所述客户端和服务器端沟通RTMP初始状态的相关连接信息;具体包括:通过协议控制消息设置块大小,被用来客户端和服务器端通知对方新的最大的块的大小;通过协议控制消息用来客户端和服务器端通知通信的对方,如果正在等待一条消息的部分块,那么可以丢弃之前已经接收到的块;客户端和服务器在接收到与接收窗口大小相等的数据后,必须发送应答消息给对方。3.根据权利要求2所述的RTMP协议的测试方法,其特征在于,所述客户端和服务器端沟通RTMP初始状态的相关连接信息;还包括:客户端和服务器发送消息来通知对方应答窗口的大小;发送方在发送了等于窗口大小的数据之后,等待接收对方的应答消,在接收到应答之前停止发送数据。4.根据权利要求3所述的RTMP协议的测试方法,其特征在于,所述客户端和服务器端沟通RTMP初始状态的相关连接信息;还包括:客户端和服务器发送消息来说明对方的出口带宽限制;接收...

【专利技术属性】
技术研发人员:张会普张西领孟勃
申请(专利权)人:北京关键科技股份有限公司
类型:发明
国别省市:

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

1