CN114697090B - 流媒体的获取***、方法、设备、存储介质和产品 - Google Patents
流媒体的获取***、方法、设备、存储介质和产品 Download PDFInfo
- Publication number
- CN114697090B CN114697090B CN202210267888.XA CN202210267888A CN114697090B CN 114697090 B CN114697090 B CN 114697090B CN 202210267888 A CN202210267888 A CN 202210267888A CN 114697090 B CN114697090 B CN 114697090B
- Authority
- CN
- China
- Prior art keywords
- streaming media
- server
- media data
- identifier
- port
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 45
- 238000002955 isolation Methods 0.000 claims abstract description 111
- 238000013507 mapping Methods 0.000 claims description 46
- 238000006243 chemical reaction Methods 0.000 claims description 45
- 230000004044 response Effects 0.000 claims description 22
- 230000015654 memory Effects 0.000 claims description 20
- 238000004590 computer program Methods 0.000 description 12
- 238000012545 processing Methods 0.000 description 11
- 230000005540 biological transmission Effects 0.000 description 10
- 230000002093 peripheral effect Effects 0.000 description 10
- 230000001133 acceleration Effects 0.000 description 9
- 238000004891 communication Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 238000012544 monitoring process Methods 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 238000012806 monitoring device Methods 0.000 description 4
- 238000013473 artificial intelligence Methods 0.000 description 2
- 239000000919 ceramic Substances 0.000 description 2
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 238000009877 rendering Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 230000033228 biological regulation Effects 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 239000003795 chemical substances by application Substances 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 230000001788 irregular Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 230000037361 pathway Effects 0.000 description 1
- 230000000149 penetrating effect Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000006641 stabilisation Effects 0.000 description 1
- 238000011105 stabilization Methods 0.000 description 1
- 239000010409 thin film Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/02—Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
- H04L63/0227—Filtering policies
- H04L63/0236—Filtering by address, protocol, port number or service, e.g. IP-address or URL
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/02—Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
- H04L63/0281—Proxies
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/146—Markers for unambiguous identification of a particular session, e.g. session cookie or URL-encoding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/2895—Intermediate processing functionally located close to the data provider application, e.g. reverse proxies
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请提供了一种流媒体的获取***、方法、设备、存储介质和产品,属于互联网技术领域。该***包括:第一电子设备、第一流媒体服务器、反向代理服务器和用于生成流媒体数据的第二流媒体服务器;第一电子设备为网络隔离环境下且用于获取流媒体数据的设备,且第一电子设备和第一流媒体服务器位于同一局域网中;第一流媒体服务器和反向代理服务器分别为第一电子设备提供代理服务,且反向代理服务器用于为第一流媒体服务器和第二流媒体服务器提供流媒体服务通道;反向代理服务器用于从第二流媒体服务器拉取流媒体数据,将拉取的流媒体数据传输至第一流媒体服务器;第一流媒体服务器用于将流媒体数据传输至第一电子设备,提高了流媒体数据的适用性。
Description
技术领域
本申请涉及互联网技术领域,特别涉及一种流媒体的获取***、方法、设备、存储介质和产品。
背景技术
随着互联网技术的发展,流媒体技术的应用范围日益广泛;流媒体技术是将一连串的流媒体数据(如直播数据流或监控数据流等)压缩后,经过互联网的推送,实现在网上的即时传输,以使用户能够获取即时的流媒体数据的技术。
由于需要通过广域网,才能从流媒体服务器中获取流媒体数据;而在一些特殊的网络环境(如政务网环境)下,由于对网络安全要求性较高,该网络环境下一般会设置网络防火墙等,使得该网络环境下的设备不能够获取到流媒体数据。
发明内容
本申请实施例提供了一种流媒体的获取***、方法、设备、存储介质和产品,能够提高流媒体数据的适用性。所述技术方案如下:
一方面,提供了一种流媒体的获取***,所述***包括:
第一电子设备、第一流媒体服务器、反向代理服务器和用于生成流媒体数据的第二流媒体服务器;
所述第一电子设备为网络隔离环境下且用于获取流媒体数据的设备,且所述第一电子设备和所述第一流媒体服务器位于同一局域网中;
所述第一流媒体服务器和所述反向代理服务器分别为所述第一电子设备提供代理服务,且所述反向代理服务器用于为所述第一流媒体服务器和所述第二流媒体服务器提供流媒体服务通道;
所述反向代理服务器,用于从所述第二流媒体服务器拉取流媒体数据,将拉取的流媒体数据传输至所述第一流媒体服务器;
所述第一流媒体服务器,用于将所述流媒体数据传输至所述第一电子设备。
在一些实施例中,所述第一电子设备,用于向所述第一流媒体服务器发送第一获取请求,所述第一获取请求的响应端口为所述第一流媒体服务器,所述第一获取请求携带所述第一流媒体服务器的第一端口标识和采集流媒体数据的第二电子设备的设备标识;
所述第一流媒体服务器,用于基于第一端口映射配置,将所述第一端口标识映射为第二端口标识,基于所述第二端口标识和所述设备标识,生成第二获取请求,所述第二获取请求的响应端口为所述反向代理服务器,所述第一端口映射配置用于表示所述第一流媒体服务器的端口与所述反向代理服务器的端口之间的映射关系;
所述反向代理服务器,用于基于第二端口映射配置,将所述第二端口标识映射为第三端口标识,基于所述第三端口标识和所述设备标识,生成第三获取请求,所述第三获取请求的响应端口为所述第二流媒体服务器,所述第二端口映射配置用于表示所述反向代理服务器的端口与所述第二流媒体服务器的端口之间的映射关系;
所述第二流媒体服务器,用于基于所述第三获取请求,获取所述设备标识对应的第二电子设备采集的流媒体数据,将获取的流媒体数据传输至所述反向代理服务器。
在一些实施例中,所述***还包括至少一个第二电子设备,所述至少一个第二电子设备用于采集流媒体数据;
所述第二流媒体服务器,用于基于所述设备标识,确定待获取的流媒体数据的地址标识,基于所述地址标识,从所述至少一个第二电子设备采集的流媒体数据中获取所述地址标识对应的流媒体数据。
在一些实施例中,所述第二电子设备,用于基于采集的所述流媒体数据对应的业务标识和所述设备标识,生成所述流媒体数据的应用标识,基于所述应用标识和采集所述流媒体数据的通道标识,生成所述流媒体数据的地址标识,向所述第二流媒体服务器发送所述地址标识和其采集的流媒体数据。
在一些实施例中,所述第二流媒体服务器,用于向所述反向代理服务器主动推送所述流媒体数据;
所述反向代理服务器,用于向所述第一流媒体服务器主动推送所述流媒体数据。
在一些实施例中,所述第一流媒体服务器与所述反向代理服务器之间设有网络隔离装置,所述网络隔离装置内设有网络隔离配置,所述网络隔离配置用于限制通过所述网络隔离装置的流媒体数据;
所述反向代理服务器,用于将拉取的流媒体数据传输至所述网络隔离装置;
所述网络隔离装置,用于基于所述网络隔离配置对所述流媒体数据进行验证,在确定所述流媒体数据允许被通过的情况下,将所述流媒体数据传输至所述第一流媒体服务器。
在一些实施例中,所述网络隔离装置内还设有网络转换配置,所述网络转换配置用于对已限制的流媒体数据进行网络转换,使得转换后的流媒体数据允许被通过;
所述网络隔离装置,还用于在确定所述流媒体数据在不允许被通过的情况下,基于所述网络转换配置,对所述流媒体数据进行网络转换,将转换后的流媒体数据传输至所述第一流媒体服务器。
另一方面,提供了一种流媒体的获取方法,所述方法包括:
第二流媒体服务器生成流媒体数据;
反向代理服务器从所述第二流媒体服务器拉取流媒体数据,将拉取的流媒体数据传输至第一流媒体服务器,所述第一流媒体服务器和所述反向代理服务器分别为所述第一电子设备提供代理服务,且所述反向代理服务器用于为所述第一流媒体服务器和所述第二流媒体服务器提供流媒体服务通道;
所述第一流媒体服务器将所述流媒体数据传输至第一电子设备,所述第一电子设备为网络隔离环境下且用于获取流媒体数据的设备,且所述第一电子设备和所述第一流媒体服务器位于同一局域网中。
在一些实施例中,所述反向代理服务器从所述第二流媒体服务器拉取流媒体数据,将拉取的流媒体数据传输至第一流媒体服务器,包括:
所述第一电子设备向所述第一流媒体服务器发送第一获取请求,所述第一获取请求的响应端口为所述第一流媒体服务器,所述第一获取请求携带所述第一流媒体服务器的第一端口标识和采集流媒体数据的第二电子设备的设备标识;
所述第一流媒体服务器基于第一端口映射配置,将所述第一端口标识映射为第二端口标识,基于所述第二端口标识和所述设备标识,生成第二获取请求,所述第二获取请求的响应端口为所述反向代理服务器,所述第一端口映射配置用于表示所述第一流媒体服务器的端口与所述反向代理服务器的端口之间的映射关系;
所述反向代理服务器基于第二端口映射配置,将所述第二端口标识映射为第三端口标识,基于所述第三端口标识和所述设备标识,生成第三获取请求,所述第三获取请求的响应端口为所述第二流媒体服务器,所述第二端口映射配置用于表示所述反向代理服务器的端口与所述第二流媒体服务器的端口之间的映射关系;
所述第二流媒体服务器基于所述第三获取请求,获取所述设备标识对应的第二电子设备采集的流媒体数据,将获取的流媒体数据传输至所述反向代理服务器。
在一些实施例中,所述第二流媒体服务器基于所述第三获取请求,获取所述设备标识对应的第二电子设备采集的流媒体数据,包括:
所述第二流媒体服务器基于所述设备标识,确定待获取的流媒体数据的地址标识,基于所述地址标识,从至少一个第二电子设备采集的流媒体数据中获取所述地址标识对应的流媒体数据,所述至少一个第二电子设备用于采集流媒体数据。
在一些实施例中,所述方法还包括:
所述第二电子设备基于采集的所述流媒体数据对应的业务标识和所述设备标识,生成所述流媒体数据的应用标识,基于所述应用标识和采集所述流媒体数据的通道标识,生成所述流媒体数据的地址标识,向所述第二流媒体服务器发送所述地址标识和其采集的流媒体数据。
在一些实施例中,所述反向代理服务器从所述第二流媒体服务器拉取流媒体数据,将拉取的流媒体数据传输至第一流媒体服务器,包括:
所述第二流媒体服务器向所述反向代理服务器主动推送所述流媒体数据;
所述反向代理服务器向所述第一流媒体服务器主动推送所述流媒体数据。
在一些实施例中,所述第一流媒体服务器与所述反向代理服务器之间设有网络隔离装置,所述网络隔离装置内设有网络隔离配置,所述网络隔离配置用于限制通过所述网络隔离装置的流媒体数据;
所述反向代理服务器将拉取的流媒体数据传输至第一流媒体服务器,包括:
所述反向代理服务器将拉取的流媒体数据传输至所述网络隔离装置;
所述网络隔离装置基于所述网络隔离配置对所述流媒体数据进行验证,在确定所述流媒体数据允许被通过的情况下,将所述流媒体数据传输至所述第一流媒体服务器。
在一些实施例中,所述网络隔离装置内还设有网络转换配置,所述网络转换配置用于对已限制的流媒体数据进行网络转换,使得转换后的流媒体数据允许被通过;
所述方法还包括:
所述网络隔离装置在确定所述流媒体数据在不允许被通过的情况下,基于所述网络转换配置,对所述流媒体数据进行网络转换,将转换后的流媒体数据传输至所述第一流媒体服务器。
另一方面,提供了一种流媒体的获取设备,所述流媒体的获取设备包括一个或多个处理器和一个或多个存储器,所述一个或多个存储器中存储有至少一条程序代码,所述至少一条程序代码由所述一个或多个处理器加载并执行,以实现上述任一实现方式所述的流媒体的获取方法。
另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以实现上述任一实现方式所述的流媒体的获取方法。
另一方面,提供了一种计算机程序产品,所述计算机程序产品包括计算机程序代码,所述计算机程序代码存储在计算机可读存储介质中,电子设备的处理器从所述计算机可读存储介质读取所述计算机程序代码,所述处理器执行所述计算机程序代码,使得所述电子设备执行上述任一实现方式所述的流媒体的获取方法。
本申请实施例提供了一种流媒体的获取***,由于该***为网络隔离环境下的电子设备搭建了同一局域网下的第一流媒体服务器,且为该第一流媒体服务器和生成流媒体数据的第二流媒体服务器之间搭建了反向代理服务器,使得第一流媒体服务器能够通过该反向代理服务器从第二流媒体服务器拉取流媒体数据,传输至第一电子设备,使得网络隔离环境下的电子设备也能够获取到流媒体数据,拓展了流媒体数据的应用场景,进而提高了流媒体数据的适用性。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种流媒体的获取***的示意图;
图2是本申请实施例提供的一种流媒体的获取***的示意图;
图3是本申请实施例提供的一种流媒体的获取***的示意图;
图4是本申请实施例提供的一种流媒体的获取方法的流程图;
图5是本申请实施例提供的一种流媒体的获取方法的流程图;
图6是本申请实施例提供的一种流媒体的获取方法的流程图;
图7是本申请实施例提供的一种服务器的框图;
图8是本申请实施例提供的一种终端的框图。
图中的附图标记分别表示为:
10-第一电子设备;
20-第一流媒体服务器;
30-反向代理服务器;
40-第二流媒体服务器;
50-第二电子设备;
60-网络隔离装置。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
需要说明的是,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)为经用户授权或者经过各方充分授权的信息。
本申请的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们的任意变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
本申请提供了一种流媒体的获取***,参见图1,该***包括:
第一电子设备10、第一流媒体服务器20、反向代理服务器30和用于生成流媒体数据的第二流媒体服务器40。
其中,第一电子设备10为网络隔离环境下且用于获取流媒体数据的设备,且第一电子设备10与第一流媒体服务器20位于同一局域网中。第一流媒体服务器20和反向代理服务器30分别为第一电子设备10提供代理服务,且反向代理服务器30用于为第一流媒体服务器20和第二流媒体服务器40提供流媒体服务通道。其中,反向代理服务器30用于从第二流媒体服务器40拉取流媒体数据,将拉取的流媒体数据传输至第一流媒体服务器20。第一流媒体服务器20,用于将流媒体数据传输至第一电子设备10。
本申请实施例提供了一种流媒体的获取***,由于该***为网络隔离环境下的电子设备搭建了同一局域网下的第一流媒体服务器20,且为该第一流媒体服务器20和生成流媒体数据的第二流媒体服务器40之间搭建了反向代理服务器30,使得第一流媒体服务器20能够通过该反向代理服务器30从第二流媒体服务器40拉取流媒体数据,传输至第一电子设备10,使得网络隔离环境下的电子设备也能够获取到流媒体数据,拓展了流媒体数据的应用场景,进而提高了流媒体数据的适用性。
其中,网络隔离环境是指把两个或两个以上可路由网络通过不可路由的协议进行数据交换而达到隔离目标的环境,网络隔离既能够对两个网络实现物理上的隔离,又能在安全的网络环境下进行数据交换,在本申请实施例中,将两个网络隔离指将第一电子设备10和第一流媒体服务器20所在的局域网与第二流媒体服务器40所在的广域网隔离。可选地,网络隔离环境通过防火墙或网闸等隔离产品来实现。网络隔离环境包括政务网、航天军工、金融、电信、能源、传媒、医疗、教育、大型企业等行业为了保证网络安全,而进行网络隔离的环境。其中,流媒体数据包括声音流数据、视频流数据、文本流数据、图像流数据、动画流数据等中的至少一项,在本申请实施例中,对此不作具体限定。可选地,流媒体数据为视频流数据,该视频流数据可以为直播的视频流数据或监控的视频流数据。
第一电子设备10和第一流媒体服务器20位于同一局域网中,第一电子设备10与第一流媒体服务器20通过局域网进行数据传输,该局域网中的数据传输方式包括以太网传输、ATM(Asynchronous Transfer Mode,异步传输模式)传输、FDDI(Fiber DistributedData Interface,光纤分布式数据接口)传输和蓝牙传输等中的至少一项,在本申请实施例中,对此不作具体限定。第二流媒体服务器40为广域网中的服务器,第一流媒体服务器20和第二流媒体服务器40不能够直接进行通信来传输流媒体数据。
可选地,第一电子设备10提供为终端或服务器中的至少一项;在一些实施例中,第一电子设备10提供为终端,其上安装有展示流媒体数据的目标应用,第一流媒体服务器20为该目标应用的后台服务器,第一电子设备10通过该目标应用实现与第一流媒体服务器20之间的数据传输。
在一些实施例中,第一电子设备10,用于向第一流媒体服务器20发送第一获取请求,第一获取请求的响应端口为第一流媒体服务器20。第一获取请求携带第一流媒体服务器20的第一端口标识和采集流媒体数据的第二电子设备50的设备标识。
其中,设备标识用于标记第二电子设备50;可选地,设备标识为设备的SN(SerialNumber,产品序列号)码、设备名称、设备的生产批次、设备的位置信息等中的至少一项,在本申请实施例中,对此不作具体限定。第一端口标识用于标记第一流媒体服务器20的端口;可选地,第一流媒体服务器20的第一端口标识为端口号,如第一端口标识为端口号8800。
相应地,第一流媒体服务器20,用于基于第一端口映射配置,将第一端口标识映射为第二端口标识,基于第二端口标识和设备标识,生成第二获取请求,第二获取请求的响应端口为反向代理服务器30,第一端口映射配置用于表示第一流媒体服务器20的端口与反向代理服务器30的端口之间的映射关系。
其中,第二端口标识用于标记反向代理服务器30的端口;可选地,反向服务器的第二端口标识为端口号,如第二端口标识为端口号8801;若第一端口标识为8800,则第一流媒体服务器20对第一端口标识和第二端口标识建立的第一端口映射配置为将第一端口标识8800映射为第二端口标识8801,使得第一电子设备10对第一流媒体服务器20的访问转发到第二端口标识8801对应的反向代理服务器30。
相应地,反向代理服务器30,用于基于第二端口映射配置,将第二端口标识映射为第三端口标识,基于第三端口标识和设备标识,生成第三获取请求,第三获取请求的响应端口为第二流媒体服务器40,第二端口映射配置用于表示反向代理服务器30的端口与第二流媒体服务器40的端口之间的映射关系。
其中,第三端口标识用于标记第二流媒体服务器40的端口;可选地,第二流媒体服务器40的第三端口标识为端口号,如第三端口标识为端口号8802。若第二端口标识为8801,则反向代理服务器30对第二端口标识8801和第三端口标识8802建立第二端口映射配置,使得第一流媒体服务器20对反向代理服务器30的访问转发到第三端口标识8802对应的第二流媒体服务器40。可选地,反向代理服务器30为nginx(一种代理服务器)服务器,在本申请中对此不作具体限定。
相应地,第二流媒体服务器40,用于基于第三获取请求,获取设备标识对应的第二电子设备50采集的流媒体数据,将获取的流媒体数据传输至反向代理服务器30。
在本申请实施例中,通过设置端口映射配置,使得第一流媒体服务器20在接收到第一电子设备10的流媒体的获取请求时,能够依次将该请求进行映射转换,进而使得该请求能够依次转发到反向代理服务器30和第二流媒体服务器40,再从第二流媒体服务器40获取该请求对应的流媒体数据,实现了网络隔离环境下的第一电子设备10也能够获取到流媒体数据。
在本申请实施例中,由于多个服务器各自的端口标识能够分别有效标记第一流媒体服务器20、反向代理服务器30和第二流媒体服务器40,通过对第一流媒体服务器20与反向代理服务器30之间的端口标识进行映射配置,以及对反向代理服务器30和第二流媒体服务器40之间的端口标识进行映射配置,使得第一电子设备10向第一流媒体服务器20发送的获取请求,能够通过端口映射配置,依次将请求传输至第二流媒体服务器40,来拉取该请求对应的流媒体数据,使得网络隔离环境下的第一电子设备10能够获取到流媒体数据,进而提高了获取流媒体数据的灵活性。
在一些实施例中,参见图2,***还包括至少一个第二电子设备50,至少一个第二电子设备50用于采集流媒体数据;第二流媒体服务器40,用于基于设备标识,确定待获取的流媒体数据的地址标识,基于地址标识,从至少一个第二电子设备50采集的流媒体数据中获取地址标识对应的流媒体数据。
在一种实现方式中,第二流媒体服务器40中存储有设备标识和地址标识之间的对应关系,第二流媒体服务器40基于该设备标识和该对应关系,确定该设备标识对应的地址标识。需要说明的是,第一电子设备10一般会获取某个第二电子设备50采集的流媒体数据进行展示,而设备标识能够有效区分开多个第二电子设备50,这样基于设备标识来请求获取流媒体数据,使得基于该设备标识能够准确找到对应的流媒体数据;且通过建立设备标识和地址标识之间的对应关系,基于设备标识和对应关系来确定地址标识,进而更加能够准确的找到待获取的流媒体数据。
在一种实现方式中,第二电子设备50用于基于采集的流媒体数据对应的业务标识和设备标识,生成流媒体数据的应用标识,基于应用标识和采集流媒体数据的通道标识,生成流媒体数据的地址标识,向第二流媒体服务器40发送地址标识和其采集的流媒体数据。
其中,业务标识为基于流媒体数据对应的业务属性确定的,业务标识用于表示该流媒体数据所属的项目的名称、主题、类别、内容或位置等中的至少一项,例如业务标识可以为该流媒体数据所属的城市名称、小区名称、楼栋名称等。以流媒体数据为电梯内的监控数据流为例,其对应的业务标识可以为流媒体数据所属的城市名称、小区名称、楼栋名称、梯号名称等中的至少一项,在此不作具体限定。
其中,通道标识用于标记传输流媒体数据的通道;通道标识可以为第二电子设备出厂设置的通道名称,如通道1、通道2等;通道标识还可以为自定义命名的通道名称。如基于第二电子设备50所在的位置名称或基于流媒体数据的码流确定的通道名称;可选地,对于电梯内的监控设备,对应的通道标识可以为监控设备所在的电梯梯号。可选地,基于主码流和子码流确定通道名称,主码流的通道用于传输分辨率高的流媒体数据,子码流的通道用于传输分辨率低的流媒体数据。
地址标识用于标记流媒体数据的地址,该地址标识可以为浏览器能够访问的地址;可选地,应用标识和通道标识拼接得到地址标识,应用标识和通道标识的排列顺序不作具体限定;或取应用标识和通道标识中的关键标识词拼接得到地址标识。
在一些实施例中,第二电子设备50提供为终端和该终端的后台服务器,终端和后台服务器通过局域网或广域网连接。终端用于采集流媒体数据,传输到后台服务器,后台服务器将流媒体数据传输到第二流媒体服务器40。在一种实现方式中,其他电子设备与后台服务器通过局域网连接,其他电子设备能够从该后台服务器获取流媒体数据,进行离线展示。可选地,流媒体数据为监控的视频流数据,则第二电子设备50提供为监控设备;或流媒体数据为直播的视频流数据,则第二电子设备50提供为直播设备或摄像设备。
在本申请实施例中,通过基于业务标识和设备标识来确定应用标识,进而再基于应用标识和通道标识来确定地址标识,由于业务标识、设备标识、通道标识等依次进一步限制了流媒体数据的地址范围,这样基于业务标识、设备标识和通道标识来确定流媒体数据的地址标识,使得基于该地址标识不仅能够表示流媒体数据所属的业务项目,且还能够基于该地址标识准确区别多个流媒体数据,进而使得基于该地址标识能够准确找到待获取的流媒体数据。
在一些实施例中,***还包括第三电子设备,第三电子设备与第二流媒体服务器40连接,第三电子设备为网络开放环境下且用于展示流媒体数据的设备;第三电子设备,用于向第二流媒体服务器40发送获取请求;第二流媒体服务器40,用于基于获取请求,向第三电子设备返回获取请求对应的流媒体数据。
在一些实施例中,第二流媒体服务器40,用于向反向代理服务器30主动推送流媒体数据;反向代理服务器30,用于向第一流媒体服务器20主动推送流媒体数据。
在一种实现方式中,第二流媒体服务器40从第二电子设备50获取流媒体数据后,将该流媒体数据实时推送到反向代理服务器30,反向代理服务器30将该流媒体数据实时推送到第一流媒体服务器20,第一流媒体服务器20用于对该流媒体数据进行缓存。第一流媒体服务器20响应于接收到第一电子设备10的第四获取请求,将第四获取请求对应的流媒体数据传输至第一电子设备10。
在一种实现方式中,第二电子设备50向第二流媒体服务器40发送第一数据包,该第一数据包携带流媒体数据和第三端口标识。第二流媒体服务器40,用于基于第二端口映射配置,将第三端口标识映射为第二端口标识,基于第二端口映射标识和流媒体数据,生成第二数据包,向反向代理服务器30发送该第二数据包。反向代理服务器30,用于基于第一端口映射配置,将第二端口标识映射为第一端口标识,基于第一端口标识和流媒体数据,生成第三数据包,向第一流媒体服务器20推送该第三数据包。在该实现方式中,任一个数据包还携带流媒体数据的地址标识和该地址标识对应的设备标识,以使第一电子设备10能够基于该设备标识获取到对应地址标识的流媒体数据。
在该实施例中,第二流媒体服务器40主动将流媒体数据推送到第一流媒体服务器20,使得进而在第一电子设备10请求获取流媒体数据时,第一电子设备10能够直接从与其处于同一局域网下的第一流媒体服务器20获取流媒体数据,避免了向反向代理服务器30和第二流媒体服务器40发送请求的过程,减少了流程,从而提高了第一电子设备10获取流媒体数据的效率。
在一些实施例中,参见图3,第一流媒体服务器20与反向代理服务器30之间设有网络隔离装置60,网络隔离装置60内设有网络隔离配置,网络隔离配置用于限制通过网络隔离装置60的流媒体数据。反向代理服务器30,用于将拉取的流媒体数据传输至网络隔离装置60;网络隔离装置60,用于基于网络隔离配置对流媒体数据进行验证,在确定流媒体数据允许被通过的情况下,将流媒体数据传输至第一流媒体服务器20。
可选地,网络隔离装置60为网闸或防火墙等。网络隔离配置用于确定哪些设备或哪些数据允许通过网络隔离装置60;可选地,网络隔离配置包括允许哪些端口的服务器的数据通过、允许哪些IP地址的服务器的数据通过、允许使用哪些协议的流媒体数据通过等,在此不作具体限定。在一些实施例中,网络隔离装置60基于网闸隔离配置开通允许通过网络隔离装置60的端口对应的访问链路,以允许该端口的反向代理服务器30能够访问第一流媒体服务器20,或允许第一流媒体服务器20访问该端口对应的反向代理服务器30。
在一种实现方式中,当局域网和广域网之间无数据传输时,局域网内的第一流媒体服务器20、广域网的反向代理服务器30与网络隔离装置60之间是完全断开的,三者之前不存在任何连接。当网络隔离装置60与第一流媒体服务器20连接时,网络隔离装置60与反向代理服务器30之间的连接断开;当网络隔离装置60与反向代理服务器30连接时,网络隔离装置60与第一流媒体服务器20之间的连接断开,往复不断,从而完成局域网和广域网之间的数据交换。
在本申请实施例中,通过网络隔离配置实现了广域网端和局域网端之间的访问链路的开通;且网络隔离装置60使得数据传输过程中的通道在任何时刻都不是直接连通的,这样通过网络隔离装置60杜绝了任何不被允许的数据穿透网络隔离装置60的可能,确保所有传输到第一流媒体服务器20的流媒体数据是安全的数据,即通过网络隔离装置60隔离、阻断了对局域网具有潜在攻击可能的一切网络连接,使外部攻击者无法直接入侵、攻击或破坏局域网,保障了局域网内的第一流媒体服务器20和第一电子设备10的安全。
在一些实施例中,网络隔离装置60内还设有网络转换配置,网络转换配置用于对已限制的流媒体数据进行网络转换,使得转换后的流媒体数据允许被通过。网络隔离装置60,还用于在确定流媒体数据在不允许被通过的情况下,基于网络转换配置,对流媒体数据进行网络转换,将转换后的流媒体数据传输至第一流媒体服务器20。
在一种实现方式中,网络隔离装置60在接收到流媒体数据后,基于网络转换配置,拆除流媒体数据的协议信息,然后将数据按照私有协议重新封装分片,再对重装后的数据进行安全审查,如网络协议检测和代码扫描等,确认是否符合安全要求,以实现对流媒体数据有效的网络转换。其中,私有协议指传输数据的硬件读写协议。在本申请实施例中,网络隔离装置60以信息摆渡的方式实现了数据转换,使得只有被明确允许传输的信息才可以通过,进而能够避免网络攻击通过流媒体数据传输给网络隔离环境下的第一流媒体服务器20和第一电子设备10。
在本申请实施例中,通过对流媒体服务器服务链路来配置多层转发代理,使得在网络隔离环境下的电子设备也能够访问到互联网中的流媒体数据。例如,第一电子设备10为政务网环境下的电子设备,第二电子设备50为交通、电梯、液化气站等方面的监控设备,流媒体数据为监控视频流,这样通过本申请实施例提供的该***,使得政务网环境下的电子设备也能够获取到该监控视频流,进而便于相关人员能够基于获取到的监控视频流及时进行事件处理。
本申请实施例提供了一种流媒体的获取***,由于该***为网络隔离环境下的电子设备搭建了同一局域网下的第一流媒体服务器,且为该第一流媒体服务器和生成流媒体数据的第二流媒体服务器之间搭建了反向代理服务器,使得第一流媒体服务器能够通过该反向代理服务器从第二流媒体服务器拉取流媒体数据,传输至第一电子设备,使得网络隔离环境下的电子设备也能够获取到流媒体数据,拓展了流媒体数据的应用场景,进而提高了流媒体数据的适用性。
本申请提供了一种流媒体的获取方法,参见图4,方法包括:
步骤401:第二流媒体服务器生成流媒体数据。
步骤402:反向代理服务器从第二流媒体服务器拉取流媒体数据,将拉取的流媒体数据传输至第一流媒体服务器。
其中,第一流媒体服务器和反向代理服务器分别为第一电子设备提供代理服务,且反向代理服务器用于为第一流媒体服务器和第二流媒体服务器提供流媒体服务通道。
步骤403:第一流媒体服务器将流媒体数据传输至第一电子设备,第一电子设备为网络隔离环境下且用于获取流媒体数据的设备,且第一电子设备和第一流媒体服务器位于同一局域网中。
在一些实施例中,反向代理服务器从第二流媒体服务器拉取流媒体数据,将拉取的流媒体数据传输至第一流媒体服务器,包括:
第一电子设备向第一流媒体服务器发送第一获取请求,第一获取请求的响应端口为第一流媒体服务器,第一获取请求携带第一流媒体服务器的第一端口标识和采集流媒体数据的第二电子设备的设备标识。第一流媒体服务器基于第一端口映射配置,将第一端口标识映射为第二端口标识,基于第二端口标识和设备标识,生成第二获取请求,第二获取请求的响应端口为反向代理服务器,第一端口映射配置用于表示第一流媒体服务器的端口与反向代理服务器的端口之间的映射关系。反向代理服务器基于第二端口映射配置,将第二端口标识映射为第三端口标识,基于第三端口标识和设备标识,生成第三获取请求,第三获取请求的响应端口为第二流媒体服务器,第二端口映射配置用于表示反向代理服务器的端口与第二流媒体服务器的端口之间的映射关系。第二流媒体服务器基于第三获取请求,获取设备标识对应的第二电子设备采集的流媒体数据,将获取的流媒体数据传输至反向代理服务器。
在一些实施例中,第二流媒体服务器基于第三获取请求,获取设备标识对应的第二电子设备采集的流媒体数据,包括:
第二流媒体服务器基于设备标识,确定待获取的流媒体数据的地址标识,基于地址标识,从至少一个第二电子设备采集的流媒体数据中获取地址标识对应的流媒体数据,至少一个第二电子设备用于采集流媒体数据。
在一些实施例中,方法还包括:
第二电子设备基于采集的流媒体数据对应的业务标识和设备标识,生成流媒体数据的应用标识,基于应用标识和采集流媒体数据的通道标识,生成流媒体数据的地址标识,向第二流媒体服务器发送地址标识和其采集的流媒体数据。
在一些实施例中,反向代理服务器从第二流媒体服务器拉取流媒体数据,将拉取的流媒体数据传输至第一流媒体服务器,包括:
第二流媒体服务器向反向代理服务器主动推送流媒体数据;
反向代理服务器向第一流媒体服务器主动推送流媒体数据。
在一些实施例中,第一流媒体服务器与反向代理服务器之间设有网络隔离装置,网络隔离装置内设有网络隔离配置,网络隔离配置用于限制通过网络隔离装置的流媒体数据;
反向代理服务器将拉取的流媒体数据传输至第一流媒体服务器,包括:
反向代理服务器将拉取的流媒体数据传输至网络隔离装置;
网络隔离装置基于网络隔离配置对流媒体数据进行验证,在确定流媒体数据允许被通过的情况下,将流媒体数据传输至第一流媒体服务器。
在一些实施例中,网络隔离装置内还设有网络转换配置,网络转换配置用于对已限制的流媒体数据进行网络转换,使得转换后的流媒体数据允许被通过;
方法还包括:
网络隔离装置在确定流媒体数据在不允许被通过的情况下,基于网络转换配置,对流媒体数据进行网络转换,将转换后的流媒体数据传输至第一流媒体服务器。
本申请实施例提供了一种流媒体的获取方法,由于该方法为网络隔离环境下的电子设备搭建了同一局域网下的第一流媒体服务器,且该第一流媒体服务器通过反向代理服务器能够从生成流媒体数据的第二流媒体服务器拉取流媒体数据,使得第一流媒体服务器能够拉取到流媒体数据,传输至第一电子设备,该方法使得网络隔离环境下的电子设备也能够获取到流媒体数据,拓展了流媒体数据的应用场景,进而提高了流媒体数据的适用性。
本申请提供了一种流媒体的获取方法,参见图5,方法包括:
步骤501:第二流媒体服务器生成流媒体数据。
步骤502:第一电子设备向第一流媒体服务器发送第一获取请求。
其中,第一电子设备和第一流媒体服务器位于同一局域网中。第一获取请求的响应端口为第一流媒体服务器,第一获取请求携带第一流媒体服务器的第一端口标识和采集流媒体数据的第二电子设备的设备标识。
步骤503:第一流媒体服务器接收第一获取请求,第一流媒体服务器基于第一端口映射配置,将第一端口标识映射为第二端口标识,基于第二端口标识和设备标识,生成第二获取请求。
其中,第二获取请求的响应端口为反向代理服务器,第一端口映射配置用于表示第一流媒体服务器的端口与反向代理服务器的端口之间的映射关系。反向代理服务器用于为第一流媒体服务器和第二流媒体服务器提供流媒体服务通道。
步骤504:第一流媒体服务器向反向代理服务器发送第二获取请求。
步骤505:反向代理服务器接收第二获取请求,反向代理服务器基于第二端口映射配置,将第二端口标识映射为第三端口标识,基于第三端口标识和设备标识,生成第三获取请求。
其中,第二端口映射配置用于表示反向代理服务器的端口与第二流媒体服务器的端口之间的映射关系。第三获取请求的响应端口为第二流媒体服务器。
步骤506:反向代理服务器向第二流媒体服务器发送第三获取请求。
步骤507:第二流媒体服务器接收第三获取请求,基于第三获取请求,获取设备标识对应的第二电子设备采集的流媒体数据。
在一些实施例中,第二流媒体服务器基于设备标识,确定待获取的流媒体数据的地址标识,基于地址标识,从至少一个第二电子设备采集的流媒体数据中获取地址标识对应的流媒体数据,至少一个第二电子设备用于采集流媒体数据。
其中,第二电子设备基于采集的流媒体数据对应的业务标识和设备标识,生成流媒体数据的应用标识,基于应用标识和采集流媒体数据的通道标识,生成流媒体数据的地址标识,向第二流媒体服务器发送地址标识和其采集的流媒体数据。
步骤508:第二流媒体服务器向反向代理服务器发送第三获取请求对应的流媒体数据。
步骤509:反向代理服务器接收流媒体数据,将流媒体数据传输至第一流媒体服务器。
在一些实施例中,第一流媒体服务器与反向代理服务器之间设有网络隔离装置,网络隔离装置内设有网络隔离配置,网络隔离配置用于限制通过网络隔离装置的流媒体数据。则该步骤包括:
反向代理服务器将拉取的流媒体数据传输至网络隔离装置;网络隔离装置基于网络隔离配置对流媒体数据进行验证,在确定流媒体数据允许被通过的情况下,将流媒体数据传输至第一流媒体服务器。
在一些实施例中,网络隔离装置内还设有网络转换配置,网络转换配置用于对已限制的流媒体数据进行网络转换,使得转换后的流媒体数据允许被通过;网络隔离装置在确定流媒体数据在不允许被通过的情况下,基于网络转换配置,对流媒体数据进行网络转换,将转换后的流媒体数据传输至第一流媒体服务器。
步骤510:第一流媒体服务器接收流媒体数据,将流媒体数据传输至第一电子设备。
步骤511:第一电子设备接收流媒体数据,且展示该流媒体数据。
本申请提供了一种流媒体数据的获取方法,该方法在网络隔离环境下的第一电子设备发出流媒体数据的获取请求后,与其处于同一局域网下的第一流媒体服务器能够依次将请求转发映射至通过反向代理服务器和生成流媒体数据的第二流媒体服务器来获取流媒体数据,使得网络隔离环境下的电子设备也能够获取到流媒体数据,拓展了流媒体数据的应用场景,进而提高了流媒体数据的适用性。
本申请提供了一种流媒体的获取方法,参见图6,方法包括:
步骤601:第二流媒体服务器生成流媒体数据。
步骤602:第二流媒体服务器向反向代理服务器主动推送流媒体数据。
步骤603:反向代理服务器接收该流媒体数据,向第一流媒体服务器主动推送该流媒体数据。
在一些实施例中,在一些实施例中,第一流媒体服务器与反向代理服务器之间设有网络隔离装置,网络隔离装置内设有网络隔离配置,网络隔离配置用于限制通过网络隔离装置的流媒体数据。则该步骤包括:
反向代理服务器将拉取的流媒体数据传输至网络隔离装置;网络隔离装置基于网络隔离配置对流媒体数据进行验证,在确定流媒体数据允许被通过的情况下,将流媒体数据传输至第一流媒体服务器。
在一些实施例中,网络隔离装置内还设有网络转换配置,网络转换配置用于对已限制的流媒体数据进行网络转换,使得转换后的流媒体数据允许被通过;网络隔离装置在确定流媒体数据在不允许被通过的情况下,基于网络转换配置,对流媒体数据进行网络转换,将转换后的流媒体数据传输至第一流媒体服务器。
步骤604:第一流媒体服务器接收流媒体数据。
步骤605:第一电子设备向第一流媒体服务器发送第四获取请求。
步骤606:第一流媒体服务器接收第四获取请求,确定第四获取请求对应的流媒体数据。
步骤607:第一流媒体服务器将第四获取请求对应的流媒体数据传输至第一电子设备。
步骤608:第一电子设备接收流媒体数据,且展示该流媒体数据。
本申请实施例提供了一种流媒体的获取方法,由于该方法在第二流媒体服务器生成流媒体数据后,通过反向代理服务器将流媒体数据主动推送到了第一流媒体服务器,进而在第一电子设备请求获取流媒体数据时,能够直接从与其处于同一局域网下的该第一流媒体数据获取流媒体数据,避免了依次向反向代理服务器和第二流媒体服务器发送请求的流程,进而提高了第一电子设备获取流媒体数据的效率。
本申请实施例还提供了一种流媒体的获取设备,流媒体的获取设备包括一个或多个处理器和一个或多个存储器,一个或多个存储器中存储有至少一条程序代码,至少一条程序代码由一个或多个处理器加载并执行,以实现如上述的流媒体的获取方法。
在一些实施例中,获取设备具体被配置为第二流媒体服务器、反向代理服务器和第一流媒体服务器。图7是本公开实施例提供的一种服务器的框图,该服务器700可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(Central ProcessingUnits,CPU)701和一个或一个以上的存储器702,其中,存储器702用于存储可执行程序代码,处理器701被配置为执行上述可执行程序代码,以实现上述各个方法实施例提供的流媒体的获取方法。当然,该服务器还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器还可以包括其他用于实现设备功能的部件,在此不做赘述。
在示例性实施例中,还提供了一种包括程序代码的存储介质,例如包括程序代码的存储器702,上述程序代码可由服务器700的处理器701执行以完成上述流媒体的获取方法。可选地,存储介质可以是非临时性计算机可读存储介质,例如,非临时性计算机可读存储介质可以是ROM(Read-Only Memory,只读存储器)、RAM(Random Access Memory,随机存取存储器)、CD-ROM(Compact Disc Read-Only Memory,只读光盘)、磁带、软盘和光数据存储设备等。
在一些实施例中,获取设备还被配置为第一电子设备和第二电子设备,第一电子设备和第二电子设备均提供为终端。图8示出了本申请一个示例性实施例提供的终端800的结构框图。该终端800可以是便携式移动终端,比如:智能手机、平板电脑、MP3播放器(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端800还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
通常,终端800包括有:处理器801和存储器802。
处理器801可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器801可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器801也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器801可以集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器801还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器802可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器802还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器802中的非暂态的计算机可读存储介质用于存储至少一个程序代码,该至少一个程序代码用于被处理器801所执行以实现本申请中方法实施例提供的流媒体的获取方法。
在一些实施例中,终端800还可选包括有:***设备接口803和至少一个***设备。处理器801、存储器802和***设备接口803之间可以通过总线或信号线相连。各个***设备可以通过总线、信号线或电路板与***设备接口803相连。具体地,***设备包括:射频电路804、显示屏805、摄像头组件806、音频电路807、定位组件808和电源809中的至少一种。
***设备接口803可被用于将I/O(Input/Output,输入/输出)相关的至少一个***设备连接到处理器801和存储器802。在一些实施例中,处理器801、存储器802和***设备接口803被集成在同一芯片或电路板上;在一些其他实施例中,处理器801、存储器802和***设备接口803中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
射频电路804用于接收和发射RF(Radio Frequency,射频)信号,也称电磁信号。射频电路804通过电磁信号与通信网络以及其他通信设备进行通信。射频电路804将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路804包括:天线***、RF收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路804可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:万维网、城域网、内联网、各代移动通信网络(2G、3G、4G及5G)、无线局域网和/或WiFi(Wireless Fidelity,无线保真)网络。在一些实施例中,射频电路804还可以包括NFC(Near Field Communication,近距离无线通信)有关的电路,本申请对此不加以限定。
显示屏805用于显示UI(User Interface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏805是触摸显示屏时,显示屏805还具有采集在显示屏805的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器801进行处理。此时,显示屏805还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏805可以为一个,设置在终端800的前面板;在另一些实施例中,显示屏805可以为至少两个,分别设置在终端800的不同表面或呈折叠设计;在另一些实施例中,显示屏805可以是柔性显示屏,设置在终端800的弯曲表面上或折叠面上。甚至,显示屏805还可以设置成非矩形的不规则图形,也即异形屏。显示屏805可以采用LCD(Liquid Crystal Display,液晶显示屏)、OLED(Organic Light-Emitting Diode,有机发光二极管)等材质制备。
摄像头组件806用于采集图像或视频。可选地,摄像头组件806包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及VR(Virtual Reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件806还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
音频电路807可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器801进行处理,或者输入至射频电路804以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端800的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器801或射频电路804的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路807还可以包括耳机插孔。
定位组件808用于定位终端800的当前地理位置,以实现导航或LBS(LocationBased Service,基于位置的服务)。定位组件808可以是基于美国的GPS(GlobalPositioning System,全球定位***)、中国的北斗***或俄罗斯的伽利略***的定位组件。
电源809用于为终端800中的各个组件进行供电。电源809可以是交流电、直流电、一次性电池或可充电电池。当电源809包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。
在一些实施例中,终端800还包括有一个或多个传感器810。该一个或多个传感器810包括但不限于:加速度传感器811、陀螺仪传感器812、压力传感器813、指纹传感器814、光学传感器815以及接近传感器816。
加速度传感器811可以检测以终端800建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器811可以用于检测重力加速度在三个坐标轴上的分量。处理器801可以根据加速度传感器811采集的重力加速度信号,控制显示屏805以横向视图或纵向视图进行用户界面的显示。加速度传感器811还可以用于游戏或者用户的运动数据的采集。
陀螺仪传感器812可以检测终端800的机体方向及转动角度,陀螺仪传感器812可以与加速度传感器811协同采集用户对终端800的3D动作。处理器801根据陀螺仪传感器812采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变UI)、拍摄时的图像稳定、游戏控制以及惯性导航。
压力传感器813可以设置在终端800的侧边框和/或显示屏805的下层。当压力传感器813设置在终端800的侧边框时,可以检测用户对终端800的握持信号,由处理器801根据压力传感器813采集的握持信号进行左右手识别或快捷操作。当压力传感器813设置在显示屏805的下层时,由处理器801根据用户对显示屏805的压力操作,实现对UI界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
指纹传感器814用于采集用户的指纹,由处理器801根据指纹传感器814采集到的指纹识别用户的身份,或者,由指纹传感器814根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器801授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器814可以被设置在终端800的正面、背面或侧面。当终端800上设置有物理按键或厂商Logo时,指纹传感器814可以与物理按键或厂商Logo集成在一起。
光学传感器815用于采集环境光强度。在一个实施例中,处理器801可以根据光学传感器815采集的环境光强度,控制显示屏805的显示亮度。具体地,当环境光强度较高时,调高显示屏805的显示亮度;当环境光强度较低时,调低显示屏805的显示亮度。在另一个实施例中,处理器801还可以根据光学传感器815采集的环境光强度,动态调整摄像头组件806的拍摄参数。
接近传感器816,也称距离传感器,通常设置在终端800的前面板。接近传感器816用于采集用户与终端800的正面之间的距离。在一个实施例中,当接近传感器816检测到用户与终端800的正面之间的距离逐渐变小时,由处理器801控制显示屏805从亮屏状态切换为息屏状态;当接近传感器816检测到用户与终端800的正面之间的距离逐渐变大时,由处理器801控制显示屏805从息屏状态切换为亮屏状态。
本领域技术人员可以理解,图8中示出的结构并不构成对终端800的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质中存储有至少一条程序代码,至少一条程序代码由处理器加载并执行,以实现上述任一实现方式的流媒体的获取方法。
本申请实施例还提供了一种计算机程序产品,计算机程序产品包括计算机程序代码,计算机程序代码存储在计算机可读存储介质中,电子设备的处理器从计算机可读存储介质读取计算机程序代码,处理器执行计算机程序代码,使得电子设备执行上述任一实现方式的流媒体的获取方法。
在一些实施例中,本申请实施例所涉及的计算机程序产品可被部署在一个电子设备上执行,或者在位于一个地点的多个电子设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个电子设备上执行,分布在多个地点且通过通信网络互连的多个电子设备可以组成区块链***。
以上仅为本申请的可选实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。需要说明的是,本申请所涉及的信息(包括但不限于用户设备信息、用户个人信息等)、数据(包括但不限于用于分析的数据、存储的数据、展示的数据等)以及信号,均为经用户授权或者经过各方充分授权的,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。例如,本申请中涉及到的流媒体数据都是在充分授权的情况下获取的。
Claims (9)
1.一种流媒体的获取***,其特征在于,所述***包括:第一电子设备、第一流媒体服务器、反向代理服务器和用于生成流媒体数据的第二流媒体服务器;
所述第一电子设备为网络隔离环境下且用于获取流媒体数据的设备,且所述第一电子设备和所述第一流媒体服务器位于同一局域网中;
所述第一流媒体服务器和所述反向代理服务器分别为所述第一电子设备提供代理服务,且所述反向代理服务器用于为所述第一流媒体服务器和所述第二流媒体服务器提供流媒体服务通道;
所述反向代理服务器,用于从所述第二流媒体服务器拉取流媒体数据,将拉取的流媒体数据传输至所述第一流媒体服务器;
所述第一流媒体服务器,用于将所述流媒体数据传输至所述第一电子设备;
所述第一电子设备,用于向所述第一流媒体服务器发送第一获取请求,所述第一获取请求的响应端口为所述第一流媒体服务器,所述第一获取请求携带所述第一流媒体服务器的第一端口标识和采集流媒体数据的第二电子设备的设备标识;
所述第一流媒体服务器,用于基于第一端口映射配置,将所述第一端口标识映射为第二端口标识,基于所述第二端口标识和所述设备标识,生成第二获取请求,所述第二获取请求的响应端口为所述反向代理服务器,所述第一端口映射配置用于表示所述第一流媒体服务器的端口与所述反向代理服务器的端口之间的映射关系;
所述反向代理服务器,用于基于第二端口映射配置,将所述第二端口标识映射为第三端口标识,基于所述第三端口标识和所述设备标识,生成第三获取请求,所述第三获取请求的响应端口为所述第二流媒体服务器,所述第二端口映射配置用于表示所述反向代理服务器的端口与所述第二流媒体服务器的端口之间的映射关系;
所述第二流媒体服务器,用于基于所述第三获取请求,获取所述设备标识对应的第二电子设备采集的流媒体数据,将获取的流媒体数据传输至所述反向代理服务器。
2.根据权利要求1所述的***,其特征在于,所述***还包括至少一个第二电子设备,所述至少一个第二电子设备用于采集流媒体数据;
所述第二流媒体服务器,用于基于所述设备标识,确定待获取的流媒体数据的地址标识,基于所述地址标识,从所述至少一个第二电子设备采集的流媒体数据中获取所述地址标识对应的流媒体数据。
3.根据权利要求2所述的***,其特征在于,
所述第二电子设备,用于基于采集的所述流媒体数据对应的业务标识和所述设备标识,生成所述流媒体数据的应用标识,基于所述应用标识和采集所述流媒体数据的通道标识,生成所述流媒体数据的地址标识,向所述第二流媒体服务器发送所述地址标识和其采集的流媒体数据。
4.根据权利要求1所述的***,其特征在于,
所述第二流媒体服务器,用于向所述反向代理服务器主动推送所述流媒体数据;
所述反向代理服务器,用于向所述第一流媒体服务器主动推送所述流媒体数据。
5.根据权利要求1-4任一项所述的***,其特征在于,所述第一流媒体服务器与所述反向代理服务器之间设有网络隔离装置,所述网络隔离装置内设有网络隔离配置,所述网络隔离配置用于限制通过所述网络隔离装置的流媒体数据;
所述反向代理服务器,用于将拉取的流媒体数据传输至所述网络隔离装置;
所述网络隔离装置,用于基于所述网络隔离配置对所述流媒体数据进行验证,在确定所述流媒体数据允许被通过的情况下,将所述流媒体数据传输至所述第一流媒体服务器。
6.根据权利要求5所述的***,其特征在于,所述网络隔离装置内还设有网络转换配置,所述网络转换配置用于对已限制的流媒体数据进行网络转换,使得转换后的流媒体数据允许被通过;
所述网络隔离装置,还用于在确定所述流媒体数据在不允许被通过的情况下,基于所述网络转换配置,对所述流媒体数据进行网络转换,将转换后的流媒体数据传输至所述第一流媒体服务器。
7.一种流媒体的获取方法,其特征在于,所述方法包括:
第二流媒体服务器生成流媒体数据;
反向代理服务器从所述第二流媒体服务器拉取流媒体数据,将拉取的流媒体数据传输至第一流媒体服务器,所述第一流媒体服务器和所述反向代理服务器分别为第一电子设备提供代理服务,且所述反向代理服务器用于为所述第一流媒体服务器和所述第二流媒体服务器提供流媒体服务通道;
所述第一流媒体服务器将所述流媒体数据传输至第一电子设备,所述第一电子设备为网络隔离环境下且用于获取流媒体数据的设备,且所述第一电子设备和所述第一流媒体服务器位于同一局域网中;
所述第一电子设备向所述第一流媒体服务器发送第一获取请求,所述第一获取请求的响应端口为所述第一流媒体服务器,所述第一获取请求携带所述第一流媒体服务器的第一端口标识和采集流媒体数据的第二电子设备的设备标识;
所述第一流媒体服务器基于第一端口映射配置,将所述第一端口标识映射为第二端口标识,基于所述第二端口标识和所述设备标识,生成第二获取请求,所述第二获取请求的响应端口为所述反向代理服务器,所述第一端口映射配置用于表示所述第一流媒体服务器的端口与所述反向代理服务器的端口之间的映射关系;
所述反向代理服务器基于第二端口映射配置,将所述第二端口标识映射为第三端口标识,基于所述第三端口标识和所述设备标识,生成第三获取请求,所述第三获取请求的响应端口为所述第二流媒体服务器,所述第二端口映射配置用于表示所述反向代理服务器的端口与所述第二流媒体服务器的端口之间的映射关系;
所述第二流媒体服务器基于所述第三获取请求,获取所述设备标识对应的第二电子设备采集的流媒体数据,将获取的流媒体数据传输至所述反向代理服务器。
8.一种流媒体的获取设备,其特征在于,所述流媒体的获取设备包括一个或多个处理器和一个或多个存储器,所述一个或多个存储器中存储有至少一条程序代码,所述至少一条程序代码由所述一个或多个处理器加载并执行,以实现如权利要求7所述的流媒体的获取方法。
9.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以实现如权利要求7所述的流媒体的获取方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210267888.XA CN114697090B (zh) | 2022-03-17 | 2022-03-17 | 流媒体的获取***、方法、设备、存储介质和产品 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210267888.XA CN114697090B (zh) | 2022-03-17 | 2022-03-17 | 流媒体的获取***、方法、设备、存储介质和产品 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114697090A CN114697090A (zh) | 2022-07-01 |
CN114697090B true CN114697090B (zh) | 2024-01-09 |
Family
ID=82140025
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210267888.XA Active CN114697090B (zh) | 2022-03-17 | 2022-03-17 | 流媒体的获取***、方法、设备、存储介质和产品 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114697090B (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1694430A (zh) * | 2005-05-25 | 2005-11-09 | 复旦大学 | 基于nat的udp流媒体服务器的网关穿透方法 |
CN109450911A (zh) * | 2018-11-26 | 2019-03-08 | 武汉虹信技术服务有限责任公司 | 一种跨网络流媒体数据传输***和方法 |
CN109587450A (zh) * | 2018-12-20 | 2019-04-05 | 北京明朝万达科技股份有限公司 | 视频数据传输方法和*** |
CN110830597A (zh) * | 2018-08-07 | 2020-02-21 | 深圳市玖胜云智联科技有限公司 | 机器人及其基于Linux***实现AI多媒体交互的方法 |
CN110891185A (zh) * | 2019-11-21 | 2020-03-17 | 深圳警翼软件技术有限公司 | 一种无需公网ip地址实现互联网场景下采集工作站分布式存储的方法 |
CN113132678A (zh) * | 2019-12-31 | 2021-07-16 | 深圳云天励飞技术有限公司 | 一种数据传输方法、装置、电子设备及存储介质 |
CN113794909A (zh) * | 2021-09-01 | 2021-12-14 | 北京百度网讯科技有限公司 | 视频流传输***、方法、服务器、装置以及存储介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030154306A1 (en) * | 2002-02-11 | 2003-08-14 | Perry Stephen Hastings | System and method to proxy inbound connections to privately addressed hosts |
-
2022
- 2022-03-17 CN CN202210267888.XA patent/CN114697090B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1694430A (zh) * | 2005-05-25 | 2005-11-09 | 复旦大学 | 基于nat的udp流媒体服务器的网关穿透方法 |
CN110830597A (zh) * | 2018-08-07 | 2020-02-21 | 深圳市玖胜云智联科技有限公司 | 机器人及其基于Linux***实现AI多媒体交互的方法 |
CN109450911A (zh) * | 2018-11-26 | 2019-03-08 | 武汉虹信技术服务有限责任公司 | 一种跨网络流媒体数据传输***和方法 |
CN109587450A (zh) * | 2018-12-20 | 2019-04-05 | 北京明朝万达科技股份有限公司 | 视频数据传输方法和*** |
CN110891185A (zh) * | 2019-11-21 | 2020-03-17 | 深圳警翼软件技术有限公司 | 一种无需公网ip地址实现互联网场景下采集工作站分布式存储的方法 |
CN113132678A (zh) * | 2019-12-31 | 2021-07-16 | 深圳云天励飞技术有限公司 | 一种数据传输方法、装置、电子设备及存储介质 |
CN113794909A (zh) * | 2021-09-01 | 2021-12-14 | 北京百度网讯科技有限公司 | 视频流传输***、方法、服务器、装置以及存储介质 |
Non-Patent Citations (1)
Title |
---|
媒体分发服务器NAT穿越的实现;陈斌;吉萌;;光通信研究(第04期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN114697090A (zh) | 2022-07-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111177013B (zh) | 日志数据获取方法、装置、计算机设备及存储介质 | |
CN111092809B (zh) | 实时推送信息的方法、装置、计算机设备及存储介质 | |
CN111510482B (zh) | 失败网络请求的确定方法、装置及计算机存储介质 | |
CN111866140B (zh) | 融合管理设备、管理***、服务调用方法及介质 | |
CN111083039B (zh) | 消息的未读标记处理方法、装置、存储介质及终端 | |
CN109803110B (zh) | 一种图像处理方法、终端设备及服务器 | |
CN109104564B (zh) | 一种拍摄提示方法及终端设备 | |
CN113726521A (zh) | 通信方法、装置、电子设备及可读存储介质 | |
CN108366163A (zh) | 相机应用的控制方法、装置、移动终端及计算机可读介质 | |
CN113206781A (zh) | 客户端控制方法、装置、设备及存储介质 | |
CN110704324A (zh) | 应用调试方法、装置及存储介质 | |
CN110601921B (zh) | 数据包传输参数的检测方法及装置、数据包传输*** | |
CN110912830B (zh) | 传输数据的方法和装置 | |
CN111131392A (zh) | 处理消息的方法、装置、电子设备及介质 | |
CN109995704B (zh) | 广告拦截方法、装置、设备及计算机可读存储介质 | |
CN107948174A (zh) | 在传输数据时进行完整性校验的方法和装置 | |
CN108683699B (zh) | 转发业务请求的方法和装置 | |
CN108837509B (zh) | 配置虚拟场景的设置参数的方法、计算机设备及存储介质 | |
CN114697090B (zh) | 流媒体的获取***、方法、设备、存储介质和产品 | |
CN110597840A (zh) | 基于区块链的伴侣关系建立方法、装置、设备及存储介质 | |
CN110677537A (zh) | 便签信息显示方法、便签信息发送方法及电子设备 | |
CN114071424B (zh) | 移动端的失联找回方法、装置、***、设备及存储介质 | |
CN116418771A (zh) | 消息显示方法、消息处理方法、装置及电子设备 | |
CN108811177A (zh) | 一种通信方法及终端 | |
CN108616873A (zh) | 数据传输、信息发送方法、装置、移动设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |