CN114245182A - 直播视频流获取方法及装置 - Google Patents
直播视频流获取方法及装置 Download PDFInfo
- Publication number
- CN114245182A CN114245182A CN202111543820.1A CN202111543820A CN114245182A CN 114245182 A CN114245182 A CN 114245182A CN 202111543820 A CN202111543820 A CN 202111543820A CN 114245182 A CN114245182 A CN 114245182A
- Authority
- CN
- China
- Prior art keywords
- live video
- address
- video stream
- intranet server
- intranet
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 52
- 238000004590 computer program Methods 0.000 claims description 13
- 230000004044 response Effects 0.000 claims description 11
- 239000000284 extract Substances 0.000 claims description 5
- 230000008569 process Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 6
- 238000004364 calculation method Methods 0.000 description 4
- 238000013507 mapping Methods 0.000 description 4
- 238000012549 training Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 230000001960 triggered effect Effects 0.000 description 3
- 230000003068 static effect Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/239—Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
- H04N21/2393—Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests
-
- 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/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1021—Server selection for load balancing based on client or server locations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
- H04N21/2187—Live feed
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25808—Management of client data
- H04N21/25841—Management of client data involving the geographical location of the client
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/643—Communication protocols
- H04N21/64322—IP
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Databases & Information Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Graphics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请公开了一种直播视频流获取方法。所述方法包括:响应于直播视频的播放请求,获取所述直播视频的播放地址,所述播放地址包括内网域名及回源标识字段;对所述播放地址中的内网域名进行域名解析,得到内网服务器的IP地址;通过所述IP地址访问所述内网服务器,并将所述播放地址发送给所述内网服务器,以供所述内网服务器对所述播放地址进行解析得到所述回源标识字段中包含的回源标识符,并供所述内网服务器根据所述回源标识符向直播视频流对应的边缘计算节点拉取所述直播视频流;接收所述内网服务器返回的所述直播视频流。本申请可提高承载数。
Description
技术领域
本申请涉及视频技术领域,尤其涉及一种直播视频流获取方法及装置。
背景技术
在企业内部,会有一些内部培训,或者一些线上会议,这些培训以及会议一般都需要保密对内容进行保密。为了实现保密,常常会使用到内网进行直播来实现内部培训或线上会议等。
现有技术中,内网直播一般是通过搭建流媒体服务器来实现内网直播,从而实现在局域网中完成直播内容采集、分发和观看的一整套直播流程。然而,发明人发现,搭建流媒体服务器的方式由于内网服务器是固定的,员工只能通过直播客户端去固定的内网服务器拉流。虽然,直播客户端可以去固定的内网服务器拉流,但是内网服务器的固定,会限制了承载的流数,进而导致同时进行拉流的员工数量也是限制的。
发明内容
有鉴于此,现提供一种直播视频流获取方法、装置、***、计算机设备及计算机可读存储介质,以解决现有的直播视频流获取方法同时进行承载的流数限制较大的问题。
本申请提供了一种直播视频流获取方法,包括:
响应于直播视频的播放请求,获取所述直播视频的播放地址,所述播放地址包括内网域名及回源标识字段;
对所述播放地址中的内网域名进行域名解析,得到内网服务器的IP地址;
通过所述IP地址访问所述内网服务器,并将所述播放地址发送给所述内网服务器,以供所述内网服务器对所述播放地址进行解析得到所述回源标识字段中包含的回源标识符,并供所述内网服务器根据所述回源标识符向直播视频流对应的边缘计算节点拉取所述直播视频流;
接收所述内网服务器返回的所述直播视频流。
可选地,所述响应于直播视频的播放请求,获取所述直播视频的播放地址包括:
响应于直播视频的播放请求,向预设的调度服务请求获取所述直播视频的播放地址;
接收所述调度服务根据用户终端的位置信息返回的所述直播视频的播放地址。
可选地,所述对所述播放地址中的内网域名进行域名解析,得到内网服务器的IP地址包括:
获取与所述内网域名对应的多个内网服务器的IP地址;
按照预设的选取规则从所述多个内网服务器的IP地址中选取一个IP地址作为解析得到的内网服务器的IP地址。
可选地,所述内网服务器对所述播放地址进行解析得到所述回源标识字段中包含的回源标识符,并根据所述回源标识向直播视频流对应的边缘计算节点拉取所述直播视频流包括:
所述内网服务器从所述播放地址中提取所述回源标识字段;
所述内网服务器对所述回源标识字段进行解析,得到回源标识符;
所述内网服务器根据所述回源标识符获取与所述回源标识符相关联的边缘计算节点的IP地址;
所述内网服务器通过所述IP地址访问所述边缘计算节点,并从所述边缘计算节点中拉取所述直播视频流。
可选地,所述内网服务器根据所述回源标识符获取与所述回源标识符相关联的边缘计算节点的IP地址包括:
所述内网服务器向预设的标识符获取服务请求获取与所述回源标识符相关联的边缘计算节点的IP地址;
所述内网服务器接收所述标识符获取服务根据所述回源标识符返回的所述边缘计算节点的IP地址。
可选地,所述通过所述IP地址访问所述内网服务器,并将所述播放地址发送给所述内网服务器的步骤之后,还包括:
所述内网服务器判断本地内存中是否存在所述直播视频流;
若本地内存中存在所述直播视频流,则返回所述直播视频流;
若本地内存中不存在所述直播视频流,则所述内网服务器对所述播放地址进行解析得到所述回源标识字段中包含的回源标识符,并根据所述回源标识符向对应的边缘计算节点拉取直播视频流。
可选地,所述直播视频流为推流终端通过广域网推送至边缘计算节点的。
可选地,所述回源标识符为用于唯一定位用于存储直播视频流的边缘节点服务器的标识。
本申请还提供了一种直播视频流获取装置,包括:
响应模块,用于响应于直播视频的播放请求,获取所述直播视频的播放地址,所述播放地址包括内网域名及回源标识字段;
解析模块,用于对所述播放地址中的内网域名进行域名解析,得到内网服务器的IP地址;
访问模块,用于通过所述IP地址访问所述内网服务器,并将所述播放地址发送给所述内网服务器,以使所述内网服务器对所述播放地址进行解析得到所述回源标识字段中包含的回源标识符,并供所述内网服务器根据所述回源标识符向直播视频流对应的边缘计算节点拉取所述直播视频流;
接收模块,用于接收所述内网服务器返回的所述直播视频流。
本申请还提供了一种计算机设备,所述计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
本申请还提供了一种直播视频流获取***,包括:
推流终端,用于将直播视频流推送至边缘计算节点;
所述边缘计算节点,用于存储所述直播视频流;
用户终端,用于响应于直播视频的播放请求,获取所述直播视频的播放地址,所述播放地址包括内网域名及回源标识字段;对所述播放地址中的内网域名进行域名解析,得到内网服务器的IP地址;通过所述IP地址访问所述内网服务器,并将所述播放地址发送给所述内网服务器;以及接收所述内网服务器返回的直播视频流;
所述内网服务器,用于对所述播放地址进行解析得到所述回源标识字段中包含的回源标识符,并根据所述回源标识符向所述边缘计算节点拉取直播视频流,并将拉取到的直播视频流返回给所述用户终端。
本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。
本申请中的视频流获取方法通过根据内网域名及回源标识字段来从获取直播视频流,从而可以将直播视频流直接推送至边缘计算节点中,并通过内网服务器回源拉流的方式获取直播视频流,从而可以避免内网直播服务器被固定,实现内网服务器的灵活部署,提高流数承载量,提高安全性。
附图说明
图1为本申请实施例的直播视频流获取方法的直播视频流获取***的架构图;
图2为本申请所述的直播视频流获取方法的一种实施例的流程图;
图3为本申请一实施方式中响应于直播视频的播放请求,获取所述直播视频的播放地址的步骤细化流程示意图;
图4为本申请一实施方式中对所述播放地址中的内网域名进行域名解析,得到内网服务器的IP地址的步骤细化流程示意图;
图5为本申请一实施方式中内网服务器对所述播放地址进行解析得到所述回源标识字段中包含的回源标识符,并根据所述回源标识向对应的边缘计算节点拉取直播视频流的步骤细化流程示意图;
图6为本申请一实施方式中内网服务器根据所述回源标识符获取与所述回源标识符相关联的边缘计算节点的IP地址的步骤细化流程示意图;
图7为本申请所述的直播视频流获取方法的另一种实施例的流程图;
图8为本申请所述的直播视频流获取装置的一种实施例的程序模块图;
图9为本申请实施例提供的执行直播视频流获取方法的计算机设备的硬件结构示意图。
具体实施方式
以下结合附图与具体实施例进一步阐述本申请的优点。
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“所述”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
在本申请的描述中,需要理解的是,步骤前的数字标号并不标识执行步骤的前后顺序,仅用于方便描述本申请及区别每一步骤,因此不能理解为对本申请的限制。
图1示意性示出了根据本申请实施例的直播视频流获取方法的直播视频流获取***的架构图。在示例性的实施例中,所述直播视频流获取***可包括推流终端100、边缘计算节点200、用户终端300、内网服务器400。其中,推流终端100及用户终端300可以为手机、iPAD,平板电脑等。边缘计算节点200及内网服务器400可以为一台服务器或多台服务器组成的服务器集群或云计算中心等,具体此处不作限定。
在本实施例中,所述推流终端100用于将主播用户在直播间中进行直播的直播视频流推送至边缘计算节点200。
所述边缘计算节点200是用于接收并存储推流终端100推送的直播视频流的服务节点,其可以存在多个。
用户终端300为用户用于在直播间观看主播用户直播的直播视频的终端。该用户终端300可以响应于(用户在主播用户的直播间触发的)直播视频的播放请求,获取所述直播视频的播放地址,所述播放地址包括内网域名及回源标识字段;对所述播放地址中的内网域名进行域名解析,得到内网服务器的IP地址;通过所述IP地址访问所述内网服务器,并将所述播放地址发送给所述内网服务器;以及接收所述内网服务器返回的直播视频流。
内网服务器400为部署在局域网中的服务器,用于对所述播放地址进行解析得到所述回源标识字段中包含的回源标识符,并根据所述回源标识符向所述边缘计算节点拉取直播视频流,并将拉取到的直播视频流返回给所述用户终端300。
参阅图2,其为本申请一实施例的直播视频流获取方法的流程示意图。本申请的直播视频流获取方法应用于用户终端中,所述用户终端可以为个人电脑,手机,平板等。可以理解,本方法实施例中的流程图不用于对执行步骤的顺序进行限定。从图中可以看出,本实施例中所提供的直播视频流获取方法包括:
步骤S20、响应于直播视频的播放请求,获取所述直播视频的播放地址,所述播放地址包括内网域名及回源标识字段。
作为示例,当用户参加企业的内部线上直播培训或者线上直播会议时,用户可以使用用户终端观看主播用户在直播间中进行直播的直播视频,从而实现用户参加企业的内部线上直播培训或者线上直播会议的目的。在本实施例中,当用户进入到主播用户的直播间后,会触发直播视频播放请求,用户终端会对用户触发的直播视频播放请求进行响应,以获取直播视频的播放地址,进而后续可以根据该播放地址获取到主播用户的直播视频流,并根据获取到的直播视频流进行解码播放。
为了避免用户直接可以获取到内网服务器的IP地址,进而可能造成安全隐患的问题,在本实施例中,直播视频的播放地址是以内网域名的形式存在的,这样,即使内网域名被泄露,广域网的用户通过该内网域名也是不能访问到内网服务器的。
其中,内网域名指的是只能在企业内网中进行访问和解析的域名,也就是说,当用户通过广域网对该内网域名进行访问时,该内网域名将不能被访问与解析。
需要说明的是,本实施例中的内网指的企业内部的局域网(LAN)。广域网指的广域网(WAN)。
在本实施例中,企业的各个办公所在地,都可以有自己的内网域名,用于指向所在地的内网服务器,比如,办公地A,有内网域名a;办公地B。有内网域名b。
其中,回源标识符字段为播放地址中用于精准定位推流终端推送的直播视频流存储在哪个边缘计算节点中的数据字段。
在本实施例中,通过在播放地址中添加回源标识符字段,而不是边缘计算节点的IP地址,从而可以避免用户知道存储直播视频流的边缘计算节点是哪个,避免直播视频流被非企业的其他用户所观看,提高安全性。
在一示例性的实施方式中,参阅图3,所述响应于直播视频的播放请求,获取所述直播视频的播放地址可以包括:
步骤S30,响应于直播视频的播放请求,向预设的调度服务请求获取所述直播视频的播放地址。
具体地,所述调度服务为一个用于给用户终端分发直播视频的播放地址的服务,该调度服务可以部署在直播服务器中,也可以部署在其他服务器中,在本实施例中不作限定。
步骤S31,接收所述调度服务根据用户终端的位置信息返回的所述直播视频的播放地址。
具体地,所述位置信息可以为GPS信息、LBS基站定位信息或者为用户终端所连接的网络的IP地址等。
在本实施例中,调度服务根据该位置信息可以判定用户终端所处的位置,即用户终端是在企业在A地的用户使用的终端,还是在B地的用户使用的终端等。由于不同地方的用户办公使用的内网不同,因此,在调度服务判定出用户终端所处的位置后,即可以根据该位置确定播放地址中的内网域名,然后,将包含有该确定的内网域名的播放地址返回给用户终端。例如,A地的员工给包含有A地的内网域名的播放地址,B地的员工给B地的内网域名的播放地址。
本实施例中,调度服务根据用户终端的位置信息的不同返回包含有与该位置信息相对应的内网域名的播放地址,从而使得各地的用户可以使用各自的内网向内网服务器获取直播视频流进行直播视频的观看,相对于现有的内网直播架构需要进行跨区域观看的方式而言,可以避免跨区域观看时需要连接VPN,并通过VPN推流,导致推流不稳定,进而影响直播质量的问题。
步骤S21,对所述播放地址中的内网域名进行域名解析,得到内网服务器的IP地址。
具体地,用户终端可以通过域名解析服务将播放地址中的域名解析为IP地址。其中,域名解析服务为一个将域名转换为IP的服务。作为示例,当通过用户终端访问***.com,首先要通过域名解析服务查出实际访问服务器IP为15.1.1.1,然后用户终端才是通过该IP地址进行真实的访问,一般而言,域名和IP地址的映射关系是1对N的,即一个域名可以有多个服务器IP地址对应。
其中,内网服务器是部署在内网中的服务器。
在一示例性的实施方式中,参阅图4,所述对所述播放地址中的内网域名进行域名解析,得到内网服务器的IP地址可以包括:
步骤S40,获取与所述内网域名对应的多个内网服务器的IP地址。
具体地,可以通过域名解析服务查询与该内网域名相映射的多个内网服务器的IP地址,比如,通过查询得到与该内网域名相映射的IP地址有3个,分别为IP1、IP2及IP3。
步骤S41,按照预设的选取规则从所述多个内网服务器的IP地址中选取一个IP地址作为解析得到的内网服务器的IP地址。
具体地,所述选取规则为预先设定的,其可以根据实际情况进行灵活设定与调整,比如,所述选取规则为随机选取,又比如,所述选取规则为根据用户终端的设备号进行求余分配等。
本实施例中,通过预设的选取规则从多个IP地址中选取出一个IP地址作为解析得到的内网服务器的IP地址,从而使得用于给用户终端提供直播视频流的内网服务器将不再是固定的,其可以根据实际需要进行部署,当员工人数多的时候,可以多部署内网服务器,从而可以承载更多的员工进行同时访问。
步骤S22,通过所述IP地址访问所述内网服务器,并将所述播放地址发送给所述内网服务器,以供所述内网服务器对所述播放地址进行解析得到所述回源标识字段中包含的回源标识符,并供所述内网服务器根据所述回源标识符向直播视频流对应的边缘计算节点拉取所述直播视频流。
具体地,用户终端在解析得到内网服务器的IP地址后,用户终端即可以通过该IP地址来对内网服务器进行访问,并可以将播放地址发送给内网服务器,以便内网服务器可以根据该播放地址获取到直播视频流。
需要说明的是,边缘计算节点是现有直播***中,接受并存储推流终端推流的直播视频流的节点。由于主播分布在全国各地,因此,边缘计算节点也是分布在全国各地的,数量非常多。
在一示例性的实施方式中,参阅图5,所述内网服务器对所述播放地址进行解析得到所述回源标识字段中包含的回源标识符,并根据所述回源标识向直播视频流对应的边缘计算节点拉取所述直播视频流可以包括:
步骤S50,所述内网服务器从所述播放地址中提取所述回源标识字段。
具体地,内网服务器在获取到所述播放地址,可以对该播放地址中的回源标识字段进行提取,以将回源标识字段从播放地址中提取出来,方便后续对该回源标识字段进行处理。
步骤S51,所述内网服务器对所述回源标识字段进行解析,得到回源标识符。
具体地,所述回源标识字段包含有经过加密后的回源标识符,该回源标识符为用于唯一定位用于存储直播视频流的边缘节点服务器的标识。
在本实施例中,通过对回源标识符进行加密,可以进一步提高安全性。、
步骤S52,所述内网服务器根据所述回源标识符获取与所述回源标识符相关联的边缘计算节点的IP地址。
具体地,每一个回源标识符可以和一个边缘计算节点的IP地址进行关联,这样,通过获取到的回源标识符即可以找到与其相关联的边缘计算节点的IP地址。
在一示例性的实施方式中,参阅图6,所述内网服务器根据所述回源标识符获取与所述回源标识符相关联的边缘计算节点的IP地址可以包括:
步骤S60,所述内网服务器向预设的标识符获取服务请求获取与所述回源标识符相关联的边缘计算节点的IP地址。
具体地,所述标识符获取服务为一个用于实时对各个边缘计算节点中存储的直播视频流进行检测,并将根据检测的直播视频流生成各个直播视频流的回源标识符与对应的边缘计算节点的IP地址的映射关系的服务。也就是说,该标识符获取服务会记录每一个边缘计算节点存在哪些直播视频流,并为每一个直播视频流生成一个回源标识符与边缘计算节点的映射关系。比如,视频直播流A的回源标识符a与边缘计算节点a的IP地址关联;视频直播流B的回源标识符b与边缘计算节点a的IP地址关联;视频直播流C的回源标识符c与边缘计算节点B的IP地址关联。
在本实施例中,所述标识符获取服务可以部署在所述内网服务器中,也可以部署在其他服务器中,在本实施例中不作限定。
步骤S61,所述内网服务器接收所述标识符获取服务根据所述回源标识符返回的所述边缘计算节点的IP地址。
具体地,标识符计算服务在得到内网服务器发送的回源标识符后,可以查询各个回源标识符与边缘计算节点的IP地址的映射关系,从而找到该回源标识符相对应的边缘计算节点的IP地址。标识符计算服务在查找到与该回源标识符相关联的IP地址后,会将该IP地址返回给内网服务器,以便内网服务器可以根据该IP地址向边缘计算节点进行回源拉流。
本实施例中,通过标识符获取服务返回边缘计算节点的IP地址,从而可以避免边缘计算节点的IP地址被泄露,提高安全性。
步骤S53,所述内网服务器通过所述IP地址访问所述边缘计算节点,并从所述边缘计算节点中拉取所述直播视频流。
具体地,内网服务器在得到边缘计算节点的IP地址后,即可以通过IP地址来访问边缘计算节点,并从边缘计算节点中进行回源拉取直播视频流。
本实施例中,通过内网服务器向边缘计算节点进行回源拉流的方式获取直播视频流,从而可以解决现有的直播架构通过边缘计算节点转推到CDN节点,然后用户从CDN节点进行拉流观看的方式不能给内网中的用户观看的问题。
需要说明是,CDN节点指的是内容分发网络节点。
步骤S23,接收所述内网服务器返回的所述直播视频流。
具体地,内网服务器在拉取到直播视频流后,可以将直播视频流返回给用户终端,这样,用户终端可以对拉取到的直播视频流进行解码播放。
在本实施例中,所述直播视频流优选为主播用户使用推流终端通过广域网(也称外网)推送至边缘计算节点的。
本申请中的视频流获取方法通过根据内网域名及回源标识字段来从获取直播视频流,从而可以将直播视频流直接推送至边缘计算节点中,并通过内网服务器回源拉流的方式获取直播视频流,从而可以避免内网直播服务器被固定,实现内网服务器的灵活部署,提高流数承载量,并提高安全性。
在一示例性的实施方式中,参阅图7,通过所述IP地址访问所述内网服务器,并将所述播放地址发送给所述内网服务器的步骤之后,还包括:
步骤S70,所述内网服务器判断本地内存中是否存在所述直播视频流。
具体地,当内网服务器第一次从边缘计算节点中进行回源拉流获取直播视频流后,为了后续其他用户终端访问到该内网服务器获取直播视频流时,可以实现直播视频流的复用,降低响应时间,内网服务器在第一次获取到直播视频流后,会将该直播视频流存储至本地内存中,这样,后续其他用户访问到该内网服务器时,即可以直接从该内网服务器中获取直播视频流,而无需再向边缘计算节点进行回源拉流操作获取直播视频流。也就是说,当内网服务器在接收到用户终端发送的播放地址后,可以先判断本地内存中是否存在所述直播视频流。
步骤S71,若本地内存中存在所述直播视频流,则所述内网服务器返回所述直播视频流;
步骤S72,若本地内存中不存在所述直播视频流,则所述内网服务器对所述播放地址进行解析得到所述回源标识字段中包含的回源标识符,并根据所述回源标识符向对应的边缘计算节点拉取直播视频流。
具体地,当本地内存中存在直播视频流时,内网服务器可以直接将内存中的直播视频流返回给用户终端;当本地内存中不存在直播视频流时,内网服务器才会对所述播放地址进行解析得到所述回源标识字段中包含的回源标识符,并根据所述回源标识符向对应的边缘计算节点拉取直播视频流,从而实现回源拉取直播视频流。
本实施例通过对直播视频流进行复用,从而可以降低响应时间。
参阅图8所示,是本申请直播视频流获取装置80一实施例的程序模块图。
本实施例中,所述直播视频流获取装置80包括一系列的存储于存储器上的计算机程序指令,当所述计算机程序指令被处理器执行时,可以实现本申请各实施例的直播视频流获取功能。在一些实施例中,基于所述计算机程序指令各部分所实现的特定的操作,直播视频流获取装置80可以被划分为一个或多个模块,具体可以划分的模块如下:
响应模块81,用于响应于直播视频的播放请求,获取所述直播视频的播放地址,所述播放地址包括内网域名及回源标识字段;
解析模块82,用于对所述播放地址中的内网域名进行域名解析,得到内网服务器的IP地址;
访问模块83,用于通过所述IP地址访问所述内网服务器,并将所述播放地址发送给所述内网服务器,以使所述内网服务器对所述播放地址进行解析得到所述回源标识字段中包含的回源标识符,并供所述内网服务器根据所述回源标识符向直播视频流对应的边缘计算节点拉取所述直播视频流;
接收模块84,用于接收所述内网服务器返回的所述直播视频流。
在一示例性的实施方式中,所述响应模块81,还用于响应于直播视频的播放请求,向预设的调度服务请求获取所述直播视频的播放地址;接收所述调度服务根据用户终端的位置信息返回的所述直播视频的播放地址。
在一示例性的实施方式中,解析模块82,还用于获取与所述内网域名对应的多个内网服务器的IP地址;按照预设的选取规则从所述多个内网服务器的IP地址中选取一个IP地址作为解析得到的内网服务器的IP地址。
在一示例性的实施方式中,所述内网服务器对所述播放地址进行解析得到所述回源标识字段中包含的回源标识符,并根据所述回源标识向对应的边缘计算节点拉取直播视频流包括:所述内网服务器从所述播放地址中提取所述回源标识字段;所述内网服务器对所述回源标识字段进行解析,得到回源标识符;所述内网服务器根据所述回源标识符获取与所述回源标识符相关联的边缘计算节点的IP地址;所述内网服务器通过所述IP地址访问所述边缘计算节点,并从所述边缘计算节点中拉取所述直播视频流。
在一示例性的实施方式中,所述内网服务器根据所述回源标识符获取与所述回源标识符相关联的边缘计算节点的IP地址包括:所述内网服务器向预设的标识符获取服务请求获取与所述回源标识符相关联的边缘计算节点的IP地址;所述内网服务器接收所述标识符获取服务根据所述回源标识符返回的所述边缘计算节点的IP地址。
在一示例性的实施方式中,所述通过所述IP地址访问所述内网服务器,并将所述播放地址发送给所述内网服务器的步骤之后,还包括:所述内网服务器判断本地内存中是否存在所述直播视频流;若本地内存中存在所述直播视频流,则所述内网服务器返回所述直播视频流;若本地内存中不存在所述直播视频流,则所述内网服务器对所述播放地址进行解析得到所述回源标识字段中包含的回源标识符,并根据所述回源标识符向对应的边缘计算节点拉取直播视频流。
在一示例性的实施方式中,所述直播视频流为推流终端通过广域网推送至边缘计算节点的。
在一示例性的实施方式中,所述回源标识符为用于唯一定位用于存储直播视频流的边缘节点服务器的标识。
本申请中的视频流获取方法通过根据内网域名及回源标识字段来从获取直播视频流,从而可以将直播视频流直接推送至边缘计算节点中,并通过内网服务器回源拉流的方式获取直播视频流,从而可以避免内网直播服务器被固定,实现内网服务器的灵活部署,提高流数承载量,提高安全性。
图9示意性示出了根据本申请实施例的适于实现直播视频流获取方法的计算机设备9的硬件架构示意图。本实施例中,计算机设备9是一种能够按照事先设定或者存储的指令,自动进行数值计算和/或信息处理的设备。例如,可以是平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。如图9所示,计算机设备9至少包括但不限于:可通过***总线相互通信链接存储器120、处理器121、网络接口122。其中:
存储器120至少包括一种类型的计算机可读存储介质,所述可读存储介质可以是易失性的,也可以是非易失性的,具体而言,可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器120可以是计算机设备9的内部存储模块,例如所述计算机设备9的硬盘或内存。在另一些实施例中,存储器120也可以是计算机设备9的外部存储设备,例如所述计算机设备9上配备的插接式硬盘,智能存储卡(Smart Media Card,简称为SMC),安全数字(Secure Digital,简称为SD)卡,闪存卡(Flash Card)等。当然,存储器120还可以既包括计算机设备9的内部存储模块也包括其外部存储设备。本实施例中,存储器120通常用于存储安装于计算机设备9的操作***和各类应用软件,例如直播视频流获取方法的程序代码等。此外,存储器120还可以用于暂时地存储已经输出或者将要输出的各类数据。
处理器121在一些实施例中可以是中央处理器(Central Processing Unit,简称为CPU)、控制器、微控制器、微处理器、或其它直播视频流获取芯片。所述处理器121通常用于控制计算机设备9的总体操作,例如执行与计算机设备9进行数据交互或者通信相关的控制和处理等。本实施例中,处理器121用于运行存储器120中存储的程序代码或者处理数据。
网络接口122可包括无线网络接口或有线网络接口,所述网络接口122通常用于在计算机设备9与其它计算机设备之间建立通信链接。例如,网络接口122用于通过网络将计算机设备9与外部终端相连,在计算机设备9与外部终端之间的建立数据传输通道和通信链接等。网络可以是企业内部网(Intranet)、互联网(Internet)、全球移动通讯***(GlobalSystem of Mobile communication,简称为GSM)、宽带码分多址(Wideband Code DivisionMultiple Access,简称为WCDMA)、4G网络、5G网络、蓝牙(Bluetooth)、Wi-Fi等无线或有线网络。
需要指出的是,图9仅示出了具有部件120~122的计算机设备,但是应理解的是,并不要求实施所有示出的部件,可以替代的实施更多或者更少的部件。
在本实施例中,存储于存储器120中的直播视频流获取方法可以被分割为一个或者多个程序模块,并由一个或多个处理器(本实施例为处理器121)所执行,以完成本申请。
本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质其上存储有计算机程序,计算机程序被处理器执行时实现实施例中的直播视频流获取方法的步骤。
本实施例中,计算机可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,计算机可读存储介质可以是计算机设备的内部存储单元,例如所述计算机设备的硬盘或内存。在另一些实施例中,计算机可读存储介质也可以是计算机设备的外部存储设备,例如所述计算机设备上配备的插接式硬盘,智能存储卡(Smart MediaCard,简称为SMC),安全数字(Secure Digital,简称为SD)卡,闪存卡(Flash Card)等。当然,计算机可读存储介质还可以既包括计算机设备的内部存储单元也包括其外部存储设备。本实施例中,计算机可读存储介质通常用于存储安装于计算机设备的操作***和各类应用软件,例如实施例中的直播视频流获取方法的程序代码等。此外,计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的各类数据。
以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到至少两个网络单元上。可以根据实际的需要筛选出其中的部分或者全部模块来实现本申请实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域普通技术人员可以清楚地了解到各实施方式可借助软件加通用硬件平台的方式来实现,当然也可以通过硬件。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM)或随机存储记忆体(RandomAccessMemory,RAM)等。
最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
Claims (12)
1.一种直播视频流获取方法,其特征在于,包括:
响应于直播视频的播放请求,获取所述直播视频的播放地址,所述播放地址包括内网域名及回源标识字段;
对所述播放地址中的内网域名进行域名解析,得到内网服务器的IP地址;
通过所述IP地址访问所述内网服务器,并将所述播放地址发送给所述内网服务器,以供所述内网服务器对所述播放地址进行解析得到所述回源标识字段中包含的回源标识符,并供所述内网服务器根据所述回源标识符向直播视频流对应的边缘计算节点拉取所述直播视频流;
接收所述内网服务器返回的所述直播视频流。
2.根据权利要求1所述的直播视频流获取方法,其特征在于,所述响应于直播视频的播放请求,获取所述直播视频的播放地址包括:
响应于直播视频的播放请求,向预设的调度服务请求获取所述直播视频的播放地址;
接收所述调度服务根据用户终端的位置信息返回的所述直播视频的播放地址。
3.根据权利要求1所述的直播视频流获取方法,其特征在于,所述对所述播放地址中的内网域名进行域名解析,得到内网服务器的IP地址包括:
获取与所述内网域名对应的多个内网服务器的IP地址;
按照预设的选取规则从所述多个内网服务器的IP地址中选取一个IP地址作为解析得到的内网服务器的IP地址。
4.根据权利要求1所述的直播视频流获取方法,其特征在于,所述内网服务器对所述播放地址进行解析得到所述回源标识字段中包含的回源标识符,并根据所述回源标识向直播视频流对应的边缘计算节点拉取所述直播视频流包括:
所述内网服务器从所述播放地址中提取所述回源标识字段;
所述内网服务器对所述回源标识字段进行解析,得到回源标识符;
所述内网服务器根据所述回源标识符获取与所述回源标识符相关联的边缘计算节点的IP地址;
所述内网服务器通过所述IP地址访问所述边缘计算节点,并从所述边缘计算节点中拉取所述直播视频流。
5.根据权利要4所述的直播视频流获取方法,其特征在于,所述内网服务器根据所述回源标识符获取与所述回源标识符相关联的边缘计算节点的IP地址包括:
所述内网服务器向预设的标识符获取服务请求获取与所述回源标识符相关联的边缘计算节点的IP地址;
所述内网服务器接收所述标识符获取服务根据所述回源标识符返回的所述边缘计算节点的IP地址。
6.根据权利要1至5任一项所述的直播视频流获取方法,其特征在于,所述通过所述IP地址访问所述内网服务器,并将所述播放地址发送给所述内网服务器的步骤之后,还包括:
所述内网服务器判断本地内存中是否存在所述直播视频流;
若本地内存中存在所述直播视频流,则所述内网服务器返回所述直播视频流;
若本地内存中不存在所述直播视频流,则所述内网服务器对所述播放地址进行解析得到所述回源标识字段中包含的回源标识符,并根据所述回源标识符向对应的边缘计算节点拉取直播视频流。
7.根据权利要1至5任一项所述的直播视频流获取方法,其特征在于,所述直播视频流为推流终端通过广域网推送至边缘计算节点的。
8.根据权利要1至5任一项所述的直播视频流获取方法,其特征在于,所述回源标识符为用于唯一定位用于存储直播视频流的边缘节点服务器的标识。
9.一种直播视频流获取装置,其特征在于,包括:
响应模块,用于响应于直播视频的播放请求,获取所述直播视频的播放地址,所述播放地址包括内网域名及回源标识字段;
解析模块,用于对所述播放地址中的内网域名进行域名解析,得到内网服务器的IP地址;
访问模块,用于通过所述IP地址访问所述内网服务器,并将所述播放地址发送给所述内网服务器,以供所述内网服务器对所述播放地址进行解析得到所述回源标识字段中包含的回源标识符,并供所述内网服务器根据所述回源标识符向直播视频流对应的边缘计算节点拉取所述直播视频流;
接收模块,用于接收所述内网服务器返回的所述直播视频流。
10.一种计算机设备,所述计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现权利要求1至8任一项所述的方法的步骤。
11.一种直播视频流获取***,其特征在于,包括:
推流终端,用于将直播视频流推送至边缘计算节点;
所述边缘计算节点,用于存储所述直播视频流;
用户终端,用于响应于直播视频的播放请求,获取所述直播视频的播放地址,所述播放地址包括内网域名及回源标识字段;对所述播放地址中的内网域名进行域名解析,得到内网服务器的IP地址;通过所述IP地址访问所述内网服务器,并将所述播放地址发送给所述内网服务器;以及接收所述内网服务器返回的直播视频流;
所述内网服务器,用于对所述播放地址进行解析得到所述回源标识字段中包含的回源标识符,并根据所述回源标识符向所述边缘计算节点拉取直播视频流,并将拉取到的直播视频流返回给所述用户终端。
12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现权利要求1至8任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111543820.1A CN114245182B (zh) | 2021-12-16 | 2021-12-16 | 直播视频流获取方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111543820.1A CN114245182B (zh) | 2021-12-16 | 2021-12-16 | 直播视频流获取方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114245182A true CN114245182A (zh) | 2022-03-25 |
CN114245182B CN114245182B (zh) | 2023-11-21 |
Family
ID=80757340
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111543820.1A Active CN114245182B (zh) | 2021-12-16 | 2021-12-16 | 直播视频流获取方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114245182B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115529472A (zh) * | 2022-11-28 | 2022-12-27 | 广州市千钧网络科技有限公司 | 一种播放区域限制方法、装置、电子设备和存储介质 |
CN116996481A (zh) * | 2023-09-27 | 2023-11-03 | 联通在线信息科技有限公司 | 直播数据获取方法、装置、电子设备和存储介质 |
CN117834956A (zh) * | 2023-12-18 | 2024-04-05 | 北京联广通网络科技有限公司 | 一种资源分发回源的直播视频加速***及方法 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108540816A (zh) * | 2018-03-28 | 2018-09-14 | 腾讯科技(深圳)有限公司 | 一种直播视频获取方法、装置及存储介质 |
CN108737405A (zh) * | 2018-05-10 | 2018-11-02 | 网宿科技股份有限公司 | 一种对直播视频流进行导流的方法、ccl服务器和*** |
CN110012300A (zh) * | 2018-01-04 | 2019-07-12 | 华为技术有限公司 | 视频直播方法及装置 |
CN110913270A (zh) * | 2018-09-14 | 2020-03-24 | 北京微播视界科技有限公司 | 直播方法和装置 |
CN111263171A (zh) * | 2020-02-25 | 2020-06-09 | 北京达佳互联信息技术有限公司 | 直播流的流媒体数据获取方法、边缘节点区域组网*** |
CN111464759A (zh) * | 2020-03-26 | 2020-07-28 | 广州虎牙科技有限公司 | 一种直播导播方法、装置、存储介质及设备 |
CN113037869A (zh) * | 2021-04-14 | 2021-06-25 | 北京百度网讯科技有限公司 | 用于内容分发网络***的回源的方法和装置 |
CN113660538A (zh) * | 2021-08-11 | 2021-11-16 | 上海哔哩哔哩科技有限公司 | 直播推流回源方法及*** |
-
2021
- 2021-12-16 CN CN202111543820.1A patent/CN114245182B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110012300A (zh) * | 2018-01-04 | 2019-07-12 | 华为技术有限公司 | 视频直播方法及装置 |
CN108540816A (zh) * | 2018-03-28 | 2018-09-14 | 腾讯科技(深圳)有限公司 | 一种直播视频获取方法、装置及存储介质 |
CN108737405A (zh) * | 2018-05-10 | 2018-11-02 | 网宿科技股份有限公司 | 一种对直播视频流进行导流的方法、ccl服务器和*** |
CN110913270A (zh) * | 2018-09-14 | 2020-03-24 | 北京微播视界科技有限公司 | 直播方法和装置 |
CN111263171A (zh) * | 2020-02-25 | 2020-06-09 | 北京达佳互联信息技术有限公司 | 直播流的流媒体数据获取方法、边缘节点区域组网*** |
CN111464759A (zh) * | 2020-03-26 | 2020-07-28 | 广州虎牙科技有限公司 | 一种直播导播方法、装置、存储介质及设备 |
CN113037869A (zh) * | 2021-04-14 | 2021-06-25 | 北京百度网讯科技有限公司 | 用于内容分发网络***的回源的方法和装置 |
CN113660538A (zh) * | 2021-08-11 | 2021-11-16 | 上海哔哩哔哩科技有限公司 | 直播推流回源方法及*** |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115529472A (zh) * | 2022-11-28 | 2022-12-27 | 广州市千钧网络科技有限公司 | 一种播放区域限制方法、装置、电子设备和存储介质 |
CN116996481A (zh) * | 2023-09-27 | 2023-11-03 | 联通在线信息科技有限公司 | 直播数据获取方法、装置、电子设备和存储介质 |
CN116996481B (zh) * | 2023-09-27 | 2024-02-23 | 联通在线信息科技有限公司 | 直播数据获取方法、装置、电子设备和存储介质 |
CN117834956A (zh) * | 2023-12-18 | 2024-04-05 | 北京联广通网络科技有限公司 | 一种资源分发回源的直播视频加速***及方法 |
Also Published As
Publication number | Publication date |
---|---|
CN114245182B (zh) | 2023-11-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114245182B (zh) | 直播视频流获取方法及装置 | |
CN106953905B (zh) | 域间目录共享方法及装置 | |
US8069224B2 (en) | Method, equipment and system for resource acquisition | |
US10225231B2 (en) | Method and server of remote information query | |
Jirka et al. | A lightweight approach for the sensor observation service to share environmental data across Europe | |
CN104410546A (zh) | 实时处理***的测试方法和装置 | |
CN103686591A (zh) | 获取位置信息的方法和*** | |
CN107566477B (zh) | 一种在分布式文件***集群中获取文件的方法和装置 | |
WO2018145538A1 (zh) | 一种直播平台的消息处理方法和装置 | |
CN105392178A (zh) | 一种用于获取无线接入点的接入信息的方法与设备 | |
CN104202387A (zh) | 一种元数据恢复方法及相关装置 | |
CN104702629A (zh) | 一种资源访问信息的收集方法和装置 | |
CN109522462B (zh) | 一种基于区块链的云查询方法、装置、设备及存储介质 | |
CN112765103A (zh) | 一种文件解析方法、***、装置及设备 | |
CN112954043A (zh) | 基于网站访问日志识别用户的方法及计算机设备 | |
US9665732B2 (en) | Secure Download from internet marketplace | |
CN111431818A (zh) | 跨域请求的流量分配方法、装置、存储介质及计算机设备 | |
CN111897978A (zh) | 直播状态监测方法、装置、电子设备及存储介质 | |
CN106658666A (zh) | 一种用于建立无线连接的方法与设备 | |
CN109618187B (zh) | 一种视频数据的获取方法及装置 | |
EP3579526B1 (en) | Resource file feedback method and apparatus | |
WO2017088293A1 (zh) | 一种用于提供无线接入点的接入信息的方法与设备 | |
CN109284833B (zh) | 为机器学习模型获取特征数据的方法、设备和存储介质 | |
CN108989272B (zh) | 一种数据处理方法、装置和电子设备 | |
US9081773B2 (en) | Data source searching system and method thereof |
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 |