【技术实现步骤摘要】
报文传输方法及相关设备
本申请涉及通信
,尤其涉及一种报文传输方法及相关设备。
技术介绍
第一设备和第二设备建立通信连接之后,第一设备可以向第二设备发送媒体数据报文,并由第二设备实时播放媒体数据报文对应的媒体内容。其中,第一设备与第二设备之间所传输的媒体数据报文支持实时传输协议(real-timetransportprotocol,RTP)。RTP适用于多种实施场景下的媒体数据报文传输,例如,投影、直播、点播、视频通话等场景下的媒体数据报文传输,相应的,RTP的报文头中包含上述各种实施场景所对应的字段。基于此,示例性的,第一设备例如采用投影的方式向第二设备传输媒体数据报文,那么,媒体数据报文的报文头中包含很多与投影无关的字段,导致媒体数据报文内容较冗余,从而不仅占用较多的传输资源,而且导致实时传输的性能不佳。
技术实现思路
本申请提供了一种报文传输方法及相关设备,能够解决现有报文内容冗余带来的问题。第一方面,本申请提供了一种报文传输方法,包括:第一设备接收发送指令;所述第一设备确定第 ...
【技术保护点】
1.一种报文传输方法,其特征在于,包括:/n第一设备接收发送指令;/n所述第一设备确定第一媒体数据,所述第一媒体数据包括第一视频数据和第一音频数据;/n所述第一设备根据所述第一媒体数据生成第一报文,所述第一报文包括功能字段、版本号字段、序列号字段、时间戳字段、所述第一音频数据的字段和所述第一视频数据的字段,所述功能字段指示所述第一报文所传输的数据的用途,所述版本号字段指示所述第一报文所支持传输协议的版本号,所述序列号字段指示按照播放顺序所述第一媒体数据在全部媒体数据中的排序,所述时间戳字段指示所述第一报文的发送时刻;/n所述第一设备向所述第二设备发送所述第一报文。/n
【技术特征摘要】
1.一种报文传输方法,其特征在于,包括:
第一设备接收发送指令;
所述第一设备确定第一媒体数据,所述第一媒体数据包括第一视频数据和第一音频数据;
所述第一设备根据所述第一媒体数据生成第一报文,所述第一报文包括功能字段、版本号字段、序列号字段、时间戳字段、所述第一音频数据的字段和所述第一视频数据的字段,所述功能字段指示所述第一报文所传输的数据的用途,所述版本号字段指示所述第一报文所支持传输协议的版本号,所述序列号字段指示按照播放顺序所述第一媒体数据在全部媒体数据中的排序,所述时间戳字段指示所述第一报文的发送时刻;
所述第一设备向所述第二设备发送所述第一报文。
2.如权利要求1所述的方法,其特征在于,
所述第一报文还包括绑定序列号字段和所述第一设备的设备标识字段,所述绑定序列号与所述第一设备的标识和所述第二设备的标识对应。
3.如权利要求1或2所述的方法,其特征在于,所述第一设备向所述第二设备发送所述第一报文之后,还包括:
所述第一设备从所述第二设备接收第一响应报文,所述第一响应报文是所述第二设备接收到所述第一报文之后发送的响应报文,所述第一响应报文包括功能字段、版本号字段、序列号字段和时间戳字段,所述时间戳字段指示所述第二设备接收到所述第一报文的时刻;
所述第一设备根据所述第一响应报文包含的时间戳字段与所述第一报文包含的时间戳字段计算所述第一报文的传输延时;
根据所述第一报文的传输时延,所述第一设备生成第二媒体数据,其中,若所述第一报文的传输延时大于或者等于第一预设阈值且小于第二预设阈值,则所述第二媒体数据包含第二音频数据和第二视频数据,所述第二视频数据对应视频的分辨率低于所述第一报文中第一视频数据对应视频的分辨率;或者,若所述第一报文的传输延时大于或者等于所述第二预设阈值,则所述第二媒体数据包含第二音频数据,且所述第二媒体数据不包括视频数据;
所述第一设备根据所述第二媒体数据生成第二报文;
所述第一设备向所述第二设备发送所述第二报文。
4.如权利要求3所述的方法,其特征在于,
所述第一响应报文还包括所述绑定序列号字段和所述第二设备的设备标识字段。
5.如权利要求1至4中任一项所述的方法,其特征在于,所述第一设备接收发送指令之前,还包括:
所述第一设备向云服务器发送登录请求;
在从所述云服务器接收到登录响应之后,所述第一设备向所述云服务器发送第一绑定请求;
在从所述云服务器接收到第一绑定响应之后,所述第一设备向所述云服务器发送所述第二设备对应的用户名;
在从所述云服务器接收到响应信息之后,所述第一设备接收用户输入的验证码,并向所述云服务器发送获取请求,所述获取请求用于指示获取所述用户名对应的设备标识,所述用户名对应的设备标识包含所述第二设备的设备标识,所述获取请求中包含所述验证码,所述验证码由所述云服务器生成;
在从所述云服务器接收到所述用户名对应的设备标识之后,所述第一设备向所述云服务器发送第二绑定请求,所述第一绑定请求包含所述第二设备的设备标识;
所述第一设备从所述云服务器接收所述绑定序列号。
6.如权利要求5所述的方法,其特征在于,所述第一设备从所述云服务器接收所述绑定序列号之后,还包括:
所述第一设备与所述第二设备建立端到端P2P连接。
7.如权利要求6所述的方法,其特征在于,所述第一设备向所述第二设备发送所述第一报文包括:
所述第一设备通过所述P2P通道向所述第二设备发送所述第一报文;
或者,
所述第一设备经由所述云服务器向所述第二设备转发所述第一报文。
8.一种报文传输方法,其特征在于,应用于通信系统,所述通信系统包括第一设备和第二设备,所述方法包括:
所述第一设备接收发送指令,确定第一媒体数据,并根据所述第一媒体数据生成第一报文,向所述第二设备发送所述第一报文,其中,所述第一媒体数据包括第一视频数据和第一音频数据,所述第一报文包括功能字段、版本号字段、序列号字段、时间戳字段、所述第一音频数据的字段和所述第一视频数据的字段,所述功能字段指示所述第一报文所传输的数据的用途,所述版本号字段指示所述第一报文所支持传输协议的版本号,所述序列号字段指示按照播放顺序所述第一媒体数据在全部媒体数据中的排序,所述时间戳字段指示所述第一报文的发送时刻;
所述第二设备接收所述第一报文。
9.如权利要求8所述的方法,其特征在于,所述第二设备接收所述第一报文之后,还包括:
所述第二设备响应所述第一报文生成第一响应报文,并向所述第一设备发送所述第一响应报文,其中,所述第一响应报文是所述第二设备接收到所述第一报文之后发送的响应报文,所述第一响应报文包括功能字段、版本号字段、序列号字段和时间戳字段,所述时间戳字段指示所述第二设备接收到所述第一报文的时刻;
所述第一设备根据所述第一响应报文包含的时间戳字段与所述第一报文包含的时间戳字段计算所述第一报文的传输延时,根据所述第一报文的传输时延生成第二媒体数据,根据所述第二媒体数据生成第二报文,向所述第二设备发送所述第二报文;
其中,若所述第一报文的传输延时大于或者等于第一预设阈值且小于第二预设阈值,则所述第二媒体数据包含第二音频数据和第二视频数据,所述第二视频数据对应视频的分辨率低于所述第一报文中第一视频数据对应视频的分辨率;或者,若所述第一报文的传输延时大于或者等于所述第二预设阈值,则所述第二媒体数据包含第二音频数据,且所述第二媒体数据不包括视频数据。
10.如权利要求8或9所述的方法,其特征在于,所述通信系统还包括云服务器,在所述第一设备接收发送指令之前,还包括:
所述第一设备向所述云服务器发送登录请求;
所述云服务器向所述第一设备发送登录响应;
所述第一设备向所述云服务器发送所述第二设备对应的用户名;
所述云服务器向所述用户名对应的手机号或者邮箱发送验证码;
所述第一设备接收用户输入的所述验证码,并向所述云服务器发送获取请求,所述获取请求用于指示获取所述用户名对应的设备标识,所述用户名对应的设备标识包含所述第二设备的设备标识;
所述云服务器向所述第一设备发送所述用户名对应的设备标识;
所述第一设备向所述云服务器发送第二绑定请求,所述第一绑定请求包含所述第二设备的设备标识;
所述云服务器响应所述第二绑定请求,向所述第一设备和所述第二设备发送绑定序列号。
11.一种电子设备,其特征在于,用作第一设备,所述电子设备包括处理器和收发器,其中,
所述收发器,用于接收发送指令;
所述处理器,用于确定第一媒...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。