IP媒体流处理方法、装置、计算机设备及可读存储介质制造方法及图纸

技术编号:31980335 阅读:51 留言:0更新日期:2022-01-20 01:36
本申请实施例中提供了一种IP媒体流处理方法、装置、计算机设备及可读存储介质,包括:通过第一缓冲器和第二缓冲器同时缓存待处理IP媒体流;根据待处理IP媒体流的类型调用对应的分流策略,计算得到待处理IP媒体流的读取时间;进而在当前系统时间达到读取时间的情况下,从任一个缓冲器中读取待处理IP媒体流写入存储器,并对待处理IP媒体流进行外发,如此设计,相较于相关技术中将两路缓冲器的数据进行同步处理,本方案能够在同一时间仅从一路缓冲器中获取待处理IP媒体流,并在获取失败时切换至另一路缓冲器进行待处理IP媒体流的获取,实现了仅占用一路带宽即可保证待处理IP媒体流高效稳定获取的方案。高效稳定获取的方案。高效稳定获取的方案。

【技术实现步骤摘要】
IP媒体流处理方法、装置、计算机设备及可读存储介质


[0001]本申请涉及广播电视技术,具体地,涉及IP媒体流处理方法、装置、计算机设备及可读存储介质。

技术介绍

[0002]在IP(Internet Protocol Address,互联网协议地址)媒体系统中,为了保证传输数据的安全,提高其传输的稳定性,一般会设置两路缓存器(Buffer)同时对数据进行缓存,然后按照视频信号数据重构需求把有效数据包读入到存储器,例如DIMM(Dual

Inline

Memory

Modules,双重内嵌式内存模块)中进行存储,相同的数据包处理方式是后面读取的数据自动覆盖前面读取的数据,如此反复,直至写入成功。采用该种同时读取两路数据的方案虽然能够保证数据的安全可靠,但占用了内存的双倍读写带宽,不仅会造成一定的资源浪费,还可能会由于带宽过大造成内存无响应,进而影响整个接收设备的处理能力和性能稳定。

技术实现思路

[0003]本申请实施例中提供了一种IP媒体流处理方法、装置、计算机设备及可读存储介质。
[0004]第一方面,本申请实施例提供一种IP媒体流处理方法,应用于计算机设备,计算机设备包括第一缓冲器、第二缓冲器和存储器,第一缓冲器和第二缓冲器分别与存储器通信连接,方法包括:
[0005]通过第一缓冲器和第二缓冲器缓存待处理IP媒体流;
[0006]判断待处理IP媒体流的类型,并根据待处理IP媒体流的类型调用对应的分流策略计算得到待处理IP媒体流的读取时间;
[0007]在当前系统时间达到读取时间的情况下,从第一缓冲器和第二缓冲器中任一个缓冲器中读取待处理IP媒体流写入存储器;
[0008]在从第一缓冲器中读取待处理IP媒体流写入存储器的情况下,若读取失败,则从第二缓冲器中读取待处理IP媒体流写入存储器;
[0009]在从第二缓冲器中读取待处理IP媒体流写入存储器的情况下,若读取失败,则从第一缓冲器中读取待处理IP媒体流写入存储器;
[0010]响应于外部传输信号对存储器中的待处理IP媒体流进行外发。
[0011]在一种可能的实施方式中,计算机设备与源路由设备通信连接,源路由设备用于产生待处理IP媒体流,通过第一缓冲器和第二缓冲器同时缓存待处理IP媒体流,包括:
[0012]获取第一缓冲器的第一组播地址和第二缓冲器的第二组播地址;
[0013]将第一组播地址和第二组播地址发送至源路由设备;
[0014]接收源路由设备根据第一组播地址发送的待处理IP媒体流,并将待处理IP媒体流缓存至第一缓冲器;以及,
[0015]接收源路由设备根据第二组播地址发送的待处理IP媒体流,并将待处理IP媒体流缓存至第二缓冲器。
[0016]在一种可能的实施方式中,待处理IP媒体流的类型包括逐行视频和隔行视频,判断待处理IP媒体流的类型,包括:
[0017]调用会话描述协议解析待处理IP媒体流得到会话描述数据;会话描述数据包括载荷类型;
[0018]当载荷类型对应的数值表征为非交错时,判定待处理IP媒体流的类型为逐行视频;
[0019]当载荷类型对应的数值表征为交错时,判定待处理IP媒体流的类型为隔行视频。
[0020]在一种可能的实施方式中,根据待处理IP媒体流的类型调用对应的分流策略计算得到待处理IP媒体流的读取时间,包括:
[0021]在待处理IP媒体流的类型为逐行视频的情况下,获取待处理媒体流的相邻数据包之间的间隔时间和帧时间;
[0022]根据相邻数据包之间的间隔时间和帧时间,调用第一分流策略计算得到待处理IP媒体流的读取时间;
[0023]第一分流策略:TPR
j
=(j
×
T
RS
)+T
VD
;其中,TPR
j
为待处理IP媒体流的数据包j的读取时间,T
RS
为相邻数据包之间的间隔时间,T
VD
为帧时间,j为数据包编号。
[0024]在一种可能的实施方式中,根据待处理IP媒体流的类型调用对应的分流策略计算得到待处理IP媒体流的读取时间,包括:
[0025]在待处理IP媒体流的类型为隔行视频的情况下,获取待处理媒体流的相邻数据包之间的间隔时间、帧时间、帧包数和相邻帧之间的时间段;
[0026]根据相邻数据包之间的间隔时间、帧时间、帧包数和相邻帧之间的时间段,调用第二分流策略计算得到待处理IP媒体流的读取时间;
[0027]第二分流策略:在0≤j<(N
PACKETS
/2)的条件下,TPR
j
=(j
×
T
RS
)+T
VD
,在(N
PACKETS
/2)≤j<N
PACKETS
的条件下,TPR
j
=(T
FRAME
/2)+(j

(N
PACKETS
/2)
×
T
RS
)+T
VD
;其中,TPR
j
为待处理IP媒体流的数据包j的读取时间,T
RS
为相邻数据包之间的间隔时间,T
VD
为帧时间,N
PACKETS
为帧包数,T
FRAME
为相邻帧之间的时间段,j为数据包编号。
[0028]在一种可能的实施方式中,方法还包括:
[0029]在从第一缓冲器和第二缓冲器中任一个缓冲器中成功读取待处理IP媒体流写入存储器的情况下,清空第一缓冲器和第二缓冲器中的缓存数据。
[0030]在一种可能的实施方式中,计算机设备还包括加嵌器,响应于外部传输信号对存储器中的待处理IP媒体流进行外发,包括:
[0031]响应于外部传输信号调用加嵌器对存储器中的待处理IP媒体流进行加嵌得到待处理IP媒体流对应的数字分量串行接口信号;
[0032]对数字分量串行接口信号进行外发。
[0033]第二方面,本申请实施例提供一种IP媒体流处理装置,应用于计算机设备,计算机设备包括第一缓冲器、第二缓冲器和存储器,第一缓冲器和第二缓冲器分别与存储器通信连接,装置包括:
[0034]缓存模块,用于通过第一缓冲器和第二缓冲器同时缓存待处理IP媒体流;
[0035]判断模块,用于判断待处理IP媒体流的类型,并根据待处理IP媒体流的类型调用对应的分流策略计算得到待处理IP媒体流的读取时间;
[0036]写入模块,用于在当前系统时间达到读取时间的情况下,从第一缓冲器和第二缓冲器中任一个缓冲器中读取待处理IP媒体流写入存储器;在从第一缓冲器中读取待处理IP媒体流写入存储器的情况下,若读取失败,则从第二缓冲器中读取待处理IP媒体流写入存储器;在从第二本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种IP媒体流处理方法,其特征在于,应用于计算机设备,所述计算机设备包括第一缓冲器、第二缓冲器和存储器,所述第一缓冲器和所述第二缓冲器分别与所述存储器通信连接,所述方法包括:通过所述第一缓冲器和所述第二缓冲器缓存待处理IP媒体流;判断所述待处理IP媒体流的类型,并根据所述待处理IP媒体流的类型调用对应的分流策略计算得到所述待处理IP媒体流的读取时间;在当前系统时间达到所述读取时间的情况下,从所述第一缓冲器和第二缓冲器中的任一个缓冲器中读取所述待处理IP媒体流写入所述存储器;在从所述第一缓冲器中读取所述待处理IP媒体流写入所述存储器的情况下,若读取失败,则从所述第二缓冲器中读取所述待处理IP媒体流写入所述存储器;在从所述第二缓冲器中读取所述待处理IP媒体流写入所述存储器的情况下,若读取失败,则从所述第一缓冲器中读取所述待处理IP媒体流写入所述存储器;响应于外部传输信号对所述存储器中的所述待处理IP媒体流进行外发。2.根据权利要求1所述的方法,其特征在于,所述计算机设备与源路由设备通信连接,所述源路由设备用于产生所述待处理IP媒体流,所述通过所述第一缓冲器和所述第二缓冲器同时缓存待处理IP媒体流,包括:获取所述第一缓冲器的第一组播地址和所述第二缓冲器的第二组播地址;将所述第一组播地址和所述第二组播地址发送至所述源路由设备;接收所述源路由设备根据所述第一组播地址发送的所述待处理IP媒体流,并将所述待处理IP媒体流缓存至所述第一缓冲器;以及,接收所述源路由设备根据所述第二组播地址发送的所述待处理IP媒体流,并将所述待处理IP媒体流缓存至所述第二缓冲器。3.根据权利要求1所述的方法,其特征在于,所述待处理IP媒体流的类型包括逐行视频和隔行视频,所述判断所述待处理IP媒体流的类型,包括:调用会话描述协议解析所述待处理IP媒体流得到会话描述数据;所述会话描述数据包括载荷类型;当所述载荷类型对应的数值表征为非交错时,判定所述待处理IP媒体流的类型为逐行视频;当所述载荷类型对应的数值表征为交错时,判定所述待处理IP媒体流的类型为隔行视频。4.根据权利要求3所述的方法,其特征在于,所述根据所述待处理IP媒体流的类型调用对应的分流策略计算得到所述待处理IP媒体流的读取时间,包括:在所述待处理IP媒体流的类型为所述逐行视频的情况下,获取所述待处理媒体流的相邻数据包之间的间隔时间和帧时间;根据所述相邻数据包之间的间隔时间和所述帧时间,调用第一分流策略计算得到所述待处理IP媒体流的读取时间;所述第一分流策略:TPR
j
=(j
×
T
RS
)+T
VD
;其中,TPR
j
为所述待处理IP媒体流的数据包j的读取时间,T
RS
为所述相邻数据包之间的间隔时间,T
VD
为所述帧时间,j为数据包编号。5.根据权利要求3所述的方法,其特征在于,所述根据所述待处理IP媒体流的类型调用
对应的分流策略计算得到所述待处理IP媒体流的读取时间,包括:在所述待处理IP媒体流的类型为所述隔行视频的情况下,获取所述待处理媒体流的相邻数据包之间的间隔时间、帧时间、帧包数和相邻帧之间的时间段;根据所述相邻数据包之间的间隔时间、所述帧时间、所述帧包数和所述相邻帧之间的时间段,调用...

【专利技术属性】
技术研发人员:姜文波葛涛薛知行鲍放李栋成赵蕾李思炜郭晓霞程昕周联群
申请(专利权)人:北京格非科技股份有限公司
类型:发明
国别省市:

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

1