本文作者:kaifamei

视频传输方法、装置、设备及存储介质与流程

更新时间:2025-12-12 14:42:05 0条评论

视频传输方法、装置、设备及存储介质与流程



1.本发明涉及视频网络传输的技术领域,更具体地,涉及一种视频传输方法、装置、设备及存储介质。


背景技术:



2.随着视频会议技术的发展,出现了多画面技术。在视频会议中,各个会议终端均可以采集图像和声音,各个会议终端连接服务器加入会议后,对采集到的图像和声音进行编码,将编码后的数据发送给服务器,服务器则根据会议要求将各个会议终端发送的图像和声音发送给其他终端,从而实现多方与会人的音视频通话,这就是会议终端“一发多收”的情况。
3.目前,当有新终端加入会议或有会议终端长时间没有接收到某路视频码流的数据时,都会向源会议终端请求关键帧(i帧),源会议终端响应该请求后会马上生成关键帧并发出。由于源会议终端只生成一路视频码流,所以是在原帧间帧(p帧或b帧)的位置生成关键帧,并且该新生成的关键帧不仅发给了请求关键帧的终端,还发给了其他不需要关键帧的会议终端。这些不需要关键帧的会议终端本来应该接收的是帧间帧的,而一下子变成了接收关键帧后,带宽会突然被大量占用,这样会影响了既有的网络策略,影响了网络的稳定。


技术实现要素:



4.本发明为克服上述现有技术所述的至少一种缺陷,提供一种视频传输方法、装置、设备及存储介质,本发明采用的技术方案如下。
5.第一方面,本发明提供一种视频传输方法,包括步骤:
6.获取可用的候选终端的清单,其中,候选终端是视频会议中只需要从媒体服务器拉取视频流的终端;
7.对可用的候选终端与布局视频流进行绑定,形成绑定列表,其中,所述布局视频流是视频会议中正在播放的视频流;
8.在接收到会议终端发出的关键帧获取请求时,根据所述关键帧获取请求和所述绑定列表选定辅助会议终端,其中,所述关键帧获取请求包括:目标图像帧的信息;
9.向所述辅助会议终端发送再编码指令,其中,所述再编码指令用于指示所述辅助会议终端对目标图像帧进行再编码以形成目标关键帧,并将所述目标关键帧发送给发出关键帧获取请求的会议终端。
10.在一种实施方式中,所述对可用的候选终端与布局视频流进行绑定,形成绑定列表的过程,包括步骤:
11.将一路布局视频流与至少一个可用的候选终端与绑定。
12.在一种实施方式中,所述对可用的候选终端与布局视频流进行绑定,形成绑定列表的过程,包括步骤:
13.将多路布局视频流作为一个整体与至少一个可用的候选终端与绑定。
14.在一种实施方式中,在可用的候选终端的数量少于视频会议中正在播放的视频流的数量时,所述对可用的候选终端与布局视频流进行绑定,形成绑定列表的过程,包括步骤:
15.将所有布局视频流作为一个整体与所有可用的候选终端绑定。
16.在一种实施方式中,在可用的候选终端的数量不少于视频会议中正在播放的视频流的数量时,所述对可用的候选终端与布局视频流进行绑定,形成绑定列表的过程,包括步骤:
17.将每一路布局视频流都与至少一个可用的候选终端与绑定。
18.在一种实施方式中,所述对可用的候选终端与布局视频流进行绑定,形成绑定列表的过程,还包括步骤:
19.在增加绑定的候选终端时,将增加的候选终端与绑定终端数量最少的布局视频流绑定。
20.在一种实施方式中,所述对可用的候选终端与布局视频流进行绑定,形成绑定列表的过程,还包括步骤:
21.在移除绑定的候选终端时,若移除后有布局视频流无取其绑定的候选终端,则从与绑定终端数量最多的布局视频流解绑候选终端,并将解绑后的候选终端与无绑定候选终端的布局视频流绑定。
22.在一种实施方式中,所述再编码指令还用于指示所述辅助会议终端对目标图像帧所在的gop中以目标图像帧为起点的图像帧进行再编码形成目标视频码流,并将所述目标视频码流发送给发出关键帧获取请求的会议终端。
23.在一种实施方式中,所述再编码指令还用于指示所述辅助会议终端对目标图像帧所在的gop中以目标图像帧为起点的图像帧进行再编码形成目标视频码流,并将所述目标视频码流发送给发出关键帧获取请求的会议终端。
24.在一种实施方式中,还包括步骤:根据制定的检查项目定时检查可用的候选终端,将有检查项目不达到预设标准的候选终端从绑定列表中移除。
25.在一种实施方式中,所述制定的检查项目包括:编解码能力和/或网络性能。
26.在一种实施方式中,还包括步骤:
27.根据制定的检查项目检查辅助会议终端;
28.在辅助会议终端有检查项目不达到预设标准时,将辅助会议终端从绑定列表中移除,并重新选定辅助会议终端。
29.在一种实施方式中,所述制定的检查项目包括:编解码能力和/或网络性能。
30.第二方面,本发明提供一种视频传输装置,其特征在于,包括:
31.获取模块,用于获取可用的候选终端的清单,其中,候选终端是视频会议中只需要从媒体服务器拉取视频流的终端;
32.绑定模块,用于对可用的候选终端与布局视频流进行绑定,形成绑定列表,其中,所述布局视频流是视频会议中正在播放的视频流;
33.选定模块,用于在接收到会议终端发出的关键帧获取请求时,根据所述关键帧获取请求和所述绑定列表选定辅助会议终端,其中,所述关键帧获取请求包括:目标图像帧的信息;
34.发送模块,用于向所述辅助会议终端发送再编码指令,其中,所述再编码指令用于指示所述辅助会议终端对目标图像帧进行再编码以形成目标关键帧,并将所述目标关键帧发送给发出关键帧获取请求的会议终端。
35.第三方面,本发明提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一实施方式的方法。
36.第四方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现上述任一实施方式的方法。
37.本发明中,当有新的会议终端加入会议时,或其他需要获得i帧格式的当前视频帧时,安排其中的只需要从媒体服务器拉取视频流的会议终端承担i帧再编码的任务,让其形成需要的i帧并发送给发出i帧请求的会议终端,从而避免让源会议终端生成并向所有的会议终端发送需要的i帧,使得各路视频码流基本只传输p帧,在周期性i帧到来时才传输i帧,降低带宽传输要求,减少了传输波动。
38.另外,相对于专门设置视频码流处理设备再编码关键帧,本方法通过充分利用“闲余”会议终端,减少了设备的数量。并且,在遇到有新的会议终端加入会议,需要再编码多路视频的关键帧时,相对于只使用一台视频码流处理设备,通过充分调度各个终端,降低单个终端的工作压力和带宽的占用。
附图说明
39.图1是本发明实施例一的流程示意图。
40.图2是本发明实施例一的视频传输示意图。
41.图3是本发明实施例一的一会议终端的播放示意图。
42.图4是本发明实施例二的整体结构示意图。
具体实施方式
43.下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
44.需要说明的是,本发明实施例所涉及的术语“第一\第二\
……”
仅仅是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\
……”
在允许的情况下可以互换特定的顺序或先后次序。应该理解“第一\第二\
……”
区分的对象在适当情况下可以互换,以使这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。
45.实施例一
46.请参见图1,图1为本发明实施例一提供的一种视频传输方法的流程示意图,该方法包括步骤s110、步骤s120、步骤s130和步骤s140。需要注意的是,步骤s110、步骤s120、步骤s130和步骤s140仅为附图标记,用于清晰解释实施例与附图1的对应关系,不代表对本实施例中各步骤的顺序限定。
47.步骤s110,获取可用的候选终端的清单,其中,候选终端是视频会议中只需要从媒体服务器拉取视频流的终端。
48.如图2所示,图2中示例性地展示有至少6个会议终端t1-t6参加视频会议的情形。视频会议中,服务器一般会包括负责发送信令的信令服务器和负责将视频转发的媒体服务器,本发明的方法是使用在信令服务器上的。当然,也有可能一个服务器同时完成发送信令和转发流媒体的工作,那么本方法同样适用于该类型服务器。
49.如图3所示,图3中示例性地展示各个会议终端显示的视频会议的布局画面。在视频会议中,通常只需要播放某些重要的会议终端所采集的图像,所以在图3的布局画面中,只有会议终端t1-t4的画面。由于在布局画面中需要播放t1-t4的视频,所以对于会议终端t1-t4来说,需要将自己采集到并编码的视频码流向媒体服务器推送,与此同时,还要从媒体服务器拉取布局中其他终端的视频码流。但对于会议终端t1-t4以外的会议终端(如t5、t6)来说,只需要从媒体服务器拉取会议终端t1-t4的视频码流。本步骤s110中,获取的就是t5、t6这类型会议终端的清单,这个清单可用的候选终端的清单。另外,图3中这类布局画面中的一路视频流就是布局视频流。
50.这里需要说明的是,这个可用的候选终端的清单可以是包括所有只需要从媒体服务器拉取视频流的候选终端的清单,或者根据实际情况在候选终端的清单里剔除部分会议终端。
51.步骤s120,对可用的候选终端与布局视频流进行绑定,形成绑定列表,其中,所述布局视频流是视频会议中正在播放的视频流。
52.步骤s130,在接收到会议终端发出的关键帧获取请求时,根据所述关键帧获取请求和所述绑定列表选定辅助会议终端,其中,所述关键帧获取请求包括:目标图像帧的信息。
53.当有新的会议终端加入会议时,或者是其中某个会议终端长时间没有接收到某路视频码流的数据时,或者是其他情况,这些会议终端都会发出关键帧获取请求,请求获得i帧格式的当前视频帧。这是因为这些会议终端都是在一个gop(group of pictures,画面组)期间中途加入的,没有当前gop中的i帧,无法还原出图像,所以请求获得i帧。当然,这个请求获得的i帧不一定是当前gop中的i帧,可以是当前帧。大多数情况下,当前帧是p帧,那么则需要通过能将该p帧解码还原成当前帧的会议终端对解码后的视频帧再编码,从而得到i帧。
54.候选终端实际上是“只收不发”的终端,所以其所占用的带宽较少,即其有较大的带宽可以被借用。而可用的候选终端是从候选终端中筛选出来的,适合作为辅助会议终端的终端。假如没有可用的候选终端,说明没有“闲余”的会议终端可以被借用,那只能够采用现有技术中的方法,让源会议终端在请求关键帧的位置生成关键帧。假如有可用的候选终端,说明有“闲余”的会议终端可以被借用,这时,基于预设的策略在这些可以的候选终端中挑选一个作为辅助会议终端,这个辅助会议终端是用于“制造”并上传发出关键帧请求的会议终端所需要的关键帧的。
55.本方法利用“闲余”会议终端再编码关键帧,所以涉及到根据不同的情况对“闲余”会议终端采用不同的调度问题,步骤s120对可用的候选终端与布局视频流进行绑定,形成绑定列表,方便以后可以根据绑定列表调度可用的候选终端。
56.步骤s130是接收到会议终端发出的布局视频流的关键帧获取请求后,选定可用的候选终端的过程。关键帧获取请求包含有目标图像帧的信息,通过目标图像帧的信息可以获知关键帧获取请求是想对哪一路布局视频流中的哪一帧图像帧进行重新编码。而其中的关于获取哪一路布局视频流的信息可以与绑定列表相结合,从而得知应该使用哪些可用的候选终端作为辅助会议终端。
57.这里需要说明的是,如图3所示的例子,t1-t4实际上是有4路视频流,而这里关键帧获取请求,只是针对其中一路流所发出关键帧获取请求。
58.在有些情况下,通过绑定列表筛选出来的候选终端可能不止一个,这时可以通过其他各种各样的方法在这些终端中确定出唯一的一个辅助会议终端,例如可以是根据预定的顺序让候选终端轮流充当辅助会议终端,又或者根据当前各个候选终端的可用带宽分配任务,再或者绑定时对终端设置优先级,根据优先级最终确定辅助会议终端。总之,本领域技术人员可以根据实际的情况合理选择出合适的辅助会议终端。
59.步骤s140,向所述辅助会议终端发送再编码指令,其中,所述再编码指令用于指示所述辅助会议终端对目标图像帧进行再编码以形成目标关键帧,并将所述目标关键帧发送给发出关键帧获取请求的会议终端。
60.在选定了辅助会议终端以后,就向该选定的选定辅助会议终端发送指令,让其生成关键帧请求所要求的关键帧。虽然辅助会议终端此时从媒体服务器接收到的是p帧,但由于它是整个gop都有获取的,因而它有能力将当前的p帧还原成普通的图像帧,对其进行再编码,形成关键帧获取请求所需求的关键帧,形成目标关键帧后,将该目标关键帧发送到发出请求的会议终端。该会议终端可以基于该目标关键帧和当前媒体服务器转发的视频码流的p帧,解码还原出视频流。
61.这里需要指出的是,本方法中,可以在再编码指令上直接添加相关的信息,让辅助会议终端知道需要再编码哪个帧,或者是发送指令给媒体服务器,让媒体服务器在对应的帧上添加标记,从而使得辅助会议终端知道需要再编码哪个帧。本领域技术人员可以根据实际情况,选择合适的方法让辅助会议终端知道需要再编码的视频帧。
62.这里需要说明的是,辅助会议终端将形成的关键帧发送给发出关键帧请求的会议终端的过程,可以是直接发送,也可以是间接发送,如将该关键帧返回到信令服务器,由信令服务器转发到目标终端。
63.本方法中,当有新的会议终端加入会议时,或其他需要获得i帧格式的当前视频帧时,安排其中的只需要从媒体服务器拉取视频流的会议终端承担i帧再编码的任务,让其形成需要的i帧并发送给发出i帧请求的会议终端,从而避免让源会议终端生成并向所有的会议终端发送需要的i帧,使得各路视频码流基本只传输p帧,在周期性i帧到来时才传输i帧,降低带宽传输要求,减少了传输波动。
64.另外,相对于专门设置视频码流处理设备再编码关键帧,本方法通过充分利用“闲余”会议终端,减少了设备的数量。并且,在遇到有新的会议终端加入会议甚至多个新的会议终端加入到会议时,就会大量需要再编码形成的关键帧,相对于只使用一台视频码流处理设备,本方法能通过充分调度各个终端,实现多个终端同时再编码,降低单个终端的工作压力和带宽的占用。
65.在一种实施方式中,步骤s120的过程,包括:步骤s121。
66.步骤s121,将一路布局视频流与至少一个可用的候选终端与绑定。
67.如图2、3所示,画面t1-t4分别对应于会议终端t1-t4的视频流。本实施方式中,让至少一个可用的候选终端绑定到其中的一个视频流,例如将t6绑定到t1的视频流,当有终端发出关于t1视频流的关键帧请求时,选定t6为辅助会议终端,让t6去再编码出需要的i帧。
68.让可用的候选终端专门去负责某路视频流,可以有效地减少编码器资源的准备时间。
69.这里需要说明的是,在一路布局视频流与多个可用的候选终端绑定时,就会出现前述的通过绑定列表筛选出来的候选终端可能不止一个的情形,此时可以根据实际的情况合理选择出合适的辅助会议终端(例如前文中的方法)。
70.在一种实施方式中,步骤s120的过程,包括:步骤s122。
71.步骤s122,将多路布局视频流作为一个整体与至少一个可用的候选终端与绑定。
72.如图2、3所示,画面t1-t4分别对应于会议终端t1-t4的视频流。本实施方式中,将多路布局视频流作为一个整体与至少一个可用的候选终端与绑定,如情形1:t5与t1、t2视频流绑定(只绑定一个候选终端的情形),或情形2:t5、t6与t1、t2、t3视频流绑定(绑定多个候选终端的情形),或情形3:t5、t6与t1-t4视频流绑定(绑定所有候选终端的情形)。
73.在t5与t1、t2视频流绑定这种情形中,当有终端发出关于t1、t2视频流的关键帧请求时,按选定t5作为辅助会议终端。
74.在t5、t6与t1、t2、t3视频流绑定这种情形中,当有终端发出关于t1或t2或t3的关键帧请求时,选择t5或t6为辅助会议终端。
75.在t5、t6与t1-t4视频流绑定这种情形中,当有终端发出关键帧请求时,选择t5或t6为辅助会议终端。
76.情形2和情形3也是通过绑定列表筛选出来的候选终端可能不止一个的情形,可以根据实际的情况合理选择出合适的辅助会议终端。
77.如果对某一路布局视频流的关键帧获取请求特别多的时候,本实施方式可以减轻编码器的编码负担。
78.在一种实施方式中,在可用的候选终端的数量少于视频会议中正在播放的视频流的数量时,步骤s120的过程,包括:步骤s123。
79.步骤s123,将所有布局视频流作为一个整体与所有可用的候选终端绑定。
80.可用的候选终端的数量小于视频会议中正在播放的视频流的数量时,说明不能够为每一路视频流配备一个“专职”的会议终端,此时较好的做法是把让可用的候选终端轮流承担再编辑i帧的任务,以减轻编码器的编码负担。
81.在一种实施方式中,在可用的候选终端的数量不少于视频会议中正在播放的视频流的数量时,步骤s120的过程,包括:步骤s124。
82.步骤s124,将每一路布局视频流都与至少一个可用的候选终端与绑定。
83.本实施方式中,为每一路布局视频流配备至少一个“专职”的会议终端,当请求该路视频的关键帧时,由“专职”的会议终端负责承担再编辑i帧的任务,以减少编码器资源的准备时间。
84.优选的,本实施方式还包括:步骤125和/或步骤s126。
85.步骤125,在增加绑定的候选终端时,将增加的候选终端与绑定终端数量最少的布局视频流绑定。
86.步骤126,在移除绑定的候选终端时,若移除后有布局视频流无取其绑定的候选终端,则从与绑定终端数量最多的布局视频流解绑候选终端,并将解绑后的候选终端与无绑定候选终端的布局视频流绑定。
87.在视频会议中,有新的会议终端加入时,这个新的会议终端有机会成为可用的候选终端,或者,视频会议过程中,会对布局视频流进行调整,移除部分布局视频流,那么这些视频流对应的终端又有机会成为可用的候选终端,又或者,之前因网络状态不好被排除,但随着网络状态变好又重新成为可用的候选终端,在这些终端成为新的可用的候选终端时,要对这个新的可用的候选终端进行绑定。
88.这时候,为了均衡各路布局视频流所绑定的终端数量,可以将其绑定到绑定终端数量最少的布局视频流下。如果存在多个最少时,可以根据一定的规则,如预定的顺序或视频流的优先级,将它绑定到其中一个视频流名下。
89.在视频会议中,绑定列表中的会议终端可能会由于各种各样的原因而被移除出绑定列表,如掉线、退出会议、能力不能胜任或变成了布局视频流的终端等,这种情况下就要移除绑定的候选终端。在移除绑定后,可能会出现某个布局视频流没有“专职”的会议终端负责承担再编辑i帧的工作,此时就需要对之前绑定的候选终端进行调整。步骤s126中,调整的方式是从绑定终端最多的布局视频流中解绑一个终端,并将解绑后的终端转移绑定到那没有“专职”的会议终端负责承担再编辑i帧的工作的视频流名下。如果存在多个最多时,可以根据一定的规则,如预定的顺序或视频流的优先级,在它们中选定一个解绑。
90.本方法利用“闲余”会议终端再编码关键帧,但利用的前提是这些会议终端是符合再编码关键帧的基本要求,下面的实施方式是围绕保证会议终端符合再编码关键帧的要求而展开的。
91.在一种实施方式中,所述视频传输方法还包括步骤s150。
92.步骤s140,根据制定的检查项目定时检查可用的候选终端,将有检查项目不达到预设标准的候选终端从绑定列表中移除。
93.可用的候选终端有可能因为自身的原因,不能够胜任关键帧的生成或发送工作,例如,候选终端的编解码能力较差,需要耗费很长时间才能完成关键帧的再编辑,或者候选终端被设置了特殊的权限,不能执行关键帧的再编辑,又或者候选终端的网络状况很差,不能够在规定的时间内顺利地将再编辑的关键帧发送出去,所以本实施方式中,提前制定检查项目,定时地对可用的候选终端进行检查,将有检查项目不合格的终端剔除出绑定列表。
94.优选的,所述制定的检查项目包括:编解码能力和/或网络性能。
95.如果候选终端不能在预设的时间范围内将p帧重编码为i帧,则认为候选终端的编码能力不达标。提取媒体服务器发出视频包到候选终端收到确认包的时间,如果该时间不在预设的时间范围内的话,则认为候选终端的网络能力不达标。
96.在一种实施方式中,所述视频传输方法还包括步骤:
97.根据制定的检查项目检查辅助会议终端;
98.在辅助会议终端有检查项目不达到预设标准时,将辅助会议终端从绑定列表中移除,并重新选定辅助会议终端。
99.对辅助会议终端进行检查,有利于保证再编码形成的关键帧能按时发送给发出关键帧请求的会议终端,即使不进行上一实施方式的定时检查,也能够按时完成任务。
100.与上一实施方式相同,优选的,所述制定的检查项目包括:编解码能力和/或网络性能。
101.在一种实施方式中,所述再编码指令还用于指示所述辅助会议终端对目标图像帧所在的gop中以目标图像帧为起点的图像帧进行再编码形成目标视频码流,并将所述目标视频码流发送给发出关键帧获取请求的会议终端。
102.发出关键帧获取请求的会议终端通过目标关键帧和媒体服务器转发的p帧形成当前gop中的码流的话,有可能会因为重新形成的目标关键帧相对于编码前的图像会有些许数据缺失而导致出现花屏的现象。本实施方式中,对当前gop中以目标图像帧为起点的图像帧进行再编码,形成目标视频码流,这样子就可以避免出现花屏的现象,保证了关键帧获取请求的会议终端输出的视频的质量。
103.这里需要说明的是,辅助会议终端在重编i帧及gop内其他帧时是处于占用状态的,当此时又接收到关键帧获取请求时,步骤s130中的选定过程也要考虑这种占用的情形,合理选择出合适的辅助会议终端。
104.实施例二
105.与实施例一的方法对应,如图4所示,本发明还提供一种视频传输装置4,包括:获取模块401、绑定模块402、选定模块403和发送模块404。
106.获取模块401,用于获取可用的候选终端的清单,其中,候选终端是视频会议中只需要从媒体服务器拉取视频流的终端;
107.绑定模块402,用于对可用的候选终端与布局视频流进行绑定,形成绑定列表,其中,所述布局视频流是视频会议中正在播放的视频流;
108.选定模块403,用于在接收到会议终端发出的关键帧获取请求时,根据所述关键帧获取请求和所述绑定列表选定辅助会议终端,其中,所述关键帧获取请求包括:目标图像帧的信息;
109.发送模块404,用于向所述辅助会议终端发送再编码指令,其中,所述再编码指令用于指示所述辅助会议终端对目标图像帧进行再编码以形成目标关键帧,并将所述目标关键帧发送给发出关键帧获取请求的会议终端。
110.在一种实施方式中,绑定模块402执行对可用的候选终端与布局视频流进行绑定,形成绑定列表的过程,包括步骤:
111.将一路布局视频流与至少一个可用的候选终端与绑定。
112.在一种实施方式中,绑定模块402执行对可用的候选终端与布局视频流进行绑定,形成绑定列表的过程,包括步骤:
113.将多路布局视频流作为一个整体与至少一个可用的候选终端与绑定。
114.在一种实施方式中,在可用的候选终端的数量少于视频会议中正在播放的视频流的数量时,绑定模块402执行对可用的候选终端与布局视频流进行绑定,形成绑定列表的过程,包括步骤:
115.将所有布局视频流作为一个整体与所有可用的候选终端绑定。
116.在一种实施方式中,在可用的候选终端的数量不少于视频会议中正在播放的视频
流的数量时,绑定模块402执行对可用的候选终端与布局视频流进行绑定,形成绑定列表的过程,包括步骤:
117.将每一路布局视频流都与至少一个可用的候选终端与绑定。
118.在一种实施方式中,所述对可用的候选终端与布局视频流进行绑定,形成绑定列表的过程,还包括步骤:
119.在增加绑定的候选终端时,将增加的候选终端与绑定终端数量最少的布局视频流绑定。
120.在一种实施方式中,所述对可用的候选终端与布局视频流进行绑定,形成绑定列表的过程,还包括步骤:
121.在移除绑定的候选终端时,若移除后有布局视频流无取其绑定的候选终端,则从与绑定终端数量最多的布局视频流解绑候选终端,并将解绑后的候选终端与无绑定候选终端的布局视频流绑定。
122.在一种实施方式中,还包括移除模块;
123.移除模块,用于根据制定的检查项目定时检查可用的候选终端,将有检查项目不达到预设标准的候选终端从绑定列表中移除。
124.优选的,所述制定的检查项目包括:编解码能力和/或网络性能。
125.在一种实施方式中,还包括移除模块;
126.移除模块,用于根据制定的检查项目检查辅助会议终端,在辅助会议终端有检查项目不达到预设标准时,将辅助会议终端从绑定列表中移除,并重新选定辅助会议终端。
127.优选的,所述制定的检查项目包括:编解码能力和/或网络性能。
128.在一种实施方式中,所述再编码指令还用于指示所述辅助会议终端对在目标图像帧所在的gop中以目标图像帧为起点的图像帧进行再编码形成目标视频码流,并将所述目标视频码流发送给发出关键帧获取请求的会议终端。
129.本装置中,当有新的会议终端加入会议时,或其他需要获得i帧格式的当前视频帧时,安排其中的只需要从媒体服务器拉取视频流的会议终端承担i帧再编码的任务,让其形成需要的i帧并发送给发出i帧请求的会议终端,从而避免让源会议终端生成并向所有的会议终端发送需要的i帧,使得各路视频码流基本只传输p帧,在周期性i帧到来时才传输i帧,降低带宽传输要求,减少了传输波动。
130.另外,相对于专门设置视频码流处理设备再编码关键帧,本方法通过充分利用“闲余”会议终端,减少了设备的数量。并且,在遇到有新的会议终端加入会议,需要再编码多路视频的关键帧时,相对于只使用一台视频码流处理设备,通过充分调度各个终端,降低单个终端的工作压力和带宽的占用。
131.实施例三
132.本发明实施例还提供了一种存储介质,其上存储有计算机指令,该指令被处理器执行时实现上述任一实施例的视频传输方法。
133.本领域的技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、随机存取存储器(ram,random access memory)、只读存储器(rom,read-only memory)、磁碟或者
光盘等各种可以存储程序代码的介质。
134.或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、终端、或者网络设备等)执行本发明各个实施例方法的全部或部分。而前述的存储介质包括:移动存储设备、ram、rom、磁碟或者光盘等各种可以存储程序代码的介质。
135.与上述的计算机存储介质对应的是,在一个实施例中还提供一种计算机设备,该计算机设备包括存储器、编码器及存储在存储器上并可在编码器上运行的计算机程序,其中,编码器执行程序时实现如上述各实施例中的任意一种视频传输方法。
136.上述计算机设备,当有新的会议终端加入会议时,或其他需要获得i帧格式的当前视频帧时,安排其中的只需要从媒体服务器拉取视频流的会议终端承担i帧再编码的任务,让其形成需要的i帧并发送给发出i帧请求的会议终端,从而避免让源会议终端生成并向所有的会议终端发送需要的i帧,使得各路视频码流基本只传输p帧,在周期性i帧到来时才传输i帧,降低带宽传输要求,减少了传输波动。
137.另外,相对于专门设置视频码流处理设备再编码关键帧,本方法通过充分利用“闲余”会议终端,减少了设备的数量。并且,在遇到有新的会议终端加入会议,需要再编码多路视频的关键帧时,相对于只使用一台视频码流处理设备,通过充分调度各个终端,降低单个终端的工作压力和带宽的占用。
138.以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
139.显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。

技术特征:


1.一种视频传输方法,其特征在于,包括步骤:获取可用的候选终端的清单,其中,候选终端是视频会议中只需要从媒体服务器拉取视频流的终端;对可用的候选终端与布局视频流进行绑定,形成绑定列表,其中,所述布局视频流是视频会议中正在播放的视频流;在接收到会议终端发出的关键帧获取请求时,根据所述关键帧获取请求和所述绑定列表选定辅助会议终端,其中,所述关键帧获取请求包括:目标图像帧的信息;向所述辅助会议终端发送再编码指令,其中,所述再编码指令用于指示所述辅助会议终端对目标图像帧进行再编码以形成目标关键帧,并将所述目标关键帧发送给发出关键帧获取请求的会议终端。2.根据权利要求1所述的视频传输方法,其特征在于,所述对可用的候选终端与布局视频流进行绑定,形成绑定列表的过程,包括步骤:将一路布局视频流与至少一个可用的候选终端与绑定。3.根据权利要求1所述的视频传输方法,其特征在于,所述对可用的候选终端与布局视频流进行绑定,形成绑定列表的过程,包括步骤:将多路布局视频流作为一个整体与至少一个可用的候选终端与绑定。4.根据权利要求1所述的视频传输方法,其特征在于,在可用的候选终端的数量少于视频会议中正在播放的视频流的数量时,所述对可用的候选终端与布局视频流进行绑定,形成绑定列表的过程,包括步骤:将所有布局视频流作为一个整体与所有可用的候选终端绑定。5.根据权利要求1所述的视频传输方法,其特征在于,在可用的候选终端的数量不少于视频会议中正在播放的视频流的数量时,所述对可用的候选终端与布局视频流进行绑定,形成绑定列表的过程,包括步骤:将每一路布局视频流都与至少一个可用的候选终端与绑定。6.根据权利要求5所述的视频传输方法,其特征在于,所述对可用的候选终端与布局视频流进行绑定,形成绑定列表的过程,还包括步骤:在增加绑定的候选终端时,将增加的候选终端与绑定终端数量最少的布局视频流绑定。7.根据权利要求5所述的视频传输方法,其特征在于,所述对可用的候选终端与布局视频流进行绑定,形成绑定列表的过程,还包括步骤:在移除绑定的候选终端时,若移除后有布局视频流无取其绑定的候选终端,则从与绑定终端数量最多的布局视频流解绑候选终端,并将解绑后的候选终端与无绑定候选终端的布局视频流绑定。8.根据权利要求1所述的视频传输方法,其特征在于,所述再编码指令还用于指示所述辅助会议终端对目标图像帧所在的gop中以目标图像帧为起点的图像帧进行再编码形成目标视频码流,并将所述目标视频码流发送给发出关键帧获取请求的会议终端。9.根据权利要求1-8任一项所述的视频传输方法,其特征在于,还包括步骤:根据制定的检查项目定时检查可用的候选终端,将有检查项目不达到预设标准的候选终端从绑定列表中移除。
10.根据权利要求9所述的视频传输方法,其特征在于,所述制定的检查项目包括:编解码能力和/或网络性能。11.根据权利要求1-8任一项所述的视频传输方法,其特征在于,还包括步骤:根据制定的检查项目检查辅助会议终端;在辅助会议终端有检查项目不达到预设标准时,将辅助会议终端从绑定列表中移除,并重新选定辅助会议终端。12.根据权利要求11所述的视频传输方法,其特征在于,所述制定的检查项目包括:编解码能力和/或网络性能。13.一种视频传输装置,其特征在于,包括:获取模块,用于获取可用的候选终端的清单,其中,候选终端是视频会议中只需要从媒体服务器拉取视频流的终端;绑定模块,用于对可用的候选终端与布局视频流进行绑定,形成绑定列表,其中,所述布局视频流是视频会议中正在播放的视频流;选定模块,用于在接收到会议终端发出的关键帧获取请求时,根据所述关键帧获取请求和所述绑定列表选定辅助会议终端,其中,所述关键帧获取请求包括:目标图像帧的信息;发送模块,用于向所述辅助会议终端发送再编码指令,其中,所述再编码指令用于指示所述辅助会议终端对目标图像帧进行再编码以形成目标关键帧,并将所述目标关键帧发送给发出关键帧获取请求的会议终端。14.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-12中任一所述的方法。15.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-12中任一所述的方法。

技术总结


本发明公开一种视频传输方法、装置、设备及存储介质。其中,视频传输方法,包括步骤:获取可用的候选终端的清单;对可用的候选终端与布局视频流进行绑定,形成绑定列表,其中,所述布局视频流是视频会议中正在播放的视频流;在接收到会议终端发出的关键帧获取请求时,根据所述关键帧获取请求和所述绑定列表选定辅助会议终端;向所述辅助会议终端发送再编码指令,其中,所述再编码指令用于指示所述辅助会议终端对目标图像帧进行再编码以形成目标关键帧,并将所述目标关键帧发送给发出关键帧获取请求的会议终端。本发明使得各路视频码流基本只传输P帧,在周期性I帧到来时才传输I帧,降低带宽传输要求,减少了传输波动。减少了传输波动。减少了传输波动。


技术研发人员:

李昌贵

受保护的技术使用者:

广州市奥威亚电子科技有限公司

技术研发日:

2022.10.11

技术公布日:

2023/1/19


文章投稿或转载声明

本文链接:http://www.wtabcd.cn/zhuanli/patent-1-86868-0.html

来源:专利查询检索下载-实用文体写作网版权所有,转载请保留出处。本站文章发布于 2023-01-29 11:14:17

发表评论

验证码:
用户名: 密码: 匿名发表
评论列表 (有 条评论
2人围观
参与讨论