一种显示设备、数据传输方法及存储介质技术

技术编号:33086100 阅读:18 留言:0更新日期:2022-04-15 10:49
本发明专利技术涉及一种显示设备、数据传输方法及存储介质,涉及显示技术领域。该显示设备包括:控制器,被配置为:获取流媒体数据;确定所述流媒体数据是否为视频帧或音频帧的数据;在所述流媒体数据为视频帧或音频帧的数据的情况下,通过获取了封装同步锁的封装线程对所述流媒体数据进行封装,获取所述视频帧或所述音频帧对应的传输包,并将所述视频帧或所述音频帧对应的传输包写入缓存队列;通信器,被配置为:向数据接收端设备发送所述缓存队列中的传输包。本发明专利技术实施例用于音频帧或视频帧进行封装时形成清晰的帧边界,进而支持对封装得到的传输包的优化处理。包的优化处理。包的优化处理。

【技术实现步骤摘要】
一种显示设备、数据传输方法及存储介质


[0001]本专利技术涉及显示
,尤其涉及一种显示设备、数据传输方法及存储介质。

技术介绍

[0002]随着显示设备的中央处理(Central Processing Unit,CPU)、内存等硬件的升级,显示设备不仅可以作为数据接收端接收传输流(Transport Stream,TS)数据,而且还常常需要作为数据发送端产生并向其它终端设备发送TS数据,因此保证数据发送的稳定性和效率已成为显示
重要的研究课题之一。
[0003]虽然音频数据、视频数据等基本流(Elementary Stream,ES)数据可以不经封装直接通过网络协议传输,但考虑到拥塞控制的复杂性以及客户端的支持能力,目前普遍的做法是将基本流数据封装之后再进行传输。相关技术在对音频数据、视频数据等基本流数据进行封装时,通常不会形成清晰的帧边界,一个完整的视频帧的传输范围内往往会夹杂着音频数据,同样一个完整的音频数据传输范围也往往会夹杂着视频数据。由于相关技术中在对音频帧或视频帧进行封装时不会形成完整的帧边界,因此相关技术中的封装方式不支持对封装得到的传输包的优化处理。

技术实现思路

[0004]为了解决上述技术问题或者至少部分地解决上述技术问题,本专利技术提供了一种显示设备、数据传输方法及存储介质,可以在对音频帧或视频帧进行封装时形成清晰的帧边界,进而支持对封装得到的传输包的优化处理。
[0005]第一方面,本专利技术提供了一种显示设备,包括:
[0006]控制器,被配置为:获取流媒体数据;
[0007]确定所述流媒体数据是否为视频帧或音频帧的数据;
[0008]在所述流媒体数据为视频帧或音频帧的数据的情况下,通过获取了封装同步锁的封装线程对所述流媒体数据进行封装,获取所述视频帧或所述音频帧对应的传输包,并将所述视频帧或所述音频帧对应的传输包写入缓存队列;
[0009]通信器,被配置为:向数据接收端设备发送所述缓存队列中的传输包。
[0010]本专利技术一些实施例中,所述控制器,具体被配置为:
[0011]配置用于存储对数据进行封装得到的传输包的内存空间,用于将对数据进行封装得到的传输包写入所述内存空间的写入方法,以及用于将所述内存空间中的传输包写入所述缓存队列的回调方法;
[0012]根据预设封装格式对所述流媒体数据进行封装,获取所述视频帧或所述音频帧对应的传输包;
[0013]通过所述写入方法将所述传输包写入所述内存空间,并实时判断所述视频帧或所述音频帧对应的传输包是否已全部写入所述内存空间;
[0014]若所述视频帧或所述音频帧对应的传输包已全部写入所述内存空间,则通过所述
回调方法将所述内存空间中的传输包写入所述缓存队列,并释放所述内存空间。
[0015]在本专利技术一些实施例中,所述控制器,具体被配置为:
[0016]在所述流媒体数据为音频帧的数据的情况下,为所述音频帧分配容量为第一容量的内存空间;
[0017]在所述流媒体数据为视频帧的数据的情况下,为所述视频帧分配容量为第二容量的内存空间;
[0018]其中,所述第二容量大于所述第一容量。
[0019]在本专利技术一些实施例中,所述控制器,还被配置为:
[0020]在确定所述内存空间的容量小于所述视频帧或所述音频帧对应的传输包的数据量的情况下,扩充所述内存空间的容量。
[0021]在本专利技术一些实施例中,所述控制器,还被配置为:
[0022]在所述流媒体数据为视频帧的数据的情况下,为所述视频帧对应的传输包添加预设标识;
[0023]当所述缓存队列的数据量大于阈值数据量时,按照所述缓存队列中各个传输包的写入顺序,由先到后依次丢弃不包含所述预设标识的传输包。
[0024]在本专利技术一些实施例中,所述通信器,还被配置为:
[0025]接收所述数据接收端设备发送的指示信息,所述指示信息用于指示所述数据接收端设备传输包解码异常;
[0026]获取最新视频帧对应的传输包,所述最新视频帧为封装完成时刻距离当前时刻最近的视频帧;
[0027]向所述数据接收端设备发送所述最新视频帧对应的传输包。
[0028]在本专利技术一些实施例中,所述控制器,还被配置为:在为所述视频帧对应的传输包添加预设标识之后,判断预设缓存空间中是否具有缓存数据;若所述预设缓存空间中具有缓存数据,则清空所述预设缓存空间中的缓存数据,并将所述视频帧对应的传输包写入所述预设缓存空间中;若所述预设缓存空间中没有缓存数据,则将所述视频帧对应的传输包写入所述预设缓存空间中;
[0029]所述通信器,具体被配置为:读取所述预设缓存空间中的传输包作为所述最新视频帧对应的传输包。
[0030]第二方面,本专利技术提供一种数据传输方法,包括:
[0031]获取流媒体数据;
[0032]确定所述流媒体数据是否为视频帧或音频帧的数据;
[0033]在所述流媒体数据为视频帧或音频帧的数据的情况下,通过获取了封装同步锁的封装线程对所述流媒体数据进行封装,获取所述视频帧或所述音频帧对应的传输包,并将所述传输包写入缓存队列;
[0034]向数据接收端设备发送所述缓存队列中的传输包。
[0035]在本专利技术一些实施例中,所述通过获取了封装同步锁的封装线程对所述流媒体数据进行封装,获取所述视频帧或所述音频帧对应的传输包,并将所述传输包写入缓存队列,包括:
[0036]配置用于存储对数据进行封装得到的传输包的内存空间,用于将对数据进行封装
得到的传输包写入所述内存空间的写入方法,以及用于将所述内存空间中的传输包写入所述缓存队列的回调方法;
[0037]根据预设封装格式对所述流媒体数据进行封装,获取所述视频帧或所述音频帧对应的传输包;
[0038]通过所述写入方法将所述传输包写入所述内存空间,并实时判断所述视频帧或所述音频帧对应的传输包是否已全部写入所述内存空间;
[0039]若所述视频帧或所述音频帧对应的传输包已全部写入所述内存空间,则通过所述回调方法将所述内存空间中的传输包写入所述缓存队列,并释放所述内存空间。
[0040]在本专利技术一些实施例中,所述配置用于存储对数据进行封装得到的传输包的内存空间,包括:
[0041]在所述流媒体数据为音频帧的数据的情况下,为所述音频帧分配容量为第一容量的内存空间;
[0042]在所述流媒体数据为视频帧的数据的情况下,为所述视频帧分配容量为第二容量的内存空间;
[0043]其中,所述第二容量大于所述第一容量。
[0044]在本专利技术一些实施例中,所述方法还包括:
[0045]在确定所述内存空间的容量小于所述视频帧或所述音频帧对应的传输包的数据量的情况下,扩充所述内存空间的容量。
[0046]在本专利技术一些实施例中,所述方法还包括:
[0047]在所述流媒体数据为视频帧的数据的情况下,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种显示设备,其特征在于,包括:控制器,被配置为:获取流媒体数据;确定所述流媒体数据是否为视频帧或音频帧的数据;在所述流媒体数据为视频帧或音频帧的数据的情况下,通过获取了封装同步锁的封装线程对所述流媒体数据进行封装,获取所述视频帧或所述音频帧对应的传输包,并将所述视频帧或所述音频帧对应的传输包写入缓存队列;通信器,被配置为:向数据接收端设备发送所述缓存队列中的传输包。2.根据权利要求1所述的显示设备,其特征在于,所述控制器,具体被配置为:配置用于存储对数据进行封装得到的传输包的内存空间,用于将对数据进行封装得到的传输包写入所述内存空间的写入方法,以及用于将所述内存空间中的传输包写入所述缓存队列的回调方法;根据预设封装格式对所述流媒体数据进行封装,获取所述视频帧或所述音频帧对应的传输包;通过所述写入方法将对数据进行封装得到的传输包写入所述内存空间,并实时判断所述视频帧或所述音频帧对应的传输包是否已全部写入所述内存空间;若所述视频帧或所述音频帧对应的传输包已全部写入所述内存空间,则通过所述回调方法将所述内存空间中的传输包写入所述缓存队列,并释放所述内存空间。3.根据权利要求2所述的显示设备,其特征在于,所述控制器,具体被配置为:在所述流媒体数据为音频帧的数据的情况下,为所述音频帧分配容量为第一容量的内存空间;在所述流媒体数据为视频帧的数据的情况下,为所述视频帧分配容量为第二容量的内存空间;其中,所述第二容量大于所述第一容量。4.根据权利要求3所述的显示设备,其特征在于,所述控制器,还被配置为:在确定所述内存空间的容量小于所述视频帧或所述音频帧对应的传输包的数据量的情况下,扩充所述内存空间的容量。5.根据权利要求1所述的显示设备,其特征在于,所述控制器,还被配置为:在所述流媒体数据为视频帧的数据的情况下...

【专利技术属性】
技术研发人员:朱宗花李斌
申请(专利权)人:海信视像科技股份有限公司
类型:发明
国别省市:

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

1