视频传输方法及电子设备与流程

文档序号:30604653发布日期:2022-07-01 22:18阅读:83来源:国知局
视频传输方法及电子设备与流程

1.本发明实施例涉及物联网技术领域,尤其涉及一种视频传输方法及电子设备。


背景技术:

2.视频是利用人眼视觉暂留的原理,通过播放一系列的图片,使人眼产生运动的感觉。单纯传输视频画面,视频量非常大,会影响视频的传输效率。因此,为了提高视频的传输效率,经常会采用编码器对视频里边的原始图像数据进行压缩,得到相应的视频包,即画面组(group of pictures,gop)。该视频包是一组连续的画面,由一张i帧(i frame)图像和若干张b(b frame)帧/p(p frame)帧图像组成,然后通过无线网络将得到的视频包传输给目标端。
3.然而,在通过无线网络将得到的视频包传输给目标端时,若单小区下有多个需要传输视频包,由于无线网络的空口带宽是有限的,当将多个视频包同时传输至目标端时,需要的空口带宽很大,因此,会对空口带宽造成很大压力,从而可能会导致视频包无法正常传输,进而导致视频包传输的成功率较低。


技术实现要素:

4.本发明实施例提供一种视频传输方法及电子设备,以提高视频包传输成功率。
5.第一方面,本发明实施例提供一种视频传输方法,包括:
6.在检测到新的视频包时,获取当前视频包传输区间;
7.若当前时间未落在所述当前视频包传输区间,则确定所述新的视频包对应的发送时间;
8.在到达所述新的视频包对应的发送时间时,通过无线网络将所述新的视频包传输至目标端。
9.在一种可能的设计中,所述方法还包括:
10.若当前时间落在所述当前视频包传输区间,则将所述新的视频包作为所述当前视频包传输区间对应的待传输的视频包;
11.在到达所述当前视频包传输区间对应的发送时间时,通过无线网络将所述当前视频包传输区间对应的所有的待传输的视频包发送至目标端。
12.在一种可能的设计中,所述确定所述新的视频包对应的发送时间,包括:
13.获取所述新的视频包中的视频帧的数目,并根据所述视频帧的数目确定新的视频帧传输偏置数目;
14.获取视频包传输周期和视频帧间隔时间;
15.根据所述新的视频帧传输偏置数目、所述视频包传输周期和所述视频帧间隔时间确定所述新的视频包对应的发送时间。
16.在一种可能的设计中,所述根据所述视频帧的数目确定新的视频帧传输偏置数目,包括:
17.获取最新入网信息,并根据所述最新入网信息和所述视频帧的数目确定所述新的视频帧传输偏置数目;或者,生成随机数,并将其确定为所述新的视频帧传输偏置数目,其中所述新的视频帧传输偏置数目小于所述视频帧的数目。
18.在一种可能的设计中,所述新的视频包包括目标视频帧和其它视频帧;
19.所述方法还包括:
20.获取当前视频帧传输偏置数目和视频帧间隔时间;
21.获取所述当前视频帧传输偏置数目和视频帧间隔时间的乘积,并将其确定为传输偏置时长;
22.获取所述传输偏置时长与预设间隔时长的差值,并将其确定为所述当前视频包传输区间的起始时间;
23.获取所述传输偏置时长与预设间隔时长的和,并将其确定为所述当前视频包传输区间的截止时间。
24.在一种可能的设计中,所述方法还包括:
25.获取视频包传输周期,并对当前时间与所述视频包传输周期进行求余处理,得到视频传输时间;
26.若所述视频传输时间落在当前视频包传输区间,则确定所述当前时间落在所述当前视频包传输区间;
27.若所述视频传输时间未落在当前视频包传输区间,则确定所述当前时间未落在所述当前视频包传输区间。
28.在一种可能的设计中,所述方法还包括:
29.在检测到首个视频包时,确定所述首个视频包对应的发送时间。
30.第二方面,本发明实施例提供一种视频传输设备,包括:
31.收发模块,用于在检测到新的视频包时,获取当前视频包传输区间;
32.处理模块,用于若当前时间未落在所述当前视频包传输区间,则确定所述新的视频包对应的发送时间;
33.所述收发模块,还用于在到达所述新的视频包对应的发送时间时,通过无线网络将所述新的视频包传输至目标端。
34.在一种可能的设计中,所述处理模块,还用于若当前时间落在所述当前视频包传输区间,则将所述新的视频包作为所述当前视频包传输区间对应的待传输的视频包;
35.所述收发模块,还用于在到达所述当前视频包传输区间对应的发送时间时,通过无线网络将所述当前视频包传输区间对应的所有的待传输的视频包发送至目标端。
36.在一种可能的设计中,所述处理模块还用于:
37.获取所述新的视频包中的视频帧的数目,并根据所述视频帧的数目确定新的视频帧传输偏置数目;
38.获取视频包传输周期和视频帧间隔时间;
39.根据所述新的视频帧传输偏置数目、所述视频包传输周期和所述视频帧间隔时间确定所述新的视频包对应的发送时间。
40.在一种可能的设计中,所述处理模块还用于:
41.获取最新入网信息,并根据所述最新入网信息和所述视频帧的数目确定所述新的
视频帧传输偏置数目;或者,生成随机数,并将其确定为所述新的视频帧传输偏置数目,其中所述新的视频帧传输偏置数目小于所述视频帧的数目。
42.在一种可能的设计中,所述新的视频包包括目标视频帧和其它视频帧;
43.所述收发模块还用于:
44.获取当前视频帧传输偏置数目和视频帧间隔时间;
45.获取所述当前视频帧传输偏置数目和视频帧间隔时间的乘积,并将其确定为传输偏置时长;
46.获取所述传输偏置时长与预设间隔时长的差值,并将其确定为所述当前视频包传输区间的起始时间;
47.获取所述传输偏置时长与预设间隔时长的和,并将其确定为所述当前视频包传输区间的截止时间。
48.在一种可能的设计中,所述处理模块还用于:
49.获取视频包传输周期,并对当前时间与所述视频包传输周期进行求余处理,得到视频传输时间;
50.若所述视频传输时间落在当前视频包传输区间,则确定所述当前时间落在所述当前视频包传输区间;
51.若所述视频传输时间未落在当前视频包传输区间,则确定所述当前时间未落在所述当前视频包传输区间。
52.在一种可能的设计中,所述收发模块还用于:
53.在检测到首个视频包时,确定所述首个视频包对应的发送时间。
54.第三方面,本发明实施例提供一种电子设备,包括:至少一个处理器和存储器;
55.所述存储器存储计算机执行指令;
56.所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面以及第一方面各种可能的设计所述的视频传输方法。
57.第四方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的视频传输方法。
58.第五方面,本发明实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时,实现如上第一方面以及第一方面各种可能的设计所述的视频传输方法。
59.本发明提供一种视频传输方法及电子设备,通过在检测到新的视频包时,表明需要将该新的视频包传输至目标端,因此,需要确定在传输该新的视频包时,是否有多个视频包同时传输,则确定当前时间是否落在当前视频包传输区间,在确定当前时间未落在当前视频包传输区间时,表明该当前视频传输区间对应的待传输的视频包的数量已经过多,若仍将该新的视频包与当前视频包传输区间对应的待传输的视频包一起发送,会对空口带宽造成压力,可能会导致视频包无法正常传输,因此,需要进行错峰传输,则确定该新的视频包对应的发送时间,以在到达该发送时间时,通过无线网络将该新的视频包传输至目标端,而不是在传输当前视频包传输区间对应的待传输的视频包时,将该新的视频包一起进行传输,从而可以避免通过无线网络同时传输的视频包的数量过多,降低空口带宽的压力,使得
视频包可以正常传输,进而提高视频包传输的成功率。
附图说明
60.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
61.图1为本发明实施例提供的视频传输方法的场景示意图;
62.图2为本发明实施例提供的视频传输方法的流程示意图一;
63.图3为本发明实施例提供的视频传输方法的流程示意图二;
64.图4为本发明实施例提供的视频传输设备的结构示意图;
65.图5为本发明实施例提供的电子设备的硬件结构示意图。
具体实施方式
66.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
67.现有技术中,为了提高视频的传输效率,摄像头经常会采用编码器对视频里边的原始图像数据进行压缩,得到相应的视频包,即gop视频包,该视频包是一组连续的画面,由一张i帧图像和若干张b帧/p帧图像组成,然后通过无线网络将得到的视频包传输给目标端。然而,在通过无线网络将得到的视频包传输给目标端时,若单小区下有多个需要传输视频包,由于单小区的无线网络的空口带宽是有限的,当将多个视频包同时传输至目标端,例如,视频监控后台时,若多个视频包中的i帧碰撞在一起,则会对瞬时的带宽要求会非常高,需要的瞬时速率要求会比非碰撞时高2~10倍,因此,对空口带宽造成很大压力,从而可能会导致视频包,即i帧无法正常传输,视频包传输的成功率较低,并且目标端由于无法接收到视频包会出现视频花屏、卡顿等异常情况,用户体验低。
68.其中,i帧又称帧内编码帧,是一种自带全部信息的独立帧,无需参考其他图像便可独立进行解码,可以简单理解为一张静态画面。视频包中的第一个视频帧为i帧,因为它是关键帧。
69.其中,p帧又称帧间预测编码帧,需要参考前面的i帧才能进行编码。表示的是当前帧画面与前一帧(前一帧可能是i帧也可能是p帧)的差别。解码时需要用之前缓存的画面叠加上本帧定义的差别,生成最终画面。与i帧相比,p帧通常占用更少的数据位,但由于p帧对前面的p帧和i参考帧有着复杂的依耐性,因此对传输错误非常敏感。
70.其中,b帧又称双向预测编码帧,b帧记录的是本帧与前后帧的差别。也就是说在解码b帧时,不仅要取得之前的缓存画面,还要解码之后的画面,通过前后画面的与本帧数据的叠加取得最终的画面。b帧压缩率高,但是对解码性能要求较高。
71.因此,针对上述问题,本发明的技术构思是边缘汇聚终端在接收到gop视频包时,对其进行错峰传输,避免同时传输多个gop视频包,即避免同时通过无线网络传输的gop视
频包的数量过多,降低空口带宽的压力,使得视频包可以正常传输至目标端,进而提高视频包传输的成功率,并且目标端也可以成功接收到视频包,在对其进行解码时,可以正常显示相应的视频画面,不会出现视频花屏、卡顿等异常情况,用户体验低。
72.下面以具体地示例对本公开的技术方案以及本公开的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的示例可以相互结合,对于相同或相似的概念或过程可能在某些示例中不再赘述。下面将结合附图,对本公开的示例进行描述。
73.图1为本发明实施例提供的视频传输方法的场景应用图,如图1所示,摄像头在采集到监控视频后,对其进行编码压缩,得到gop视频包,并将其发送至边缘汇聚终端,边缘汇聚终端通过无线网络将该gop视频包发送至边缘汇聚终端所在的单小区的基站,以使该基站将该gop视频包通过核心网发送至视频监控后台,即目标端,目标端对该gop视频包进行解码,以得到相应的监控视频,并对其进行显示。
74.可选的,无线网络包括4g(the 4th generation mobile communication technology,第四代移动通信技术)网络和/或5g(5th generation mobile networks,第五代移动通信技术)网络。
75.可选的,边缘汇聚终端为计算机、服务器、移动终端等电子设备。
76.可选的,摄像头为网络摄像头,即可以通过网络进行传输的摄像头。摄像头的数量为至少一个,即边缘汇聚终端可以与至少一个摄像头进行通信,以接收各摄像头发送的gop视频包。
77.可选的,边缘汇聚终端的数量为至少一个,即基站可以为至少一个边缘汇聚终端进行通信,以接收各边缘汇聚终端发送的gop视频包。
78.图2为本发明实施例提供的视频传输方法的流程示意图一,本实施例的执行主体可以为图1中的边缘汇聚终端。如图2所示,该方法包括:
79.s201、在检测到新的视频包时,获取当前视频包传输区间。
80.在本实施例中,当接收到摄像头发送的视频包时,即在检测到新的视频包时,表明需要通过网络将该新的视频包传输至目标端,则获取当前视频包传输区间,即获取上一个视频包所对应的视频包传输区间,以供利用该视频包传输区间当前视频包传输区间对应的待传输的视频包的数量是否已经过多,即确定该新的视频包是否能够与当前视频包传输区间对应的待传输的视频包一起发送,该当前视频包传输区间对应的待传输的视频包包括上一个视频包。
81.其中,上一个视频包为在检测到新的视频包之前检测到的新的视频包,即为上一个接收到的视频包。
82.在本实施例中,视频包包括目标视频帧和其它视频帧。其中目标视频帧为i帧,其它视频帧包括b帧和/或p帧。例如,视频包为ippb,即视频包包括一个i帧,2个p帧和1个b帧。
83.s202、若当前时间未落在当前视频包传输区间,则确定新的视频包对应的发送时间。
84.在本实施例中,在确定当前时间未落在当前视频包传输区间时,表明当前视频包传输区间对应的待传输的视频包的数量已经较多,若仍将该新的视频包与当前视频包传输区间对应的待传输的视频包一起发送,会对空口带宽造成压力,可能会导致i帧无法正常传输,因此,需要进行错峰传输,则确定新的视频包对应的发送时间,以供利用该发送时间进
行错开传输,而不与当前视频包传输区间对应的待传输的视频包一起发送,即不与之前接收到的视频包进行同时传输,从而实现错峰传输。
85.其中,当前时间为接收到新的视频包的时间,即检测到新的视频包的时间。当前时间的表示形式可以根据实际情况进行设置,例如,将首次接收到视频包的时间设置为0,在接收到新的视频包时,将距离首次接收到视频包已经经过的时间作为当前时间,例如,在10毫秒时,接收到一个新的视频包,则将10毫秒作为该新的视频包的当前时间。
86.s203、在到达新的视频包对应的发送时间时,通过无线网络将新的视频包传输至目标端。
87.在本实施例中,在确定检测到的新的视频包对应的发送时间后,当到达该新的视频包对应的发送时间时,表明可以传输该新的视频包,则通过无线网络将该新的视频包发送至目标端,实现错峰发送。
88.在本实施例中,摄像头先将视频包发送至电子设备,为了避免同时或短时间内发送多个视频包,电子设备在接收到视频包后,并不直接通过无线网络将其发送至目标端,而是先确定同时或短时间内发送的视频包的数目是否过多,当过多时,进行错峰传输。
89.从上述描述可知,在检测到新的视频包时,表明需要将该新的视频包传输至目标端,因此,需要确定在传输该新的视频包时,是否有多个视频包同时传输,则确定当前时间是否落在当前视频包传输区间,在确定当前时间未落在当前视频包传输区间时,表明该当前视频传输区间对应的待传输的视频包的数量已经过多,若仍将该新的视频包与当前视频包传输区间对应的待传输的视频包一起发送,会对空口带宽造成压力,可能会导致视频包无法正常传输,因此,需要进行错峰传输,则确定该新的视频包对应的发送时间,以在到达该发送时间时,通过无线网络将该新的视频包传输至目标端,而不是在传输当前视频包传输区间对应的待传输的视频包时,将该新的视频包一起进行传输,从而可以避免通过无线网络同时传输的视频包的数量过多,降低空口带宽的压力,使得视频包可以正常传输,进而提高视频包传输的成功率。
90.图3为本发明实施例提供的视频传输方法的流程示意图二,本实施例图2实施例的基础上,在确定当前时间落在当前视频包传输区间时,表明新的视频包可以与当前视频包传输区间对应的待传输的视频包一起发送,则将新的视频包可以与当前视频包传输区间对应的待传输的视频包一起发送,下面将结合一个具体实施例对此过程进行描述。如图3所示,该方法包括:
91.s301、在检测到新的视频包时,获取当前视频包传输区间。
92.在本实施例中,在获取当前视频包传输区间之前,需要先确定当前视频包传输区间,其具体过程包括:获取当前视频帧传输偏置数目和视频帧间隔时间。获取当前视频帧传输偏置数目和视频帧间隔时间的乘积,并将其确定为传输偏置时长。获取传输偏置时长与预设间隔时长的差值,并将其确定为当前视频包传输区间的起始时间。获取传输偏置时长与预设间隔时长的和,并将其确定为当前视频包传输区间的截止时间。
93.具体的,获取当前视频帧传输偏置数目,即查找最新的视频帧传输偏置数目,并获取视频帧间隔时间,该视频帧间隔时间为视频包所包括的视频帧之间的间隔时间,例如,视频包的格式为ippb,即视频包中的第一个视频帧为i帧,第二个视频帧为p帧,第三个视频帧为p帧,第四个视频帧为b帧,视频帧间隔时间为视频包中的任意相邻两个视频帧之间的间
隔时间,例如,i帧和p帧之间的间隔时间。
94.计算当前视频帧传输偏置数目和视频帧间隔的乘积,并将其确定为传输偏置时长,计算传输偏置时长与预设间隔时长的差值,并将其确定为当前视频包传输区间的起始时间,计算传输偏置时长与预设间隔时长的和,并将其确定为当前视频包传输区间的截止时间。
95.可选的,预设间隔时长为n个视频帧间隔,n由边缘汇聚网关配置,取值范围(1~10)例如,n为2。
96.具体的,视频帧传输偏置数目为i帧发送偏置。
97.另外,可选的,在检测到新的视频包后,将该新的视频包保存至缓存中。当缓存中的视频包的数目大于预设数目时,立即将缓存中的视频包传输至目标端,直到缓存中的视频包的数目小于或等于预设数目。
98.s302、若当前时间未落在当前视频包传输区间,则确定新的视频包对应的发送时间。
99.在本实施例中,在确定当前视频包传输区间后,判断当前时间是否落在该当前视频包传输区间中,以确定是否可以将新的视频包与当前视频包传输区间对应的待传输的视频包一起发送。
100.可选的,在判断当前时间是否落在当前视频包传输区间时,获取视频包传输周期,并对当前时间与视频包传输周期进行求余处理,得到视频传输时间。若视频传输时间落在当前视频包传输区间,则确定当前时间落在当前视频包传输区间。若视频传输时间未落在当前视频包传输区间,则确定当前时间未落在当前视频包传输区间。
101.具体的,按照t=t mod gop周期,计算视频传输时间,其中t为视频传输时间,t为当前时间,mod为求余函数,gop周期为视频包传输周期。当视频传输时间大于或等于当前视频包传输区间的起始时间,且视频传输时间小于或等于当前视频包传输区间的截止时间时,确定该视频传输时间落在当前视频包传输区间,即确定当前时间落在当前视频包传输区间。当视频传输时间小于当前视频包传输区间的起始时间,或者视频传输时间大于当前视频包传输区间的截止时间时,确定该视频传输时间未落在当前视频包传输区间,即确定当前时间未落在当前视频包传输区间。
102.具体的,当i帧发送偏置*视频帧间隔-n个视频帧间隔≤t mod gop周期≤i帧发送偏置*视频帧间隔+n个视频帧间隔时,表明当前时间落在当前视频包传输区间,即落在当前i帧传输区间,否则,则确定当前时间未落在当前视频包传输区间,即未落在当前i帧传输区间。
103.其中,视频包传输周期,即gop周期表示i帧到下一个i帧的间隔时间,其中,gop周期=gop视频包中的视频帧的数目(即视频包中的视频帧的数目)*视频帧间隔,其单位为毫秒。
104.在本实施例中,在确定当前时间未落在当前视频包传输区间时,表明检测到的新的视频包不能与之前检测到的视频包,即当前视频包传输区间对应的待传输的视频包一起发送,需要错开发送,因此,需要确定该新的视频包对应的发送时间,即确定新的i帧的传输时刻。
105.可选的,确定新的视频包对应的发送时间,包括:
106.获取新的视频包中的视频帧的数目,并根据视频帧的数目确定新的视频帧传输偏置数目。获取视频包传输周期和视频帧间隔时间。根据新的视频帧传输偏置数目、视频包传输周期和视频帧间隔时间确定新的视频包对应的发送时间。
107.在本实施例中,在当前时间未落在当前视频包传输区间时,表明需要错开发送检测到的新的视频包,则根据新的视频包中的视频帧的数目重新计算i帧传输偏置,即确定新的视频帧传输偏置数目,以供利用新的视频帧传输偏置数目确定该新的视频包对应的发送时间。
108.具体的,当距离当前时间最近的一个时间与视频包传输周期的余数为新的视频帧传输偏置数目与视频帧间隔时间的乘积时,则确定该最近的一个时间为该新的视频包对应的发送时间,即t
sent mod gop周期=新的i帧传输偏置*视频帧间隔时间,其中,t
sent
为新的视频包对应的发送时间。
109.另外,可选的,在得到新的视频帧传输偏置数目后,将当前视频帧传输偏置数目更新为该新的视频帧传输偏置数目,更新后的当前视频帧传输偏置数目为最新的视频帧传输偏置数目。
110.其中,新的视频包中的视频帧的数目为该新的视频包所包括的视频帧的数目,例如,该新的视频包为ippb,则新的视频包中的视频帧的数目为4个。
111.另外,可选的,在得到新的视频帧传输偏置数目后,根据该新的视频帧传输偏置数目确定新的视频包传输区间,并将该新的视频包作为该新的视频包传输区间对应的待传输的视频包,该新的视频包为该新的视频包传输区间对应的第一个待传输的视频包。且该新的视频包传输区间对应的发送时间未该新的视频包对应的发送时间。
112.其中,根据新的视频帧传输偏置数目确定新的视频包传输区间与确定当前视频包传输区间的过程类似,在此,不再对其进行赘述。
113.进一步的,可选的,在得到新的视频包传输区间后,将当前视频包传输区间更新为该新的视频包传输区间,即更新后的当前视频包传输区间为该新的视频包传输区间。相应的,在又接收到的视频包后,获取当前时间,并确定该当前时间是否落在该更新后的当前视频包传输区间,即该新的视频包传输区间,以供确定该又接收到的视频包是否可以与上述新的视频包一起发送,即若是,则确定该又接收到的视频包可以与上述新的视频包一起发送,若否,则确定该又接收到的视频包不可以与上述新的视频包一起发送,需要重新确定该又接收到的视频包对应的发送时间。
114.进一步的,可选的,在根据视频帧的数目确定新的视频帧传输偏置数目时,可以通过以下两种方式进行确定。
115.一种方式为:获取最新入网信息,并根据最新入网信息和视频帧的数目确定新的视频帧传输偏置数目。
116.其中,最新入网信息包括c-rnti(cell-radionetworktemporaryidentifier,小区无线网络临时标识)值、tmsi(international mobile subscriber identity,国际移动用户识别码)值、pf(paging frame)值和po(paging occasion)值中的一种或多种。
117.可选的,电子设备内部包括无线网络通信模块,电子设备每次入网时,基站便会分配c-rnti值给无线网络通信模块,因此,可以根据最新一次入网时被分配的c-rnti值确定最新的i帧传输偏置,即根据当前c-rnti值确定新的视频帧传输偏置数目,具体为:对当前
c-rnti值与视频包中的视频帧的数目进行求余处理,得到新的视频帧传输偏置数目,即i帧传输偏置=c-rnti mod gop中的视频帧的数目。
118.具体的,无线网络通信模块包括4g通信模块和/或5g通信模块。边缘汇聚终端内置4g通信模块和/或5g通信模块,每次入网时,4g和/或5g基站分配c-rnti给4g通信模块和/或5g通信模块,边缘汇聚终端每次入网需获取c-rnti值。
119.可选的,电子设备内部包括无线网络通信模块,电子设备每次入网时,基站便会分配tmsi值给无线网络通信模块,因此,可以根据最新一次入网时被分配的tmsi值确定最新的i帧传输偏置,即根据当前tmsi值确定新的视频帧传输偏置数目,具体为:对当前tmsi值与视频包中的视频帧的数目进行求余处理,得到新的视频帧传输偏置数目,即i帧传输偏置=tmsi mod gop中的视频帧的数目。
120.具体的,无线网络通信模块包括4g通信模块和/或5g通信模块。电子设备,即边缘汇聚终端内置4g通信模块和/或5g通信模块,每次入网时,4g和/或5g基站分配tmsi给4g通信模块和/或5g通信模块,边缘汇聚终端每次入网需获取tmsi值。
121.可选的,电子设备每次入网时,获取无线网络通信模块的寻呼时刻,该寻呼时刻包括寻呼无线帧号pf和寻呼子帧号po,因此,可以根据最新一次入网时获取到的pf值和po值确定最新的i帧传输偏置,即根据当前pf值和po值确定新的视频帧传输偏置数目,具体为:新的视频帧传输偏置数目=(pf*10+po)mod gop视频包中的视频帧的数目。
122.具体的,无线网络通信模块包括4g通信模块和/或5g通信模块。边缘汇聚终端内置4g通信模块和/或5g通信模块,每次入网时,边缘汇聚终端获取pf值和po值。
123.另一种方式为:生成随机数,并将其确定为新的视频帧传输偏置数目,其中新的视频帧传输偏置数目小于视频帧的数目,即i帧传输偏置(即视频帧传输偏置数目)=random(0,gop视频包中的视频帧的数目)。
124.另外,可选的,在检测到首个视频包时,直接确定首个视频包对应的发送时间。
125.s303、在到达新的视频包对应的发送时间时,通过无线网络将新的视频包传输至目标端。
126.s304、若当前时间落在当前视频包传输区间,则将新的视频包作为当前视频包传输区间对应的待传输的视频包。
127.s305、在到达当前视频包传输区间对应的发送时间时,通过无线网络将当前视频包传输区间对应的所有的待传输的视频包发送至目标端。
128.在本实施例中,在确定当前时间落在当前视频包传输区间时,表明当前视频包传输区间对应的待传输的视频包的数量还较少,检测到的新的视频包可以与之前检测到的视频包,即当前视频包传输区间对应的待传输的视频包一起发送,则将该新的视频包也作为该当前视频包传输区间对应的一个待传输的视频包。
129.在本实施例中,在到达当前视频包传输区间对应的发送时间时,表明需要传输该当前视频包传输区间对应的所有待传输的视频包,则通过无线网络将该所有待传输的视频包发送至目标端。
130.其中,当前视频包传输区间对应的发送时间为当前视频包传输区间对应的待传输的视频包中的第一个待传输的视频包所对应的发送时间。
131.具体的,在将该新的视频包也作为该当前视频包传输区间对应的一个待传输的视
频包时,将该新的视频包排列在该当前视频包传输区间对应的所有待传输的视频包之后。即视频包传输区间对应的待传输的视频包是按照接收到的顺序进行排列的,先接收到的待传输的视频包排列在前。
132.相应的,在将当前视频包传输区间对应的所有待传输的视频包发送至目标端时,按照所有待传输的视频包的排列顺序,依次进行发送。
133.以一个具体应用场景为例,电子设备首次接收到视频包1,则该视频包1为首个视频包,则确定该视频包1对应的发送时间,以及当前视频包传输区间,该视频包1为该当前视频包传输区间的第一个待传输的视频包,即确定该视频包1对应的发送时间为该当前视频包传输区间对应的发送时间。当电子设备再次接收到新的视频包,即接收到视频包2时,获取接收到视频包2的时间,即获取当前时间,该当前时间落在该当前视频包传输区间,则将视频包2作为该视频包传输区间的第二个待传输的视频包。当电子设备再次接收到新的视频包,即接收到视频包3时,获取接收到视频包3的时间,即获取当前时间,该当前时间未落在该当前视频包传输区间,则重新该视频包3对应的发送时间。同时在到达该当前视频包传输区间对应的发送时间时,依次将当前视频包传输区间的第一个待传输的视频包和第二待传输的视频包传输至目标端。
134.在本实施例中,在接收到新的视频包后,判断当前时间是否落在当前视频包传输区间,以确定该新的视频包是否可以与当前视频包传输区间对应的待传输的视频包一起发送,在确定当前时间落在当前视频包传输区间,表明该当前视频包传输区间对应的待传输的视频包的数目较少,因此,可以在将该待传输的视频包发送至目标端时,也可以将该新的视频包一起发送,实现视频包的快速发送,提高视频包的传输效率。
135.图4为本发明实施例提供的视频传输设备的结构示意图,如图4所示,该视频传输设备400包括:收发模块401和处理模块402。
136.其中,收发模块401,用于在检测到新的视频包时,获取当前视频包传输区间。
137.处理模块402,用于若当前时间未落在当前视频包传输区间,则确定新的视频包对应的发送时间。
138.收发模块401,还用于在到达新的视频包对应的发送时间时,通过无线网络将新的视频包传输至目标端。
139.在一种可能的设计中,处理模块402,还用于若当前时间落在当前视频包传输区间,则将新的视频包作为当前视频包传输区间对应的待传输的视频包。
140.收发模块401,还用于在到达当前视频包传输区间对应的发送时间时,通过无线网络将当前视频包传输区间对应的所有的待传输的视频包发送至目标端。
141.在一种可能的设计中,处理模块402还用于:
142.获取新的视频包中的视频帧的数目,并根据视频帧的数目确定新的视频帧传输偏置数目。
143.获取视频包传输周期和视频帧间隔时间。
144.根据新的视频帧传输偏置数目、视频包传输周期和视频帧间隔时间确定新的视频包对应的发送时间。
145.在一种可能的设计中,处理模块402还用于:
146.获取最新入网信息,并根据最新入网信息和视频帧的数目确定新的视频帧传输偏
置数目。或者,生成随机数,并将其确定为新的视频帧传输偏置数目,其中新的视频帧传输偏置数目小于视频帧的数目。
147.在一种可能的设计中,新的视频包包括目标视频帧和其它视频帧。
148.收发模块401还用于:
149.获取当前视频帧传输偏置数目和视频帧间隔时间。
150.获取当前视频帧传输偏置数目和视频帧间隔时间的乘积,并将其确定为传输偏置时长。
151.获取传输偏置时长与预设间隔时长的差值,并将其确定为当前视频包传输区间的起始时间。
152.获取传输偏置时长与预设间隔时长的和,并将其确定为当前视频包传输区间的截止时间。
153.在一种可能的设计中,处理模块402还用于:
154.获取视频包传输周期,并对当前时间与视频包传输周期进行求余处理,得到视频传输时间。
155.若视频传输时间落在当前视频包传输区间,则确定当前时间落在当前视频包传输区间。
156.若视频传输时间未落在当前视频包传输区间,则确定当前时间未落在当前视频包传输区间。
157.在一种可能的设计中,收发模块401还用于:
158.在检测到首个视频包时,确定首个视频包对应的发送时间。
159.本发明实施例提供的视频传输设备,可以实现上述实施例的视频传输方法,其实现原理和技术效果类似,此处不再赘述。
160.图5为本发明实施例提供的电子设备的硬件结构示意图。如图5所示,本实施例的电子设备500包括:处理器501以及存储器502;其中
161.存储器502,用于存储计算机执行指令;
162.处理器501,用于执行存储器存储的计算机执行指令,以实现上述实施例中接收设备所执行的各个步骤。具体可以参见前述方法实施例中的相关描述。
163.可选地,存储器502既可以是独立的,也可以跟处理器501集成在一起。
164.当存储器502独立设置时,该电子设备还包括总线503,用于连接所述存储器502和处理器501。
165.本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上所述的视频传输方法。
166.本发明实施例还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时,实现如上所述的视频传输方法。
167.在本发明所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连
接,可以是电性,机械或其它的形式。
168.所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
169.另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。上述模块成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
170.上述以软件功能模块的形式实现的集成的模块,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本技术各个实施例所述方法的部分步骤。
171.应理解,上述处理器可以是中央处理单元(英文:central processing unit,简称:cpu),还可以是其他通用处理器、数字信号处理器(英文:digital signal processor,简称:dsp)、专用集成电路(英文:application specific integrated circuit,简称:asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
172.存储器可能包含高速ram存储器,也可能还包括非易失性存储nvm,例如至少一个磁盘存储器,还可以为u盘、移动硬盘、只读存储器、磁盘或光盘等。
173.总线可以是工业标准体系结构(industry standard architecture,isa)总线、外部设备互连(peripheral component,pci)总线或扩展工业标准体系结构(extended industry standard architecture,eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本技术附图中的总线并不限定仅有一根总线或一种类型的总线。
174.上述存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。存储介质可以是通用或专用计算机能够存取的任何可用介质。
175.一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于专用集成电路(application specific integrated circuits,简称:asic)中。当然,处理器和存储介质也可以作为分立组件存在于电子设备或主控设备中。
176.本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
177.最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进
行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1