直播数据传输方法、装置、电子设备、服务器及存储介质制造方法及图纸

技术编号:18292698 阅读:40 留言:0更新日期:2018-06-24 08:50
本发明专利技术实施例提供了一种直播数据传输方法、装置、电子设备、服务器及存储介质,所述方法包括:获取待发送的第一私有数据,将所述第一私有数据加入目标数据单元,将加入所述第一私有数据的目标数据单元添加进已经完成编码的,且由视频编码单元构成的视频数据中,将视频数据发送至服务器。并由服务器转发至播放端,从而播放端可以在获得视频数据的同时,获取该第一私有数据。第一私有数据装载在目标数据单元,属于视频数据编码压缩层面的视频编码单元,第一私有数据的传输不受限于主播端与服务器或播放端之间的数据传输协议,扩展了传输第一私有数据的应用环境。

【技术实现步骤摘要】
直播数据传输方法、装置、电子设备、服务器及存储介质
本专利技术涉及网络通信领域,特别是涉及一种直播数据传输方法、装置、电子设备、服务器及存储介质。
技术介绍
随着互联网技术的高速发展,各种新型的信息交互方式也得到了快速的发展,例如,越来越常见的网络直播。网络直播可以通过各种电子设备,例如,手机、平板电脑、智能眼镜等,作为主播端,并随时随地的进行音视频数据的采集,然后利用网络将所采集的音视频数据,实时发送至用户的播放端,在播放端实时的收看到主播端所发送的音视频数据。实现主播端与播放端之间的实时的数据交互。目前在进行网络直播时,主播端所采集的音频和视频数据,在进行编码压缩后,可以发送至服务器,再由服务器发送至各个播放端,其中播放端也可以是各类电子设备,如手机、平板电脑等。然而,主播端在采集音频和视频数据时,还可以获得其他类型的数据信息,例如,主播端可以产生并向播放端发送的文字、图片、音乐、动画、链接等数据信息,或者主播端产生的对服务器或播放端进行控制的控制信息,以及用于记录主播端当前状态的状态信息等等。上述数据信息不同于主播端所采集的音频和视频数据,可以称为私有数据。私有数据为主播端能够向服务器和播放端发送的,除音频和视频数据以外的各种数据。在现有技术中,在对音频和视频数据进行封装时,例如,在将音频数据和视频数据封装为,如FLV(FlashVideo,流媒体格式)等封装格式时,可以将私有数据加入封装后的数据文件中,从而可以将私有数据随音视频数据一起发送。然而,由于现有技术是在音频数据和视频数据的封装后的数据文件中加入私有数据,从而使得私有数据必须依赖于特定的封装格式,例如FLV格式等。从而只有当主播端与服务器或播放端之间的数据传输协议能够满足该特定的封装格式时,才能够实现私有数据的传输,进而限制了传输私有数据的应用环境。
技术实现思路
本专利技术实施例的目的在于提供一种直播数据传输方法、装置、电子设备、服务器及存储介质,能够在各种应用环境下,在主播端、服务器及播放端之间实现私有数据的传输。具体技术方案如下:本专利技术实施例公开了一种直播数据传输方法,应用于主播端,包括:获取待发送的第一私有数据,所述第一私有数据包括所述主播端向服务器或播放端发送的除音频数据和视频数据以外的其他数据;将所述第一私有数据加入目标数据单元,所述目标数据单元为视频数据编码格式中,能够用于存储用户自定义数据的视频编码单元;将加入所述第一私有数据的目标数据单元添加进已经完成编码的,且由一种或多种类型的视频编码单元构成的视频数据中;将添加入所述目标数据单元的所述视频数据发送至服务器。可选的,所述目标数据单元包括预设网络抽象层NAL单元,所述预设NAL单元为视频数据编码格式中,用于存储图像编码信息的NAL单元。可选的,所述预设NAL单元为补充增强信息SEI型NAL单元。可选的,所述将所述第一私有数据加入目标数据单元,包括:在第一私有数据中加入第一预设字段;将加入所述第一预设字段的第一私有数据加入所述目标数据单元。可选的,所述将加入所述第一私有数据的目标数据单元添加进已经完成编码的,且由一种或多种类型的视频编码单元构成的视频数据中,包括:将加入所述第一私有数据的目标数据单元,加入私有数据队列;将所述私有数据队列中,加入所述第一私有数据的目标数据单元,全部加入已经完成编码的,且由一种或多种类型的视频编码单元构成的视频数据中。本专利技术实施例还公开了一种直播数据传输方法,应用于服务器,包括:接收主播端发送的视频数据;从所述视频数据中获得目标数据单元,所述目标数据单元为视频数据编码格式中,能够用于存储用户自定义数据的视频编码单元;判断所述目标数据单元中第一私有数据的接收方是否为所述服务器,所述第一私有数据包括主播端向服务器或播放端发送的除音频数据和视频数据以外的其他数据;当所述第一私有数据的接收方为所述服务器时,获取所述目标数据单元中的第一私有数据。可选的,所述目标数据单元包括预设NAL单元,所述预设NAL单元为视频数据编码格式中,用于存储图像编码信息的NAL单元。可选的,所述预设NAL单元为SEI型NAL单元。可选的,在所述从所述视频数据中获得目标数据单元之后,所述方法还包括:判断所述目标数据单元中是否含有第一预设字段;当含有所述第一预设字段时,所述目标数据单元中含有第一私有数据,且所述第一私有数据为所述第一预设字段对应的数据。可选的,在所述获取所述目标数据单元中的第一私有数据之后,所述方法还包括:从所述视频数据中删除所述目标数据单元。可选的,在所述接收主播端发送的视频数据的步骤之后,所述方法还包括:将第二私有数据加入所述目标数据单元中,所述第二私有数据为所述服务器产生的,并向播放端发送的数据;将加入所述第二私有数据的目标数据单元添加进接收到的所述视频数据中;将添加入所述目标数据单元的所述视频数据转发至播放端。可选的,所述将第二私有数据加入所述目标数据单元中,包括:在所述第二私有数据中加入第二预设字段;将加入所述第二预设字段的第二私有数据加入所述目标数据单元。本专利技术实施例还公开了一种直播数据传输方法,应用于播放端,包括:接收服务器转发的视频数据;从所述视频数据中获得目标数据单元,所述目标数据单元为视频数据编码格式中,能够用于存储用户自定义数据的视频编码单元;从所述目标数据单元获取第一私有数据和/或第二私有数据,所述第一私有数据包括主播端向服务器或播放端发送的除音频数据和视频数据以外的其他数据,所述第二私有数据为服务器产生的,并向播放端发送的数据;对所述视频数据进行解码,在播放解码后的视频数据时,显示所述第一私有数据和/或所述第二私有数据。可选的,所述目标数据单元包括预设NAL单元,所述预设NAL单元为视频数据编码格式中,用于存储图像编码信息的NAL单元。可选的,所述预设NAL单元为SEI型NAL单元。可选的,在所述从所述视频数据中获得目标数据单元之后,所述方法还包括:判断所述目标数据单元中是否含有第一预设字段和/或第二预设字段;当含有所述第一预设字段时,所述目标数据单元中含有第一私有数据,且所述第一私有数据为所述第一预设字段对应的数据;当含有所述第二预设字段时,所述目标数据单元中含有第二私有数据,且所述第二私有数据为所述第二预设字段对应的数据。可选的,所述在播放解码后的视频数据时,显示所述第一私有数据和/或所述第二私有数据,包括:在播放解码后的视频数据时,根据所述第一私有数据和/或所述第二私有数据中用于标识所述第一私有数据和/或所述第二私有数据的展示方式的第三预设字段,显示所述第一私有数据和/或所述第二私有数据。可选的,所述在播放解码后的视频数据时,显示所述第一私有数据和/或所述第二私有数据,包括:将所述视频数据中的时间戳,加入所述第一私有数据和/或所述第二私有数据的时间标识字段中,其中,所述时间戳用于表示当前所播放的视频数据相对于所述播放端开始播放时间的相对时间;在播放解码后的视频数据时,根据所述时间标识字段,在所述时间标识字段对应的时间位置,显示所述第一私有数据和/或所述第二私有数据。可选的,所述在播放解码后的视频数据时,显示所述第一私有数据和/或所述第二私有数据,包括:将所述解码后的视频数据送入缓冲区;将所述第一私有数据和/或所述第二私有数据送本文档来自技高网
...
直播数据传输方法、装置、电子设备、服务器及存储介质

【技术保护点】
1.一种直播数据传输方法,其特征在于,应用于主播端,包括:获取待发送的第一私有数据,所述第一私有数据包括所述主播端向服务器或播放端发送的除音频数据和视频数据以外的其他数据;将所述第一私有数据加入目标数据单元,所述目标数据单元为视频数据编码格式中,能够用于存储用户自定义数据的视频编码单元;将加入所述第一私有数据的目标数据单元添加进已经完成编码的,且由一种或多种类型的视频编码单元构成的视频数据中;将添加入所述目标数据单元的所述视频数据发送至服务器。

【技术特征摘要】
1.一种直播数据传输方法,其特征在于,应用于主播端,包括:获取待发送的第一私有数据,所述第一私有数据包括所述主播端向服务器或播放端发送的除音频数据和视频数据以外的其他数据;将所述第一私有数据加入目标数据单元,所述目标数据单元为视频数据编码格式中,能够用于存储用户自定义数据的视频编码单元;将加入所述第一私有数据的目标数据单元添加进已经完成编码的,且由一种或多种类型的视频编码单元构成的视频数据中;将添加入所述目标数据单元的所述视频数据发送至服务器。2.根据权利要求1所述的方法,其特征在于,所述目标数据单元包括预设网络抽象层NAL单元,所述预设NAL单元为视频数据编码格式中,用于存储图像编码信息的NAL单元。3.根据权利要求2所述的方法,其特征在于,所述预设NAL单元为补充增强信息SEI型NAL单元。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述将所述第一私有数据加入目标数据单元,包括:在第一私有数据中加入第一预设字段;将加入所述第一预设字段的第一私有数据加入所述目标数据单元。5.根据权利要求1所述的方法,其特征在于,所述将加入所述第一私有数据的目标数据单元添加进已经完成编码的,且由一种或多种类型的视频编码单元构成的视频数据中,包括:将加入所述第一私有数据的目标数据单元,加入私有数据队列;将所述私有数据队列中,加入所述第一私有数据的目标数据单元,全部加入已经完成编码的,且由一种或多种类型的视频编码单元构成的视频数据中。6.一种直播数据传输方法,其特征在于,应用于服务器,包括:接收主播端发送的视频数据;从所述视频数据中获得目标数据单元,所述目标数据单元为视频数据编码格式中,能够用于存储用户自定义数据的视频编码单元;判断所述目标数据单元中第一私有数据的接收方是否为所述服务器,所述第一私有数据包括主播端向服务器或播放端发送的除音频数据和视频数据以外的其他数据;当所述第一私有数据的接收方为所述服务器时,获取所述目标数据单元中的第一私有数据。7.根据权利要求6所述的方法,其特征在于,所述目标数据单元包括预设NAL单元,所述预设NAL单元为视频数据编码格式中,用于存储图像编码信息的NAL单元。8.根据权利要求7所述的方法,其特征在于,所述预设NAL单元为SEI型NAL单元。9.根据权利要求6所述的方法,其特征在于,在所述从所述视频数据中获得目标数据单元之后,所述方法还包括:判断所述目标数据单元中是否含有第一预设字段;当含有所述第一预设字段时,所述目标数据单元中含有第一私有数据,且所述第一私有数据为所述第一预设字段对应的数据。10.根据权利要求6所述的方法,其特征在于,在所述获取所述目标数据单元中的第一私有数据之后,所述方法还包括:从所述视频数据中删除所述目标数据单元。11.根据权利要求6至10中任一项所述的方法,其特征在于,在所述接收主播端发送的视频数据的步骤之后,所述方法还包括:将第二私有数据加入所述目标数据单元中,所述第二私有数据为所述服务器产生的,并向播放端发送的数据;将加入所述第二私有数据的目标数据单元添加进接收到的所述视频数据中;将添加入所述目标数据单元的所述视频数据转发至播放端。12.根据权利要求11所述的方法,其特征在于,所述将第二私有数据加入所述目标数据单元中,包括:在所述第二私有数据中加入第二预设字段;将加入所述第二预设字段的第二私有数据加入所述目标数据单元。13.一种直播数据传输方法,其特征在于,应用于播放端,包括:接收服务器转发的视频数据;从所述视频数据中获得目标数据单元,所述目标数据单元为视频数据编码格式中,能够用于存储用户自定义数据的视频编码单元;从所述目标数据单元获取第一私有数据和/或第二私有数据,所述第一私有数据包括主播端向服务器或播放端发送的除音频数据和视频数据以外的其他数据,所述第二私有数据为服务器产生的,并向播放端发送的数据;对所述视频数据进行解码,在播放解码后的视频数据时,显示所述第一私有数据和/或所述第二私有数据。14.根据权利要求13所述的方法,其特征在于,所述目标数据单元包括预设NAL单元,所述预设NAL单元为视频数据编码格式中,用于存储图像编码信息的NAL单元。15.根据权利要求14所述的方法,其特征在于,所述预设NAL单元为SEI型NAL单元。16.根据权利要求13所述的方法,其特征在于,在所述从所述视频数据中获得目标数据单元之后,所述方法还包括:判断所述目标数据单元中是否含有第一预设字段和/或第二预设字段;当含有所述第一预设字段时,所述目标数据单元中含有第一私有数...

【专利技术属性】
技术研发人员:施雪梅曾凡平郝明非
申请(专利权)人:北京金山云网络技术有限公司北京金山云科技有限公司北京金迅瑞博网络技术有限公司
类型:发明
国别省市:北京,11

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

1