一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种媒体流发送方法、系统、处理设备及存储介质与流程

2021-11-09 21:06:00 来源:中国专利 TAG:


1.本发明涉及媒体流处理技术领域,特别是涉及一种媒体流发送方法、系统、处理设备及存储介质。


背景技术:

2.目前的监控系统包括前端的多个视频采集设备及后端的视频平台,其中,视频采集设备一般为摄像机,用于采集音视频流。在视频监控系统工作时,每个视频采集设备实时通过相应视频通道发送视频流至后端的视频平台。
3.由于每个视频采集设备实时将所采集的视频流推送至后端的视频平台,所需的网络带宽较大。例如,监控系统共包括64个视频采集设备,那么便有64路视频流同时发送至视频平台,所需的网络带宽是很大的。


技术实现要素:

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.存储器,用于存放计算机程序;
62.处理器,用于执行存储器上所存放的程序时,实现上述第一方面任一所述的方法步骤。
63.第五方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面任一所述的方法步骤。
64.本发明实施例有益效果:
65.本发明实施例提供的方案中,处理设备在接收到媒体平台发送的取流请求时,从多个媒体流采集设备中,确定设备标识对应的目标媒体流采集设备,其中,取流请求包括设
64。在这种情况下,为了更准确地确定目标媒体流采集设备,媒体平台发送的取流请求还可以包括通道号。这样,处理设备接收到取流请求后,可以根据设备标识和通道号确定目标采集设备。
93.处理设备接收到媒体平台发送的取流请求时,可以从上述多个媒体流采集设备中,确定取流请求所包括的设备标识对应的目标媒体流采集设备。例如,共有64个媒体流采集设备,ip地址分别为ip1-ip64,那么如果取流请求所包括的设备标识为ip7,处理设备便可以确定ip地址为ip7的媒体流采集设备为目标媒体流采集设备。
94.在确定目标媒体流采集设备后,处理设备可以执行上述步骤s203,即从目标媒体流采集设备获取目标媒体流,其中,目标媒体流即为待发送至媒体平台的媒体流。其中,目标媒体流可以是媒体流采集设备实时采集的媒体流,也可以是媒体流采集设备保存的录像媒体流。如果取流请求包括开始时间点和结束时间点,那么获取的目标媒体流即为目标媒体流采集设备所采集的从该开始时间点到该结束时间点之间的一段媒体流,也就是一段录像媒体流。
95.获取目标媒体流后,处理设备可以根据其与媒体平台之间的通信协议、媒体平台所需要的媒体流的码流类型等,对目标媒体流进行相应处理。在一种实施方式中,以媒体流为视频流为例,处理设备接收到目标媒体流采集设备发送的媒体流后,可以按照对该视频流进行封装处理。例如,目标媒体流采集设备发送的视频流为ps封装格式的视频流,由于一般发送至媒体平台的视频流需要是rtp(real-time transport protocol,实时传输协议)格式的,那么处理设备可以将ps封装格式的视频流按照rtp协议封装成rtp格式的目标视频流。
96.进而在上述步骤s204中,处理设备可以将获取的目标媒体流发送至媒体平台。媒体平台接收到处理设备发送的媒体流后,可以进行解码等处理,进而播放视频或音频给用户观看。
97.作为本发明实施例的一种实施方式,如图3所示,在上述从所述目标媒体流采集设备获取目标媒体流的步骤之前,上述方法还可以包括:
98.s301,根据所述目标媒体流采集设备的码流参数及自身处理资源参数,确定当前剩余资源是否能够处理所述目标媒体流采集设备的目标媒体流,如果是,执行步骤s302;如果否,执行步骤s303;
99.由于处理设备可能在同时处理多路媒体流,其当前剩余资源是有限的,所以为了确定处理设备是否可以顺利获取目标媒体流,并将获取的目标媒体流发送至所述媒体平台,处理设备可以根据目标媒体流采集设备的码流参数及自身处理资源参数,确定当前剩余资源是否能够处理目标媒体流采集设备的目标媒体流。
100.其中,目标媒体流采集设备的码流参数可以包括目标媒体流采集设备所采集的媒体流的格式、帧率、分辨率、码率等,还可以包括目标媒体流采集设备的软件参数、硬件参数,这都是合理的。处理设备的自身处理资源参数可以包括当前编解码资源参数、系统带宽参数等。
101.如果处理目标媒体流采集设备的目标媒体流所需的资源不大于处理设备的当前剩余资源,那么说明处理设备可以处理目标媒体流,那么可以执行步骤s302,即从目标媒体流采集设备获取目标媒体流。
102.如果处理目标媒体流采集设备的目标媒体流所需的资源大于处理设备的当前剩余资源,那么说明处理设备无法处理目标媒体流,那么可以执行步骤s303。
103.s302,从所述目标媒体流采集设备获取目标媒体流;
104.s303,发送第一错误消息至所述媒体平台。
105.为了在无法处理目标媒体流时告知媒体平台,处理设备可以发送第一错误消息至媒体平台。具体来说,第一错误消息可以包括错误类型、错误原因等信息。
106.这样,媒体平台在接收到第一错误消息时,便可以确定处理设备当前无法向自身推送目标采集设备所采集的目标媒体流,媒体平台可以在一定时长之后重新发送取流请求至处理设备,也可以显示提示信息以告知用户无法播放其想要查看的视频或音频,也可以不进行任何处理,这都是合理的。
107.在一种实施方式中,处理设备发送的第一错误消息包括错误类型为:码流类型,表示由于媒体平台所需的媒体流的码流类型所需的处理资源过大,导致处理设备无法进行处理。那么媒体平台接收到该第一错误消息后,可以确定是否有必要转换码流类型后再次发送取流请求至处理设备。
108.可见,在本实施例中,在从目标媒体流采集设备获取目标媒体流之前,处理设备可以根据目标媒体流采集设备的码流参数及自身处理资源参数,确定当前剩余资源是否能够处理目标媒体流采集设备的目标媒体流,如果否,发送第一错误消息至媒体平台。这样,可以在无法处理目标媒体流时及时告知媒体平台,以便媒体平台进行相应处理。
109.作为本发明实施例的一种实施方式,上述目标媒体流采集设备的码流参数可以采用如下任意方式确定。
110.第一种实施方式:获取目标媒体流采集设备的检测媒体流;对所述检测媒体流进行解码处理,确定所述目标媒体流采集设备的码流参数。
111.为了确定目标媒体流采集设备的码流参数,处理设备可以获取目标媒体流采集设备的媒体流,作为检测媒体流,用于检测目标媒体流采集设备的码流参数。
112.获取检测媒体流后,处理设备便可以对检测媒体流进行解码处理,确定检测媒体流的码率、帧率、分辨率等,作为目标媒体流采集设备的码流参数。
113.作为一种实施方式,处理设备可以在确定设备标识对应的目标媒体流采集设备之后,获取目标媒体流采集设备的检测媒体流。作为另一种实施方式,处理设备可以在添加目标媒体流采集设备之后,接收媒体平台发送的取流请求之前,获取目标媒体流采集设备的检测媒体流,进而确定目标媒体流采集设备的码流参数。
114.当然处理设备也可以获取所有媒体流采集设备的检测媒体流,进而对各个检测媒体流进行解码处理,确定每个媒体流采集设备的码流参数,以便后续需要获取媒体流采集设备的媒体流时,确定是否可以处理该媒体流采集设备的媒体流。
115.如果处理设备确定当前剩余资源能够处理目标媒体流采集设备的目标媒体流,那么可以将检测媒体流和目标媒体流均发送至媒体平台,当然,也可以只将目标媒体流发送至媒体平台,这都是合理的。如果处理设备确定当前剩余资源无法处理目标媒体流采集设备的目标媒体流,那么检测媒体流也就无需发送至媒体平台。
116.第二种实施方式:定时从所述目标媒体流采集设备中获取码流参数。
117.在该实施方式中,处理设备可以定时检测多个媒体流采集设备的码流参数。例如,
处理设备可以通过rtsp、私有协议或者gb28181协议等获取各个媒体流采集设备的码流参数。
118.具体来说,处理设备可以定时发送参数上报指令至各个媒体流采集设备,各个媒体流采集设备接收到该参数上报指令后,便可以发送自身的码流参数至处理设备。进而,处理设备可以保存各个媒体流采集设备的码流参数,以便需要是否可以处理该媒体流采集设备的媒体流时使用。
119.第三种实施方式:获取所述目标媒体流采集设备定时上报的码流参数。
120.在该实施方式中,各个媒体流采集设备可以定时上报自身的码流参数至处理设备。例如,可以各个媒体流采集设备通过rtsp、私有协议或者gb28181协议等上报自身的码流参数至处理设备。
121.可见,在本实施例中,处理设备可以通过上述三种方式中的任意一种获得目标媒体流采集设备的码流参数,可以灵活选择码流参数的获取方式,更加方便。
122.作为本发明实施例的一种实施方式,处理设备发送第一错误消息至媒体平台之后,如图4所示,上述方法还可以包括:
123.s401,接收所述媒体平台发送的关闭指令;
124.媒体平台接收到上述第一错误信息后可以确定是否需要处理设备关闭一路媒体流,以释放处理设备的当前剩余资源。如果需要,那么便可以发送关闭指令至处理设备。其中,该关闭指令可以包括需要关闭的媒体流对应的媒体流采集设备的设备标识。
125.媒体平台可以提示用户选择一路媒体流进行关闭,也可以随机确定一路媒体流进行关闭,这都是合理的。
126.s402,关闭所述关闭指令所指示的取流通道,以停止获取所述取流通道对应的媒体流采集设备的媒体流。
127.处理设备接收到关闭指令后,便可以关闭指令所指示的取流通道,也就是停止获取该取流通道对应的媒体流采集设备的媒体流,便可以释放处理设备的当前剩余资源。
128.例如,关闭指令包括需要关闭的媒体流对应的媒体流采集设备的设备标识为09,设备标识为09的媒体流采集设备对应的取流通道为09号通道,那么处理设备便可以关闭该09号通道。
129.可见,在本实施例中,处理设备接收到媒体平台发送的关闭指令时,可以关闭该关闭指令所指示的取流通道,以停止获取该取流通道对应的媒体流采集设备的媒体流,释放当前剩余资源,以便在再次接收到媒体平台发送的取流请求时能具有足够的剩余资源进行媒体流的处理。
130.作为本发明实施例的一种实施方式,上述从所述目标媒体流采集设备获取目标媒体流的步骤,可以包括:
131.发送第一获取请求至所述目标媒体流采集设备;接收所述目标媒体流采集设备发送的目标媒体流。
132.处理设备在从目标媒体流采集设备获取目标媒体流时,可以采用主动请求的方式,而不是目标媒体流采集设备主动推送目标媒体流。具体来说,处理设备可以发送第一获取请求至目标媒体流采集设备,处理设备可以根据其与目标媒体流采集设备之间的通信协议生成第一获取请求,并发送至目标媒体流采集设备。
133.目标媒体流采集设备接收到该第一获取请求后,便可以发送自身采集的媒体流至处理设备,处理设备也就可以接收到该媒体流,作为目标媒体流。
134.同样的,上述获取所述目标媒体流采集设备的检测媒体流的步骤,可以包括:
135.发送第二获取请求至所述目标媒体流采集设备;接收所述目标媒体流采集设备发送的检测媒体流。
136.处理设备在从目标媒体流采集设备获取检测媒体流时,也可以采用主动请求的方式,而不是目标媒体流采集设备主动推送检测媒体流。具体来说,处理设备可以发送第二获取请求至目标媒体流采集设备,处理设备可以根据其与目标媒体流采集设备之间的通信协议生成第二获取请求,并发送至目标媒体流采集设备。
137.目标媒体流采集设备接收到该第二获取请求后,便可以发送自身采集的媒体流至处理设备,处理设备也就可以接收到该媒体流,作为检测媒体流。
138.可见,在本实施例中,无论是从目标媒体流采集设备获取目标媒体流,还是获取检测媒体流,处理设备均可以采用发送获取请求的方式主动获取相应的媒体流,这样,目标采集设备不会实时将媒体流推送给处理设备,可以进一步减少处理设备的系统资源消耗。
139.作为本发明实施例的一种实施方式,上述接收所述目标媒体流采集设备发送的目标媒体流的步骤,可以包括:
140.接收所述目标媒体流采集设备发送的初始媒体流,按照目标码流类型,对所述初始媒体流进行处理,得到目标码流类型的目标媒体流。
141.由于媒体平台所需要的媒体流的码流类型可能与目标媒体流采集设备采集的媒体流的码流类型不同,那么为了告知处理设备媒体平台所需要的媒体流的码流类型,上述取流请求可以包括码流类型,处理设备接收到取流请求后便可以获知该码流类型,将其作为目标码流类型。
142.当然媒体平台也可以不对码流类型做限定,那么其发送的取流请求也就可以不包括码流类型,在这种情况下,可以预设设置的码流类型,作为目标码流类型。
143.那么处理设备接收到目标媒体流采集设备发送的初始媒体流后,可以按照目标码流类型,对该初始媒体流进行相应的处理,也就可以得到目标码流类型的目标媒体流。
144.在一种实施方式中,以媒体流为视频流为例,目标码流类型可以是压缩码流类型,那么需要对视频流进行压缩。压缩的具体方式为先对初始视频流进行解码,然后再进行编码。解码即为从初始视频流解码成裸流。编码方式可以为多种,例如,可以为按照h264、h265、预设私有协议等协议进行编码,得到相应编码类型的视频流。在编码过程中,对视频流的分辨率、码率、帧率都可以进行重新编码,得到的目标码流类型的目标视频流的码流参数是不大于初始视频流的码流参数的,以达到压缩的效果。
145.由于分辨率会直接影响视频的观看效果,所以在进行压缩处理时一般保持分辨率不变,通过修改编码类型、码率、帧率等来压缩视频流,当然也可以通过特定的gpu(graphics processing unit,图形处理器)芯片和压缩算法来加快压缩效率和压缩比例。
146.例如,银行网点监控系统共包括64个视频采集设备,目前技术中媒体平台同时查看4个视频采集设备所采集的4路视频流时,就会因为所需的网络带宽太大而出现卡顿的问题。采用本发明实施例所提供的方案,由于可以对视频流进行压缩处理,整个系统所需的网络带宽少,所以即使媒体平台同时查看4路以上视频流,也不会出现媒体平台卡顿的问题。
147.可见,在本实施例中,处理设备可以接收目标媒体流采集设备发送的初始媒体流,按照目标码流类型,对初始媒体流进行处理,得到目标码流类型的目标媒体流,这样可以对初始媒体流进行相应处理,得到符合媒体平台要求的目标媒体流,满足用户需求。并且可以提供更强大的压缩功能,对码流的编码类型、码率等码流参数可以任意配置。还可以支持通过gpu芯片和压缩算法来处理媒体流。
148.作为本发明实施例的一种实施方式,在上述从所述目标媒体流采集设备获取目标媒体流的步骤之前,上述方法还可以包括:
149.确定所述目标媒体流采集设备是否在线;如果在线,执行所述从所述目标媒体流采集设备获取目标媒体流的步骤;如果不在线,发送第二错误消息至所述媒体平台。
150.由于媒体流采集设备可能不是实时在线的,所以为了保证顺利获取目标媒体流,在从目标媒体流采集设备获取目标媒体流之前,处理设备可以确定目标媒体流采集设备是否在线。如果在线,那么便执行从目标媒体流采集设备获取目标媒体流的步骤;如果不在线,说明此时无法从目标媒体流采集设备获取目标媒体流,那么便可以发送第二错误消息至媒体平台,以告知媒体平台无法响应取流请求。
151.在一种实施方式中,处理设备与媒体流采集设备建立通信连接后,可以定时检测各媒体流采集设备的在线情况,或者各媒体流采集设备可以定时上报自身的在线情况,这都是合理的。可选的,处理设备可以在检测各媒体流采集设备的码流参数的同时,检测各媒体流采集设备的在线情况,或者,各媒体流采集设备可以定时上报自身的码流参数的同时上报在线情况至处理设备。
152.在另一种实施方式中,处理设备可以执行从目标媒体流采集设备获取目标媒体流的步骤,以确定是否能够获取到目标媒体流,如果能,则说明目标媒体流采集设备在线,便可以继续从目标媒体流采集设备获取目标媒体流。如果不能,那么便说明目标媒体流采集设备不在线,可以发送第二错误消息至媒体平台。
153.可见,在本实施例中,在从目标媒体流采集设备获取目标媒体流之前,处理设备可以确定目标媒体流采集设备是否在线,如果在线,则从目标媒体流采集设备获取目标媒体流,如果不在线,则发送第二错误消息至媒体平台,这样可以在目标媒体流采集设备不在线时及时告知媒体平台。
154.作为本发明实施例的一种实施方式,上述方法还可以包括:
155.接收所述媒体平台发送的停止指令;关闭所述停止指令所指示的取流通道,以停止获取所述取流通道对应的媒体流采集设备的媒体流。
156.当不再需要获取某个媒体流采集设备的媒体流时,媒体平台可以发送停止指令至处理设备,该停止指令可以包括设备标识,还可以包括通道号等。处理设备接收到该停止指令后,便可以确定该停止指令所指示的取流通道,进而,停止获取该取流通道对应的媒体流采集设备的媒体流。
157.作为本发明实施例的一种实施方式,在对媒体流进行处理的过程中,处理设备可以记录各处理状态的相关信息,以便后续查询和管理。
158.例如,处理设备将媒体平台需要的目标媒体流发送至媒体平台后,媒体平台可以发送停止取流指令至处理设备,进而处理设备可以停止获取目标媒体流,此时可以更新所记录的取流相关信息。
159.下面结合图5所示的媒体流发送系统的交互流程示意图,对本发明实施例所提供的媒体流发送方法进行举例介绍。本发明实施例所提供的媒体流发送方法可以包括如下步骤:
160.s501,媒体平台发送取流请求至处理设备;
161.当需要获取某一路媒体流时,媒体平台可以发送取流请求至处理设备。
162.s502,处理设备从多个媒体流采集设备中,确定设备标识对应的目标媒体流采集设备;
163.s503,处理设备确定目标媒体流采集设备是否在线;
164.s504,如果不在线,处理设备发送第二错误消息至媒体平台;
165.s505,如果在线,处理设备根据目标媒体流采集设备的码流参数及自身处理资源参数,确定当前剩余资源是否能够处理目标媒体流采集设备的目标媒体流;
166.s506,如果否,处理设备发送第一错误消息至媒体平台;
167.s507,如果是,处理设备发送第一获取请求至目标媒体流采集设备;
168.s508,目标媒体流采集设备发送初始媒体流至处理设备;
169.s509,处理设备接收所述目标媒体流采集设备发送的初始媒体流,按照目标码流类型,对所述初始媒体流进行处理,得到目标码流类型的目标媒体流;
170.s510,处理设备将目标媒体流发送至媒体平台;
171.s511,媒体平台发送停止指令至处理设备;
172.当需要停止获取媒体流时,媒体平台可以发送停止指令至处理设备。
173.s512,处理设备关闭目标媒体流采集设备对应的取流通道。
174.处理设备接收到停止指令后,关闭目标媒体流采集设备对应的取流通道,以停止获取目标媒体流采集设备的媒体流。
175.可见,在上述媒体流发送方法中,处理设备在接收到媒体平台发送的取流请求时,从多个媒体流采集设备中,确定设备标识对应的目标媒体流采集设备,其中,取流请求包括设备标识,进而从目标媒体流采集设备获取目标媒体流,将获取的目标媒体流发送至媒体平台。由于处理设备在接收到媒体平台发送的取流请求时,才从取流请求对应的目标媒体流采集设备获取媒体流,此时无需从非目标媒体流采集设备获取媒体流,也无需将非目标媒体流采集设备采集的媒体流发送至媒体平台,与目前技术中所有媒体流采集设备实时将媒体流发送至媒体平台的方式相比,可以大大降低整个系统所需的网络带宽。
176.相应于上述媒体流发送方法,本发明实施例还提供了一种媒体流发送装置,下面对本发明实施例所提供的一种媒体流发送装置进行介绍。
177.如图6所示,一种媒体流发送装置,应用于媒体流发送系统中的处理设备,所述媒体流发送系统还包括媒体平台及多个媒体流采集设备,所述媒体平台及所述多个媒体流采集设备分别与所述处理设备通信连接,所述装置包括:
178.取流请求接收模块610,用于接收所述媒体平台发送的取流请求;
179.其中,所述取流请求包括设备标识。
180.采集设备确定模块620,用于从所述多个媒体流采集设备中,确定所述设备标识对应的目标媒体流采集设备;
181.媒体流获取模块630,用于从所述目标媒体流采集设备获取目标媒体流;
182.其中,所述目标媒体流为待发送至所述媒体平台的媒体流。
183.媒体流发送模块640,用于将获取的目标媒体流发送至所述媒体平台。
184.可见,本发明实施例提供的方案中,处理设备在接收到媒体平台发送的取流请求时,从多个媒体流采集设备中,确定设备标识对应的目标媒体流采集设备,其中,取流请求包括设备标识,进而从目标媒体流采集设备获取目标媒体流,将获取的目标媒体流发送至媒体平台。由于处理设备在接收到媒体平台发送的取流请求时,才从取流请求对应的目标媒体流采集设备获取媒体流,此时无需从非目标媒体流采集设备获取媒体流,也无需将非目标媒体流采集设备采集的媒体流发送至媒体平台,与目前技术中所有视频采集设备实时将视频流发送至视频平台的方式相比,可以大大降低整个系统所需的网络带宽。
185.作为本发明实施例的一种实施方式,如图7所示,上述装置还可以包括:
186.资源确定模块650,用于在所述从所述目标媒体流采集设备获取目标媒体流之前,根据所述目标媒体流采集设备的码流参数及自身处理资源参数,确定当前剩余资源是否能够处理所述目标媒体流采集设备的目标媒体流;如果当前剩余资源能够处理所述目标媒体流采集设备的目标媒体流,触发所述媒体流获取模块630;
187.第一消息发送模块660,用于如果当前剩余资源不能处理所述目标媒体流采集设备的目标媒体流,发送第一错误消息至所述媒体平台。
188.作为本发明实施例的一种实施方式,上述装置还可以包括码流参数获取模块;
189.所述码流参数获取模块,用于获取所述目标媒体流采集设备的检测媒体流;对所述检测媒体流进行解码处理,确定所述目标媒体流采集设备的码流参数;或,用于定时从所述目标媒体流采集设备中获取码流参数;或,用于获取所述目标媒体流采集设备定时上报的码流参数。
190.作为本发明实施例的一种实施方式,装置还可以包括:
191.停止指令接收模块,用于接收所述媒体平台发送的停止指令;
192.通道关闭模块,用于关闭所述停止指令所指示的取流通道,以停止获取所述取流通道对应的媒体流采集设备的媒体流。
193.作为本发明实施例的一种实施方式,上述媒体流获取模块630可以包括:
194.第一请求发送单元,用于发送第一获取请求至所述目标媒体流采集设备;
195.第一媒体流接收单元,用于接收所述目标媒体流采集设备发送的目标媒体流;
196.上述码流参数获取模块可以包括:
197.第二请求发送单元,用于发送第二获取请求至所述目标媒体流采集设备;
198.第二媒体流接收单元,用于接收所述目标媒体流采集设备发送的检测媒体流。
199.作为本发明实施例的一种实施方式,上述第一媒体流接收单元可以包括:
200.媒体流处理子单元,用于接收所述目标媒体流采集设备发送的初始媒体流,按照目标码流类型,对所述初始媒体流进行处理,得到目标码流类型的目标媒体流,其中,所述目标码流类型为所述取流请求包括的码流类型,或,为预设设置的码流类型。
201.作为本发明实施例的一种实施方式,上述装置还可以包括:
202.在线确定模块,用于在从所述目标媒体流采集设备获取目标媒体流之前,确定所述目标媒体流采集设备是否在线;如果所述目标媒体流采集设备在线,触发所述媒体流获取模块630;
203.第二消息发送模块,用于如果所述目标媒体流采集设备不在线,发送第二错误消息至所述媒体平台。
204.相应于上述媒体流发送方法,本发明实施例还提供了一种媒体流发送系统,下面对本发明实施例所提供的一种媒体流发送系统进行介绍。
205.如图1所示,一种媒体流发送系统,所述系统包括处理设备102、媒体平台103及多个媒体流采集设备101,所述媒体平台103及所述多个媒体流采集设备101分别与所述处理设备102通信连接,其中:
206.所述媒体平台103,用于发送取流请求至所述处理设备102;
207.其中,所述取流请求包括设备标识。
208.所述处理设备102,用于执行上述任一实施例所述的媒体流发送方法步骤。
209.可见,本发明实施例提供的方案中,处理设备在接收到媒体平台发送的取流请求时,从多个媒体流采集设备中,确定设备标识对应的目标媒体流采集设备,其中,取流请求包括设备标识,进而从目标媒体流采集设备获取目标媒体流,将获取的目标媒体流发送至媒体平台。由于处理设备在接收到媒体平台发送的取流请求时,才从取流请求对应的目标媒体流采集设备获取媒体流,此时无需从非目标媒体流采集设备获取媒体流,也无需将非目标媒体流采集设备采集的媒体流发送至媒体平台,与目前技术中所有媒体流采集设备实时将媒体流发送至媒体平台的方式相比,可以大大降低整个系统所需的网络带宽。
210.本发明实施例还提供了一种处理设备,该处理设备可以为媒体流发送系统、视频监控系统中的处理设备,系统还包括媒体平台及多个媒体流采集设备,媒体平台及多个媒体流采集设备分别与处理设备通信连接。如图8所示,处理设备可以包括处理器801、通信接口802、存储器803和通信总线804,其中,处理器801,通信接口802,存储器803通过通信总线804完成相互间的通信。
211.存储器803,用于存放计算机程序;
212.处理器801,用于执行存储器803上所存放的程序时,实现上述任一实施例所述的媒体流发送方法步骤。
213.可见,本发明实施例提供的方案中,处理设备在接收到媒体平台发送的取流请求时,从多个媒体流采集设备中,确定设备标识对应的目标媒体流采集设备,其中,取流请求包括设备标识,进而从目标媒体流采集设备获取目标媒体流,将获取的目标媒体流发送至媒体平台。由于处理设备在接收到媒体平台发送的取流请求时,才从取流请求对应的目标媒体流采集设备获取媒体流,此时无需从非目标媒体流采集设备获取媒体流,也无需将非目标媒体流采集设备采集的媒体流发送至媒体平台,与目前技术中所有视频采集设备实时将视频流发送至视频平台的方式相比,可以大大降低整个系统所需的网络带宽。
214.上述处理设备提到的通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
215.通信接口用于上述处理设备与其他设备之间的通信。
216.存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选的,存储器还可
以是至少一个位于远离前述处理器的存储装置。
217.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processing,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
218.在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一实施例所述的媒体流发送方法步骤。
219.可见,本发明实施例提供的方案中,计算机程序被处理器执行时接收到媒体平台发送的取流请求,从多个媒体流采集设备中,确定设备标识对应的目标媒体流采集设备,其中,取流请求包括设备标识,进而从目标媒体流采集设备获取目标媒体流,将获取的目标媒体流发送至媒体平台。由于处理设备在接收到媒体平台发送的取流请求时,才从取流请求对应的目标媒体流采集设备获取媒体流,此时无需从非目标媒体流采集设备获取媒体流,也无需将非目标媒体流采集设备采集的媒体流发送至媒体平台,与目前技术中所有视频采集设备实时将视频流发送至视频平台的方式相比,可以大大降低整个系统所需的网络带宽。
220.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
221.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
222.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例
的部分说明即可。
223.以上所述仅为本发明的较佳实施例,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献