CN107872734A - 流媒体信息观看和直播的方法和装置 - Google Patents
流媒体信息观看和直播的方法和装置 Download PDFInfo
- Publication number
- CN107872734A CN107872734A CN201610848161.5A CN201610848161A CN107872734A CN 107872734 A CN107872734 A CN 107872734A CN 201610848161 A CN201610848161 A CN 201610848161A CN 107872734 A CN107872734 A CN 107872734A
- Authority
- CN
- China
- Prior art keywords
- viewing
- live
- terminal
- streaming media
- media server
- 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.)
- Pending
Links
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/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/647—Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
- H04N21/64784—Data processing by the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/612—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/65—Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
-
- 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/633—Control signals issued by server directed to the network components or 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/637—Control signals issued by the client directed to the server or network components
- H04N21/6373—Control signals issued by the client directed to the server or network components for rate control, e.g. request to the server to modify its transmission rate
-
- 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/64—Addressing
- H04N21/6405—Multicasting
-
- 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/647—Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
- H04N21/64723—Monitoring of network processes or resources, e.g. monitoring of network load
- H04N21/64738—Monitoring network characteristics, e.g. bandwidth, congestion level
-
- 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/647—Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
- H04N21/64784—Data processing by the network
- H04N21/64792—Controlling the complexity of the content stream, e.g. by dropping packets
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种流媒体信息观看和直播的方法和装置,其中,流媒体信息观看方法包括:接收观看终端发送的播放请求,其中,播放请求包括:播放标识和观看终端的地址信息;根据观看终端的地址信息确定观看终端归属的地区,并确定地区中包含与播放标识对应的流媒体内容的多个流媒体服务器;根据多个流媒体服务器的数据传输指标,确定与观看终端对应的观看流媒体服务器;向观看终端发送观看流媒体服务器的观看地址信息,以便观看终端从观看流媒体服务器中获取流媒体内容。由此,根据数据传输指标选择流媒体服务器,优化了流媒体服务器的选择方法,实现了数据的高效传输。
Description
技术领域
本发明涉及数据传输技术领域,尤其涉及一种流媒体信息观看和直播的方法和装置。
背景技术
流媒体指采用流式传输的方式播放的媒体格式,是在网络上按时间先后次序传输和播放的连续音/视频数据流。流媒体的主要特征是采用流式传输,实时流传输是实现流式传输的一种方式。视频直播就采用了实时流媒体技术。
视频直播***是指利用互联网及流媒体技术进行直播,流媒体服务器是视频直播***中不可或缺的一部分,流媒体服务器能够为视频直播提供端到端的接入服务,为满足直播中音视频数据流的实时高并发,不同地区甚至同一地区会分布式布置很多流媒体服务器,一般情况下直播实现推流会选择距离最近的基站提供服务,实时将视频流推送到端设备供用户观看。
然而,在一些应用场景下,受网络服务提供者以及直播端设备的各种条件限制,就近选择的流媒体服务器所提供的数据服务可能会出现卡顿、丢包、延迟等现象。
发明内容
本发明的目的旨在至少在一定程度上解决上述的技术问题之一。
为此,本发明的第一个目的在于提出一种流媒体信息观看方法,
本发明的第二个目的在于提出一种流媒体信息直播方法。
本发明的第三个目的在于提出一种流媒体信息观看装置。
本发明的第四个目的在于提出一种流媒体信息直播装置。
为了实现上述目的,本发明第一方面实施例提出了一种流媒体信息观看方法,包括以下步骤:
接收观看终端发送的播放请求,其中,所述播放请求包括:播放标识和所述观看终端的地址信息;
根据所述观看终端的地址信息确定所述观看终端归属的地区,并确定所述地区中包含与所述播放标识对应的流媒体内容的多个流媒体服务器;
根据所述多个流媒体服务器的数据传输指标,确定与所述观看终端对应的观看流媒体服务器;
向所述观看终端发送所述观看流媒体服务器的观看地址信息,以便所述观看终端从所述观看流媒体服务器中获取所述流媒体内容。
本发明实施例的流媒体信息观看方法,在向观看终端发送观看流媒体服务器的观看地址信息之后,还可获取观看终端提供的播放日志,以及直播终端提供的直播日志,并根据播放日志和直播日志获取与观看流媒体服务器对应的数据传输指标,以便将数据传输指标与地区其他流媒体服务器对应的数据传输指标进行比较,为发送播放请求的观看终端选择本次观看流媒体服务器。由此,根据播放日志和直播日志获取数据指标良好的流媒体服务器作为本次观看流媒体服务器,进一步优化了对观看流媒体服务器的选择,实现了为用户提供更佳的观看体验。
另外,本发明实施例的流媒体信息观看方法,还具有如下附加的技术特征:
可选地,在根据所述多个流媒体服务器的数据传输指标,确定与所述观看终端对应的观看流媒体服务器之前,还包括:
根据所述多个流媒体服务器的设备标识查询静态数据指标数据库,获取所述多个流媒体服务器的数据传输指标。
可选地,在所述确定所述地区中包含与所述播放标识对应的流媒体内容的多个流媒体服务器之后,还包括:
根据所述观看终端的地址信息和所述多个流媒体服务器的地址信息,从所述多个流媒体服务器中筛选出与所述观看终端之间的距离在预设范围内的多个候选流媒体服务器;
所述根据所述多个流媒体服务器的数据传输指标,确定与所述观看终端对应的观看流媒体服务器,包括:
根据所述多个候选流媒体服务器的数据传输指标,确定与所述观看终端对应的观看流媒体服务器。
可选地,在所述根据所述观看终端的地址信息确定所述观看终端归属的地区之前,还包括:
向所述观看终端发送身份验证请求;
接收所述观看终端提供的身份信息,根据预先存储的验证信息对所述身份信息进行匹配,以确定所述观看终端的身份是否合法。
可选地,在向所述观看终端发送所述观看流媒体服务器的观看地址信息之后,还包括:
获取所述观看终端提供的播放日志,以及直播终端提供的直播日志,其中,所述直播终端向所述观看流媒体服务器上传与所述播放标识对应的流媒体内容;
根据所述播放日志和所述直播日志获取与所述观看流媒体服务器对应的数据传输指标,以便将所述数据传输指标与所述地区其他流媒体服务器对应的数据传输指标进行比较,为发送播放请求的观看终端选择观看流媒体服务器。
可选地,所述播放日志包括:观看终端的网络状态、观看终端的接入时间、以及观看终端的数据丢包率;
所述直播日志包括:直播终端的网络状态、直播终端的接入时间、以及直播终端的缓存数据容量。
可选地,在所述向所述观看终端发送所述观看流媒体服务器的观看地址信息之后,还包括:
实时监控各流媒体服务器的数据传输指标,如果其他包含所述流媒体内容的流媒体服务器的数据传输指标优于所述观看流媒体服务器,则将与所述观看终端对应的观看流媒体服务器切换成其他流媒体服务器。
为了实现上述目的,本发明第二方面实施例提出了一种流媒体信息直播方法,包括以下步骤:
接收直播终端发送的直播请求,其中,所述直播请求包括:所述直播终端的地址信息;
根据所述直播终端的地址信息确定所述直播终端归属的地区,并根据所述地区中流媒体服务器的数据传输指标,确定与所述直播终端对应的直播流媒体服务器;
向所述直播终端发送包含所述直播流媒体服务器的直播地址信息的采集通知消息,以便所述直播终端将采集数据上传到所述直播流媒体服务器中。
本发明实施例的流媒体信息直播方法,接收直播终端发送的包括直播终端的地址信息的直播请求,根据直播终端的地址信息确定直播终端归属的地区,并根据地区中流媒体服务器的数据传输指标,确定与直播终端对应的直播流媒体服务器,进而向直播终端发送包含直播流媒体服务器的直播地址信息的采集通知消息,以便直播终端将采集数据上传到直播流媒体服务器中。由此,根据数据传输指标选择流媒体服务器,优化了流媒体服务器的选择方法,实现了数据的高效传输。
另外,本发明实施例的流媒体信息直播方法,还具有如下附加的技术特征:
可选地,在根据所述地区中流媒体服务器的数据传输指标,确定与所述直播终端对应的直播流媒体服务器之前,还包括:
根据所述地区中各流媒体服务器的设备标识查询静态数据指标数据库,获取所述各流媒体服务器的数据传输指标。
可选地,在所述根据所述直播终端的地址信息确定所述直播终端归属的地区之后,还包括:
根据所述直播终端的地址信息和各流媒体服务器的地址信息,从所述各流媒体服务器中筛选出与所述直播终端之间的距离在预设范围内的多个候选流媒体服务器;
所述根据所述地区中流媒体服务器的数据传输指标,确定与所述直播终端对应的直播流媒体服务器,包括:
根据所述多个候选流媒体服务器的数据传输指标,确定与所述直播终端对应的直播流媒体服务器。
可选地,向所述直播终端发送包含所述直播流媒体服务器的直播地址信息的采集通知消息,包括:
向与所述直播终端连接的长连接服务器发送包含所述直播流媒体服务器的地址信息的采集通知消息,以使所述长连接服务器通知所述直播终端采集数据并上传到所述直播流媒体服务器中。
可选地,在向所述直播终端发送包含所述直播流媒体服务器的地址信息的采集通知消息之后,还包括:
获取所述直播终端提供的直播日志,以及观看终端提供的播放日志,其中,所述观看终端从所述直播流媒体服务器获取与所述采集数据对应的流媒体内容;
根据所述播放日志和所述直播日志获取与所述直播流媒体服务器对应的数据传输指标,以便将所述数据传输指标与所述地区其他流媒体服务器对应的数据传输指标进行比较,为发送直播请求的直播终端选择直播流媒体服务器。
可选地,所述播放日志包括:观看终端的网络状态、观看终端的接入时间、以及观看终端的数据丢包率;
所述直播日志包括:直播终端的网络状态、直播终端的接入时间、以及直播终端的缓存数据容量。
为了实现上述目的,本发明第三方面实施例提出了一种流媒体信息观看装置,包括:
第一接收模块,用于接收观看终端发送的播放请求,其中,所述播放请求包括:播放标识和所述观看终端的地址信息;
第一确定模块,用于根据所述观看终端的地址信息确定所述观看终端归属的地区,并确定所述地区中包含与所述播放标识对应的流媒体内容的多个流媒体服务器;
第二确定模块,用于根据所述多个流媒体服务器的数据传输指标,确定与所述观看终端对应的观看流媒体服务器;
第一发送模块,用于向所述观看终端发送所述观看流媒体服务器的观看地址信息,以便所述观看终端从所述观看流媒体服务器中获取所述流媒体内容。
本发明实施例的流媒体信息观看装置,在向观看终端发送观看流媒体服务器的观看地址信息之后,还可获取观看终端提供的播放日志,以及直播终端提供的直播日志,并根据播放日志和直播日志获取与观看流媒体服务器对应的数据传输指标,以便将数据传输指标与地区其他流媒体服务器对应的数据传输指标进行比较,为发送播放请求的观看终端选择本次观看流媒体服务器。由此,根据播放日志和直播日志获取数据指标良好的流媒体服务器作为本次观看流媒体服务器,进一步优化了对观看流媒体服务器的选择,实现了为用户提供更佳的观看体验。
另外,本发明实施例的流媒体信息观看装置,还具有如下附加的技术特征:
可选地,还包括:
第一获取模块,用于根据所述多个流媒体服务器的设备标识查询静态数据指标数据库,获取所述多个流媒体服务器的数据传输指标。
可选地,还包括:
第一筛选模块,用于根据所述观看终端的地址信息和所述多个流媒体服务器的地址信息,从所述多个流媒体服务器中筛选出与所述观看终端之间的距离在预设范围内的多个候选流媒体服务器;
所述第二确定模块用于根据所述多个候选流媒体服务器的数据传输指标,确定与所述观看终端对应的观看流媒体服务器。
可选地,还包括:
第二发送模块,用于向所述观看终端发送身份验证请求;
第二接收模块,用于接收所述观看终端提供的身份信息;
第三确定模块,用于根据预先存储的验证信息对所述身份信息进行匹配,以确定所述观看终端的身份是否合法。
可选地,还包括:
第二获取模块,用于获取所述观看终端提供的播放日志,以及直播终端提供的直播日志,其中,所述直播终端向所述观看流媒体服务器上传与所述播放标识对应的流媒体内容;
第三获取模块,用于根据所述播放日志和所述直播日志获取与所述观看流媒体服务器对应的数据传输指标,以便将所述数据传输指标与所述地区其他流媒体服务器对应的数据传输指标进行比较,为发送播放请求的观看终端选择观看流媒体服务器。
可选地,所述播放日志包括:观看终端的网络状态、观看终端的接入时间、以及观看终端的数据丢包率;
所述直播日志包括:直播终端的网络状态、直播终端的接入时间、以及直播终端的缓存数据容量。
可选地,还包括:
监控模块,用于实时监控各流媒体服务器的数据传输指标;
切换模块,用于在其他包含所述流媒体内容的流媒体服务器的数据传输指标优于所述观看流媒体服务器时,将与所述观看终端对应的观看流媒体服务器切换成其他流媒体服务器。
为了实现上述目的,本发明第四方面实施例提出了一种流媒体信息直播装置,包括:
第三接收模块,用于接收直播终端发送的直播请求,其中,所述直播请求包括:所述直播终端的地址信息;
第四确定模块,用于根据所述直播终端的地址信息确定所述直播终端归属的地区;
第五确定模块,用于根据所述地区中流媒体服务器的数据传输指标,确定与所述直播终端对应的直播流媒体服务器;
第三发送模块,用于向所述直播终端发送包含所述直播流媒体服务器的直播地址信息的采集通知消息,以便所述直播终端将采集数据上传到所述直播流媒体服务器中。
本发明实施例的流媒体信息直播装置,接收直播终端发送的包括直播终端的地址信息的直播请求,根据直播终端的地址信息确定直播终端归属的地区,并根据地区中流媒体服务器的数据传输指标,确定与直播终端对应的直播流媒体服务器,进而向直播终端发送包含直播流媒体服务器的直播地址信息的采集通知消息,以便直播终端将采集数据上传到直播流媒体服务器中。由此,根据数据传输指标选择流媒体服务器,优化了流媒体服务器的选择方法,实现了数据的高效传输。
另外,本发明实施例的流媒体信息直播装置,还具有如下附加的技术特征:
可选地,还包括:
第四获取模块,用于根据所述地区中各流媒体服务器的设备标识查询静态数据指标数据库,获取所述各流媒体服务器的数据传输指标。
可选地,还包括:
第二筛选模块,用于根据所述直播终端的地址信息和各流媒体服务器的地址信息,从所述各流媒体服务器中筛选出与所述直播终端之间的距离在预设范围内的多个候选流媒体服务器;
所述第五确定模块用于根据所述多个候选流媒体服务器的数据传输指标,确定与所述直播终端对应的直播流媒体服务器。
可选地,所述第三发送模块包括:
向与所述直播终端连接的长连接服务器发送包含所述直播流媒体服务器的地址信息的采集通知消息,以使所述长连接服务器通知所述直播终端采集数据并上传到所述直播流媒体服务器中。
可选地,还包括:
第五获取模块,用于获取所述直播终端提供的直播日志,以及观看终端提供的播放日志,其中,所述观看终端从所述直播流媒体服务器获取与所述采集数据对应的流媒体内容;
第六获取模块,用于根据所述播放日志和所述直播日志获取与所述直播流媒体服务器对应的数据传输指标,以便将所述数据传输指标与所述地区其他流媒体服务器对应的数据传输指标进行比较,为发送直播请求的直播终端选择直播流媒体服务器。
可选地,所述播放日志包括:观看终端的网络状态、观看终端的接入时间、以及观看终端的数据丢包率;
所述直播日志包括:直播终端的网络状态、直播终端的接入时间、以及直播终端的缓存数据容量。
本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1是根据本发明一个实施例的流媒体信息观看方法的流程图;
图2是根据本发明另一个实施例的流媒体信息观看方法的流程图;
图3是根据本发明一个实施例的流媒体信息直播方法的实施例;
图4是根据本发明另一个实施例的流媒体信息直播的方法的流程图;
图5是根据本发明一个实施例的流媒体信息观看装置的结构示意图;
图6是根据本发明另一个实施例的流媒体信息观看装置的结构示意图;
图7是根据本发明又一个实施例的流媒体信息观看装置的结构示意图
图8是根据本发明再一个实施例的流媒体信息观看装置的结构示意图;
图9是根据本发明还一个实施例的流媒体信息观看装置的结构示意图;
图10是根据本发明一个实施例的流媒体信息直播装置的结构示意图;
图11是根据本发明另一个实施例的流媒体信息直播装置的结构示意图;
图12是根据本发明又一个实施例的流媒体信息直播装置的结构示意图;以及
图13是根据本发明再一个实施例的流媒体信息直播装置的结构示意图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
下面参考附图描述本发明实施例的流媒体信息观看和直播的方法和装置。
需要说明的是,流媒体服务器为观看端和直播端均提供数据服务,为了便于描述,本发明实施例中分为流媒体信息观看和流媒体信息直播两方面进行说明。
下面参考附图描述流媒体信息观看方法实施例:
图1是根据本发明一个实施例的流媒体信息观看方法的流程图。
如图1所示,该流媒体信息观看方法可包括:
S110,接收观看终端发送的播放请求,其中,播放请求包括:播放标识和观看终端的地址信息。
通常,在向观看用户推送流媒体信息时,会基于就近原则,选择距离观看用户最近的流媒体服务器为用户提供推送数据的服务。
然而,由于在一些应用场景下,受网络服务提供者和直播端设备等条件的限制,就近选择的流媒体服务器有可能并不是较优的,就近选择的流媒体服务器可能会在提供数据服务的时候,出现卡顿、丢包和延迟等现象。
为了解决上述问题,本发明提出了一种流媒体信息观看方法,根据数据传输的性能选择流媒体服务器,优化了流媒体服务器的选择方法,实现了数据的高效传输。
具体地,在实际执行过程中,接收观看终端发送的播放请求,播放请求包括播放标识和观看终端的地址信息,其中,播放标识对应于观看终端请求的音视频数据,观看终端的地址信息是观看终端所属的地理位置信息。
S120,根据观看终端的地址信息确定观看终端归属的地区,并确定地区中包含与播放标识对应的流媒体内容的多个流媒体服务器。
具体地,在获取观看终端的地址信息后,根据观看终端的地址信息确定观看终端归属的地区,并在该地区中筛选出包含观看终端请求的流媒体内容的流媒体服务器,即确定该地区中包含与播放标识对应的流媒体内容的多个流媒体服务器。
举例而言,如果根据观看终端的地址信息确定观看终端归属于A地区,则在A地区内确定包含与播放标识对应的流媒体内容的多个流媒体服务器。
优选地,为了节约资源,提高选择流媒体服务器的效率,在确定该地区中包含与播放标识对应的流媒体内容的多个流媒体服务器的过程中,还可兼顾就近原则,在距离观看终端相对较近的距离范围内,确定出包含与播放标识对应的流媒体内容的多个流媒体服务器。
具体而言,在本发明的实施例中,根据观看终端的地址信息和多个流媒体服务器的地址信息,从多个流媒体服务器中筛选出与观看终端之间的距离在预设范围内的多个候选流媒体服务器,以便于在多个流媒体服务器中选出数据传输性能较高的流媒体服务器提供服务。
其中,上述距离的预设范围可根据大量实验标定,当流媒体服务器与观看终端的距离处于该预设范围内时,由于距离较近,流媒体服务器的数据传输性能不容易受到距离的限制。
S130,根据多个流媒体服务器的数据传输指标,确定与观看终端对应的观看流媒体服务器。
具体地,在观看终端所在的地区中确定与播放标识对应的流媒体内容的多个流媒体服务器后,根据流媒体服务器的数据传输性能选择流媒体服务器,确定与观看终端对应的观看流媒体服务器。
具体而言,可根据流媒体服务器的数据传输指标确定流媒体服务器的数据传输性能,其中,数据传输指标可包括丢包率、延时等表征流媒体的数据传输性能的参数,从而将丢包率低、延时小的流媒体服务器确定为与观看终端对应的观看流媒体服务器。
需要说明的是,根据具体应用场景的不同,获取流媒体服务器的数据传输指标的方式不同:
作为一种示例,可预先在静态数据指标数据库中,存储多个流媒体服务器的设备标识和对应的数据传输指标,从而根据多个流媒体服务器的设备指标查询静态数据指标数据路,以获取多个流媒体服务器的数据传输指标。
S140,向观看终端发送观看流媒体服务器的观看地址信息,以便观看终端从观看流媒体服务器中获取流媒体内容。
具体地,在根据多个流媒体服务器的传输指标确定出观看终端对应的观看流媒体服务器后,向观看终端发送观看流媒体服务器的观看地址信息,比如向观看终端发送观看流媒体服务器的URL((Uniform Resoure Locator,统一资源***)信息,以便观看终端从观看流媒体服务器中获取流媒体内容。
优选地,由于在实际应用中,观看流媒体服务器的工作的过程中,其传输指标是变化的,比如观看流媒体服务器的网络环境由4G网络变为2G网络时,其延迟可能会增加。
因而,在观看流媒体服务器为观看终端提供相关服务的过程中,为了保证用户的观看体验,还可横向对比其他流媒体服务器的数据传输指标,如果发现有更优选择,则切换其他流媒体服务器为观看流媒体服务器。
具体而言,在本发明的一个实施例中,实时监控各流媒体服务器的数据传输指标,如果其他包含流媒体内容的流媒体服务器的数据传输指标优于观看流媒体服务器,比如,存在其他流媒体服务器的丢包率低于观看流媒体服务器,则将与观看终端对应的观看流媒体服务器切换成其他流媒体服务器。
综上所述,本发明实施例的流媒体信息观看方法,接收观看终端发送的包括播放标识和观看终端的地址信息的播放请求,根据观看终端的地址信息确定观看终端归属的地区,并确定地区中包含与播放标识对应的流媒体内容的多个流媒体服务器,进而根据多个流媒体服务器的数据传输指标,确定与观看终端对应的观看流媒体服务器,向观看终端发送观看流媒体服务器的观看地址信息,以便观看终端从观看流媒体服务器中获取流媒体内容。由此,根据数据传输指标选择流媒体服务器,优化了流媒体服务器的选择方法,实现了数据的高效传输。
基于以上实施例,为了进一步提高选择观看流媒体服务器的效率,还可综合考量统计的与流媒体服务器对应的直播终端,以及观看终端的历史直播和观看效果,选择出本次为观看终端提供服务的流媒体服务器。
图2是根据本发明另一个实施例的流媒体信息观看方法的流程图,如图2所示,该流媒体信息观看方法包括:
S210,接收观看终端发送的播放请求,其中,播放请求包括:播放标识和观看终端的地址信息。
S220,向观看终端发送身份验证请求。
具体地,为了保证发出播放请求的终端是观看终端的用户主动发送的,避免在一些应用场景下,恶意程序或者广告程序向流媒体服务器发送播放请求,使得流媒体服务器向观看终端发送广告数据等造成流量的浪费、打断用户对观看终端的正常使用等,可向观看终端发送身份验证信息,以便于对观看终端进行身份的合法性验证。
S230,接收观看终端提供的身份信息,根据预先存储的验证信息对身份信息进行匹配,以确定观看终端的身份是否合法。
具体地,预先存储验证信息,该验证信息可包括合法观看终端的身份信息等。
进而,接收观看终端提供的身份信息,根据预先存储的验证信息对身份信息进行匹配,以确定观看终端的身份是否合法,只有在观看终端提供的身份信息与预先存储的验证信息匹配时,才确定该观看终端的身份是合法的。
S240,在观看终端的身份合法时,根据观看终端的地址信息确定观看终端归属的地区,并确定地区中包含与播放标识对应的流媒体内容的多个流媒体服务器。
具体地,在观看终端的身份合法时,则为了满足观看终端的观看需求,根据观看终端的归属地区,确定该地区中包含与播放标识对应的流媒体内容的多个流媒体服务器。
S250,获取观看终端提供的播放日志,以及直播终端提供的直播日志,其中,直播终端向观看流媒体服务器上传与播放标识对应的流媒体内容。
可以理解,在实际应用中,观看终端根据观看流媒体服务器提供的观看地址信息观看流媒体内容时,对观看效果进行记录,生成表明观看终端观看效果的播放日志。相应地,直播终端向观看流媒体服务器上传与播放标识对应的流媒体内容后,记录上传效果,生成表明直播终端上传效果的直播日志。
其中,播放日志包括观看终端的网络状态、观看终端的接入时间、以及观看终端的数据丢包率等,直播日志包括:直播终端的网络状态、直播终端的接入时间、以及直播终端的缓存数据容量等。
从而,可获取包含与播放标识对应的流媒体内容的、与观看终端同一地区的多个流媒体服务器后,可获取历史播放日志与直播日志,参考该历史播放日志与直播日志从上述多个流媒体服务器中筛选出较优的流媒体服务器。
S260,根据播放日志和直播日志获取与观看流媒体服务器对应的数据传输指标,以便将数据传输指标与地区其他流媒体服务器对应的数据传输指标进行比较,为发送播放请求的观看终端选择观看流媒体服务器。
具体地,根据播放日志和直播日志获取在历史实际观看和直播过程中,播放日志和直播日志获取与观看流媒体服务器对应的数据传输指标,以将上述地区中包含与播放标识对应的流媒体内容的多个流媒体服务器的数据传输指标进行比较,选择出较优的流媒体服务器作为本次观看流媒体服务器。
S270,向观看终端发送观看流媒体服务器的观看地址信息,以便观看终端从观看流媒体服务器中获取流媒体内容。
具体地,综合考虑采集的观看终端提供的播放日志与直播终端提供的直播日志,选取出观看流媒体服务器后,向观看终端发送观看流媒体服务器的观看地址信息,以便观看终端从该观看流媒体服务器中获取相应的流媒体内容。
综上所述,本发明实施例的流媒体信息观看方法,在向观看终端发送观看流媒体服务器的观看地址信息之后,还可获取观看终端提供的播放日志,以及直播终端提供的直播日志,并根据播放日志和直播日志获取与观看流媒体服务器对应的数据传输指标,以便将数据传输指标与地区其他流媒体服务器对应的数据传输指标进行比较,为发送播放请求的观看终端选择本次观看流媒体服务器。由此,根据播放日志和直播日志获取数据指标良好的流媒体服务器作为本次观看流媒体服务器,进一步优化了对观看流媒体服务器的选择,实现了为用户提供更佳的观看体验。
下面参考附图描述流媒体信息直播方法实施例:
图3是根据本发明一个实施例的流媒体信息直播方法的实施例。如图3所示,该方法包括:
S310,接收直播终端发送的直播请求,其中,直播请求包括:直播终端的地址信息。
通常,与向观看用户提供拉流服务相同,在为直播终端提供推流服务的过程中,也会基于就近原则选择流媒体服务器。
因而,为了避免基于就进原则选择的流媒体服务器,在提供推流服务时,出现卡顿、丢包和延迟等现象,本发明实施例提出了一种流媒体信息直播方法,可以根据数据传输的性能选择流媒体服务器,优化了流媒体服务器的选择方法,实现了数据的高效接收。
具体地,在实际执行过程中,接收直播终端发送的直播请求,直播请求包括直播终端的地址信息,其中,直播终端的地址信息是直播终端所属的地理位置信息。
S320,根据直播终端的地址信息确定直播终端归属的地区,并根据地区中流媒体服务器的数据传输指标,确定与直播终端对应的直播流媒体服务器。
具体地,在获取直播终端的地址信息后,根据直播终端的地址信息确定直播终端归属的地区,进而根据该地区的流媒体服务器的数据传输性能选择流媒体服务器,确定与直播终端对应的直播流媒体服务器。
具体而言,可根据流媒体服务器的数据传输指标确定流媒体服务器的数据传输性能,其中,数据传输指标可包括丢包率、延时等表征流媒体的数据传输性能的参数。
需要说明的是,根据具体应用场景的不同,获取流媒体服务器的数据传输指标的方式不同:
作为一种示例,可预先在静态数据指标数据库中,存储多个流媒体服务器的设备标识和对应的数据传输指标,从而根据多个流媒体服务器的设备指标查询静态数据指标数据路,以获取多个流媒体服务器的数据传输指标。
优选地,为了节约资源,提高选择流媒体服务器的效率,在与直播终端同一地区的多个流媒体服务器中确定直播流媒体服务器的过程中,还可兼顾就近原则,在距离直播终端相对较近的距离范围内,确定出多个流媒体服务器。
具体而言,在本发明的实施例中,根据直播终端的地址信息和各流媒体服务器的地址信息,从多个流媒体服务器中筛选出与直播终端之间的距离在预设范围内的多个候选流媒体服务器,以便于在多个流媒体服务器中,根据流媒体服务器的数据传输指标筛选出数据传输性能较高的流媒体服务器提供服务。
S330,向直播终端发送包含直播流媒体服务器的直播地址信息的采集通知消息,以便直播终端将采集数据上传到直播流媒体服务器中。
具体地,在根据多个流媒体服务器的传输指标确定出直播终端对应的直播流媒体服务器后,向直播终端发送包含直播流媒体服务器的直播地址信息的采集通知信息,比如向直播终端发送包含直播流媒体服务器的URL信息的采集通知消息,以便直播终端将采集数据上传到直播流媒体服务器中。
其中,需要说明的是,在实际应用中,与直播终端保持通信的一般是长连接服务器,因而在本发明的一个实施例中,可向与直播终端连接的长连接服务器发送包含直播流媒体服务器的地址信息的采集通知消息,以使长连接服务器通知直播终端采集数据并上传到直播流媒体服务器中。
可选地,在本发明的一个实施例中,为了保证上传至流媒体服务器的数据的安全,避免恶意进程将不法视频等上传至流媒体服务器,还可对直播终端进行合法性的验证,只有在验证合法后,才存储直播终端上传的数据。
综上所述,本发明实施例的流媒体信息直播方法,接收直播终端发送的包括直播终端的地址信息的直播请求,根据直播终端的地址信息确定直播终端归属的地区,并根据地区中流媒体服务器的数据传输指标,确定与直播终端对应的直播流媒体服务器,进而向直播终端发送包含直播流媒体服务器的直播地址信息的采集通知消息,以便直播终端将采集数据上传到直播流媒体服务器中。由此,根据数据传输指标选择流媒体服务器,优化了流媒体服务器的选择方法,实现了数据的高效传输。
基于以上实施例,为了进一步提高选择直播流媒体服务器的效率,还可综合考量统计的与流媒体服务器对应的直播终端以及观看终端的历史直播和观看效果,选择出本次为直播终端提供服务的流媒体服务器。
图4是根据本发明另一个实施例的流媒体信息直播的方法的流程图,如图4所示,该方法包括:
S410,接收直播终端发送的直播请求,其中,直播请求包括:直播终端的地址信息。
S420,获取直播终端提供的直播日志,以及观看终端提供的播放日志,其中,观看终端从直播流媒体服务器获取与采集数据对应的流媒体内容。
可以理解,在实际应用中,观看终端从直播流媒体服务器获取与采集数据对应的流媒体内容,观看终端根据观看流媒体服务器提供的观看地址信息观看流媒体内容时,对观看效果进行记录,生成表明观看终端观看效果的播放日志。相应地,直播终端向观看流媒体服务器上传与播放标识对应的流媒体内容后,记录上传效果,生成表明直播终端上传效果的直播日志。
其中,播放日志包括观看终端的网络状态、观看终端的接入时间、以及观看终端的数据丢包率等,直播日志包括:直播终端的网络状态、直播终端的接入时间、以及直播终端的缓存数据容量等。
从而,在从与直播终端归属地区中的多个流媒体服务器中确定直播流媒体服务器时,可获取历史播放日志与直播日志,参考该播放日志与直播日志从上述多个流媒体服务器中筛选出较优的流媒体服务器。
S430,根据播放日志和直播日志获取与直播流媒体服务器对应的数据传输指标,以便将数据传输指标与地区其他流媒体服务器对应的数据传输指标进行比较,为发送直播请求的直播终端选择直播流媒体服务器。
具体地,根据播放日志和直播日志获取在历史实际观看和直播过程中,播放日志和直播日志获取与直播流媒体服务器对应的数据传输指标,以将上述地区中包含与播放标识对应的流媒体内容的多个流媒体服务器的数据传输指标进行比较,选择出较优的流媒体服务器作为本次直播流媒体服务器。
S440,向直播终端发送包含直播流媒体服务器的直播地址信息的采集通知消息,以便直播终端将采集数据上传到直播流媒体服务器中。
具体地,综合考虑采集的观看终端提供的播放日志与直播终端提供的直播日志,选取出直播流媒体服务器后,向直播终端发送包含直播流媒体服务器的直播地址信息的采集通知消息,以便直播终端将采集数据上传到直播流媒体服务器中。
综上所述,本发明实施例的流媒体信息直播方法,在向直播终端发送包含直播流媒体服务器的地址信息的采集通知消息之后,获取直播终端提供的直播日志,以及观看终端提供的播放日志,以便于根据播放日志和直播日志获取与直播流媒体服务器对应的数据传输指标,通过将数据传输指标与地区其他流媒体服务器对应的数据传输指标进行比较,为发送直播请求的直播终端选择本次直播流媒体服务器。由此,根据播放日志和直播日志获取数据指标良好的流媒体服务器作为本次直播流媒体服务器,进一步优化了对直播流媒体服务器的选择。
为了实现上述实施例,本发明还提出了一种流媒体信息观看装置,图5是根据本发明一个实施例的流媒体信息观看装置的结构示意图,如图5所示,该流媒体信息观看装置包括:第一接收模块10、第一确定模块20、第二确定模块30和第一发送模块40。
其中,第一接收模块10,用于接收观看终端发送的播放请求,其中,播放请求包括:播放标识和观看终端的地址信息。
具体地,第一接收模块10接收观看终端发送的播放请求,播放请求包括播放标识和观看终端的地址信息,其中,播放标识对应于观看终端请求的音视频数据,观看终端的地址信息是观看终端所属的地理位置信息。
第一确定模块20,用于根据观看终端的地址信息确定观看终端归属的地区,并确定地区中包含与播放标识对应的流媒体内容的多个流媒体服务器。
优选地,为了节约资源,提高选择流媒体服务器的效率,第一确定模块20在确定该地区中包含与播放标识对应的流媒体内容的多个流媒体服务器的过程中,还可兼顾就近原则,在距离观看终端相对较近的距离范围内,确定出包含与播放标识对应的流媒体内容的多个流媒体服务器。
具体地,图6是根据本发明另一个实施例的流媒体信息观看装置的结构示意图,如图6所示,在如图5所示的基础上,该流媒体信息观看装置还可包括第一筛选模块50。
在本发明的实施例中,根据观看终端的地址信息和多个流媒体服务器的地址信息,第一筛选模块50从多个流媒体服务器中筛选出与观看终端之间的距离在预设范围内的多个候选流媒体服务器,以便于第二确定模块20在多个流媒体服务器中选出数据传输性能较高的流媒体服务器提供服务。
第二确定模块30,用于根据多个流媒体服务器的数据传输指标,确定与观看终端对应的观看流媒体服务器。
需要说明的是,根据具体应用场景的不同,获取流媒体服务器的数据传输指标的方式不同:
作为一种示例,如图7所示,在如图5所示的基础上,该流媒体信息观看装置还可包括第一获取模块60。即可预先在静态数据指标数据库中,存储多个流媒体服务器的设备标识和对应的数据传输指标,从而第一获取模块60根据多个流媒体服务器的设备指标查询静态数据指标数据路,以获取多个流媒体服务器的数据传输指标。
第一发送模块40,用于向观看终端发送观看流媒体服务器的观看地址信息,以便观看终端从观看流媒体服务器中获取流媒体内容。
优选地,由于在实际应用中,观看流媒体服务器的工作的过程中,其传输指标是变化的,比如观看流媒体服务器的网络环境由4G网络变为2G网络时,其延迟可能会增加。
因而,在观看流媒体服务器为观看终端提供相关服务的过程中,为了保证用户的观看体验,还可横向对比其他流媒体服务器的数据传输指标,如果发现有更优选择,则切换其他流媒体服务器为观看流媒体服务器。
图8是根据本发明再一个实施例的流媒体信息观看装置的结构示意图,如图8所示,在如图5所示的基础上,流媒体信息观看装置还可包括监控模块70和切换模块80。
具体而言,在本发明的一个实施例中,监控模块70实时监控各流媒体服务器的数据传输指标,如果其他包含流媒体内容的流媒体服务器的数据传输指标优于观看流媒体服务器,比如,存在其他流媒体服务器的丢包率低于观看流媒体服务器,切换模块80则将与观看终端对应的观看流媒体服务器切换成其他流媒体服务器。
需要说明的是,前述对流媒体信息观看方法的解释说明,也适用于本发明实施例中对流媒体信息观看装置的说明,其实现原理类似,在此不再赘述。
本发明实施例的流媒体信息观看装置,接收观看终端发送的包括播放标识和观看终端的地址信息的播放请求,根据观看终端的地址信息确定观看终端归属的地区,并确定地区中包含与播放标识对应的流媒体内容的多个流媒体服务器,进而根据多个流媒体服务器的数据传输指标,确定与观看终端对应的观看流媒体服务器,向观看终端发送观看流媒体服务器的观看地址信息,以便观看终端从观看流媒体服务器中获取流媒体内容。由此,根据数据传输指标选择流媒体服务器,优化了流媒体服务器的选择方法,实现了数据的高效传输。
基于以上实施例,为了进一步提高选择观看流媒体服务器的效率,还可综合考量统计的与流媒体服务器对应的直播终端,以及观看终端的历史直播和观看效果,选择出本次为观看终端提供服务的流媒体服务器。
图9是根据本发明还一个实施例的流媒体信息观看装置的结构示意图,如图9所示,在如图5所示的基础上,该流媒体信息观看装置还包括:第二发送模块90、第二接收模块100、第三确定模块110、第二获取模块120和第三获取模块130。
其中,第二发送模块90,用于向观看终端发送身份验证请求。
第二接收模块100,用于接收观看终端提供的身份信息。
第三确定模块110,用于根据预先存储的验证信息对身份信息进行匹配,以确定观看终端的身份是否合法。
第二获取模块120,用于获取观看终端提供的播放日志,以及直播终端提供的直播日志,其中,直播终端向观看流媒体服务器上传与播放标识对应的流媒体内容。
第三获取模块130,用于根据播放日志和直播日志获取与观看流媒体服务器对应的数据传输指标,以便将数据传输指标与地区其他流媒体服务器对应的数据传输指标进行比较,为发送播放请求的观看终端选择观看流媒体服务器。
需要说明的是,前述对流媒体信息观看方法的解释说明,也适用于本发明实施例中对流媒体信息观看装置的说明,其实现原理类似,在此不再赘述。
综上所述,本发明实施例的流媒体信息观看装置,在向观看终端发送观看流媒体服务器的观看地址信息之后,还可获取观看终端提供的播放日志,以及直播终端提供的直播日志,并根据播放日志和直播日志获取与观看流媒体服务器对应的数据传输指标,以便将数据传输指标与地区其他流媒体服务器对应的数据传输指标进行比较,为发送播放请求的观看终端选择本次观看流媒体服务器。由此,根据播放日志和直播日志获取数据指标良好的流媒体服务器作为本次观看流媒体服务器,进一步优化了对观看流媒体服务器的选择,实现了为用户提供更佳的观看体验。
为了实现上述实施例,本发明还提出了一种流媒体信息直播装置,图10是根据本发明一个实施例的流媒体信息直播装置的结构示意图,如图10所示,该流媒体信息直播装置包括:第三接收模块1000、第四确定模块2000、第五确定模块3000和第三发送模块4000。
其中,第三接收模块1000,用于接收直播终端发送的直播请求,其中,直播请求包括:直播终端的地址信息。
第四确定模块2000,用于根据直播终端的地址信息确定直播终端归属的地区。
第五确定模块3000,用于根据地区中流媒体服务器的数据传输指标,确定与直播终端对应的直播流媒体服务器。
需要说明的是,根据具体应用场景的不同,获取流媒体服务器的数据传输指标的方式不同:
图11是根据本发明另一个实施例的流媒体信息直播装置的结构示意图,如图11所示,在如图10所示的基础上,该流媒体信息直播装置还可包括第四获取模块5000。
具体而言,可预先在静态数据指标数据库中,存储多个流媒体服务器的设备标识和对应的数据传输指标,从而第四获取模块5000根据多个流媒体服务器的设备指标查询静态数据指标数据路,以获取多个流媒体服务器的数据传输指标。
优选地,为了节约资源,提高选择流媒体服务器的效率,在与直播终端同一地区的多个流媒体服务器中确定直播流媒体服务器的过程中,还可兼顾就近原则,在距离直播终端相对较近的距离范围内,确定出多个流媒体服务器。
图12是根据本发明又一个实施例的流媒体信息直播装置的结构示意图,如图12所示,在如图10所示的基础上,该流媒体信息直播装置还可包括第二筛选模块6000。
具体而言,在本发明的实施例中,第二筛选模块6000根据直播终端的地址信息和各流媒体服务器的地址信息,从多个流媒体服务器中筛选出与直播终端之间的距离在预设范围内的多个候选流媒体服务器,以便于第五确定模块3000在多个流媒体服务器中,根据流媒体服务器的数据传输指标筛选出数据传输性能较高的流媒体服务器提供服务。
第三发送模块4000,用于向直播终端发送包含直播流媒体服务器的直播地址信息的采集通知消息,以便直播终端将采集数据上传到直播流媒体服务器中。
其中,需要说明的是,在实际应用中,与直播终端保持通信的一般是长连接服务器,因而在本发明的一个实施例中,第三发送模块4000可向与直播终端连接的长连接服务器发送包含直播流媒体服务器的地址信息的采集通知消息,以使长连接服务器通知直播终端采集数据并上传到直播流媒体服务器中。
需要说明的是,前述对流媒体信息直播方法的解释说明,也适用于本发明实施例中对流媒体信息直播装置的说明,其实现原理类似,在此不再赘述。
综上所述,本发明实施例的流媒体信息直播装置,接收直播终端发送的包括直播终端的地址信息的直播请求,根据直播终端的地址信息确定直播终端归属的地区,并根据地区中流媒体服务器的数据传输指标,确定与直播终端对应的直播流媒体服务器,进而向直播终端发送包含直播流媒体服务器的直播地址信息的采集通知消息,以便直播终端将采集数据上传到直播流媒体服务器中。由此,根据数据传输指标选择流媒体服务器,优化了流媒体服务器的选择方法,实现了数据的高效传输。
基于以上实施例,为了进一步提高选择直播流媒体服务器的效率,还可综合考量统计的与流媒体服务器对应的直播终端以及观看终端的历史直播和观看效果,选择出本次为直播终端提供服务的流媒体服务器。
图13是根据本发明再一个实施例的流媒体信息直播装置的结构示意图,如图13所示,在如图10所示的基础上,该流媒体信息直播装置还可包括:第五获取模块7000、第六获取模块8000。
其中,第五获取模块7000,用于获取直播终端提供的直播日志,以及观看终端提供的播放日志,其中,观看终端从直播流媒体服务器获取与采集数据对应的流媒体内容。
其中,播放日志包括:观看终端的网络状态、观看终端的接入时间、以及观看终端的数据丢包率。直播日志包括:直播终端的网络状态、直播终端的接入时间、以及直播终端的缓存数据容量。
第六获取模块8000,用于根据播放日志和直播日志获取与直播流媒体服务器对应的数据传输指标,以便将数据传输指标与地区其他流媒体服务器对应的数据传输指标进行比较,为发送直播请求的直播终端选择直播流媒体服务器。
需要说明的是,前述对流媒体信息直播方法的解释说明,也适用于本发明实施例中对流媒体信息直播装置的说明,其实现原理类似,在此不再赘述。
综上所述,本发明实施例的流媒体信息直播装置,在向直播终端发送包含直播流媒体服务器的地址信息的采集通知消息之后,获取直播终端提供的直播日志,以及观看终端提供的播放日志,以便于根据播放日志和直播日志获取与直播流媒体服务器对应的数据传输指标,通过将数据传输指标与地区其他流媒体服务器对应的数据传输指标进行比较,为发送直播请求的直播终端选择本次直播流媒体服务器。由此,根据播放日志和直播日志获取数据指标良好的流媒体服务器作为本次直播流媒体服务器,进一步优化了对直播流媒体服务器的选择。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
Claims (10)
1.一种流媒体信息观看方法,其特征在于,包括以下步骤:
接收观看终端发送的播放请求,其中,所述播放请求包括:播放标识和所述观看终端的地址信息;
根据所述观看终端的地址信息确定所述观看终端归属的地区,并确定所述地区中包含与所述播放标识对应的流媒体内容的多个流媒体服务器;
根据所述多个流媒体服务器的数据传输指标,确定与所述观看终端对应的观看流媒体服务器;
向所述观看终端发送所述观看流媒体服务器的观看地址信息,以便所述观看终端从所述观看流媒体服务器中获取所述流媒体内容。
2.如权利要求1所述的方法,其特征在于,在根据所述多个流媒体服务器的数据传输指标,确定与所述观看终端对应的观看流媒体服务器之前,还包括:
根据所述多个流媒体服务器的设备标识查询静态数据指标数据库,获取所述多个流媒体服务器的数据传输指标。
3.如权利要求1所述的方法,其特征在于,在所述确定所述地区中包含与所述播放标识对应的流媒体内容的多个流媒体服务器之后,还包括:
根据所述观看终端的地址信息和所述多个流媒体服务器的地址信息,从所述多个流媒体服务器中筛选出与所述观看终端之间的距离在预设范围内的多个候选流媒体服务器;
所述根据所述多个流媒体服务器的数据传输指标,确定与所述观看终端对应的观看流媒体服务器,包括:
根据所述多个候选流媒体服务器的数据传输指标,确定与所述观看终端对应的观看流媒体服务器。
4.如权利要求1所述的方法,其特征在于,在所述根据所述观看终端的地址信息确定所述观看终端归属的地区之前,还包括:
向所述观看终端发送身份验证请求;
接收所述观看终端提供的身份信息,根据预先存储的验证信息对所述身份信息进行匹配,以确定所述观看终端的身份是否合法。
5.如权利要求1-4任一所述的方法,其特征在于,在向所述观看终端发送所述观看流媒体服务器的观看地址信息之后,还包括:
获取所述观看终端提供的播放日志,以及直播终端提供的直播日志,其中,所述直播终端向所述观看流媒体服务器上传与所述播放标识对应的流媒体内容;
根据所述播放日志和所述直播日志获取与所述观看流媒体服务器对应的数据传输指标,以便将所述数据传输指标与所述地区其他流媒体服务器对应的数据传输指标进行比较,为发送播放请求的观看终端选择观看流媒体服务器。
6.如权利要求5所述的方法,其特征在于,
所述播放日志包括:观看终端的网络状态、观看终端的接入时间、以及观看终端的数据丢包率;
所述直播日志包括:直播终端的网络状态、直播终端的接入时间、以及直播终端的缓存数据容量。
7.如权利要求1-6任一所述的方法,其特征在于,在所述向所述观看终端发送所述观看流媒体服务器的观看地址信息之后,还包括:
实时监控各流媒体服务器的数据传输指标,如果其他包含所述流媒体内容的流媒体服务器的数据传输指标优于所述观看流媒体服务器,则将与所述观看终端对应的观看流媒体服务器切换成其他流媒体服务器。
8.一种流媒体信息直播方法,其特征在于,包括以下步骤:
接收直播终端发送的直播请求,其中,所述直播请求包括:所述直播终端的地址信息;
根据所述直播终端的地址信息确定所述直播终端归属的地区,并根据所述地区中流媒体服务器的数据传输指标,确定与所述直播终端对应的直播流媒体服务器;
向所述直播终端发送包含所述直播流媒体服务器的直播地址信息的采集通知消息,以便所述直播终端将采集数据上传到所述直播流媒体服务器中。
9.一种流媒体信息观看装置,其特征在于,包括:
第一接收模块,用于接收观看终端发送的播放请求,其中,所述播放请求包括:播放标识和所述观看终端的地址信息;
第一确定模块,用于根据所述观看终端的地址信息确定所述观看终端归属的地区,并确定所述地区中包含与所述播放标识对应的流媒体内容的多个流媒体服务器;
第二确定模块,用于根据所述多个流媒体服务器的数据传输指标,确定与所述观看终端对应的观看流媒体服务器;
第一发送模块,用于向所述观看终端发送所述观看流媒体服务器的观看地址信息,以便所述观看终端从所述观看流媒体服务器中获取所述流媒体内容。
10.一种流媒体信息直播装置,其特征在于,包括:
第三接收模块,用于接收直播终端发送的直播请求,其中,所述直播请求包括:所述直播终端的地址信息;
第四确定模块,用于根据所述直播终端的地址信息确定所述直播终端归属的地区;
第五确定模块,用于根据所述地区中流媒体服务器的数据传输指标,确定与所述直播终端对应的直播流媒体服务器;
第三发送模块,用于向所述直播终端发送包含所述直播流媒体服务器的直播地址信息的采集通知消息,以便所述直播终端将采集数据上传到所述直播流媒体服务器中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610848161.5A CN107872734A (zh) | 2016-09-23 | 2016-09-23 | 流媒体信息观看和直播的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610848161.5A CN107872734A (zh) | 2016-09-23 | 2016-09-23 | 流媒体信息观看和直播的方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107872734A true CN107872734A (zh) | 2018-04-03 |
Family
ID=61751606
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610848161.5A Pending CN107872734A (zh) | 2016-09-23 | 2016-09-23 | 流媒体信息观看和直播的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107872734A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108966290A (zh) * | 2018-07-24 | 2018-12-07 | Oppo广东移动通信有限公司 | 网络连接方法及相关产品 |
CN111131843A (zh) * | 2018-10-31 | 2020-05-08 | ***通信集团浙江有限公司 | 一种网络直播***和方法 |
CN112637258A (zh) * | 2020-09-28 | 2021-04-09 | 西安万像电子科技有限公司 | 一种数据处理方法和*** |
CN114584561A (zh) * | 2022-03-15 | 2022-06-03 | 联想(北京)有限公司 | 一种信息处理方法、装置和电子设备 |
CN114710694A (zh) * | 2022-04-12 | 2022-07-05 | 深圳市瑞云科技有限公司 | 一种云游戏场景下的分布式推流方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103166985A (zh) * | 2011-12-09 | 2013-06-19 | 上海盛霄云计算技术有限公司 | 一种全局负载均衡调度方法、数据传输方法、装置及*** |
CN103945198A (zh) * | 2014-05-13 | 2014-07-23 | 高新兴科技集团股份有限公司 | 一种控制视频监控***流媒体路由的***和方法 |
US9137575B2 (en) * | 2010-10-20 | 2015-09-15 | Beaumaris Networks Inc. | External network control of media services |
CN105554046A (zh) * | 2014-10-29 | 2016-05-04 | ***通信集团公司 | 内容分发***对终端请求的调度方法、装置及设备 |
CN105847399A (zh) * | 2016-04-25 | 2016-08-10 | 乐视控股(北京)有限公司 | 服务器的调度方法和装置 |
CN105872627A (zh) * | 2015-12-15 | 2016-08-17 | 乐视云计算有限公司 | 直播数据的传输方法及设备 |
-
2016
- 2016-09-23 CN CN201610848161.5A patent/CN107872734A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9137575B2 (en) * | 2010-10-20 | 2015-09-15 | Beaumaris Networks Inc. | External network control of media services |
CN103166985A (zh) * | 2011-12-09 | 2013-06-19 | 上海盛霄云计算技术有限公司 | 一种全局负载均衡调度方法、数据传输方法、装置及*** |
CN103945198A (zh) * | 2014-05-13 | 2014-07-23 | 高新兴科技集团股份有限公司 | 一种控制视频监控***流媒体路由的***和方法 |
CN105554046A (zh) * | 2014-10-29 | 2016-05-04 | ***通信集团公司 | 内容分发***对终端请求的调度方法、装置及设备 |
CN105872627A (zh) * | 2015-12-15 | 2016-08-17 | 乐视云计算有限公司 | 直播数据的传输方法及设备 |
CN105847399A (zh) * | 2016-04-25 | 2016-08-10 | 乐视控股(北京)有限公司 | 服务器的调度方法和装置 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108966290A (zh) * | 2018-07-24 | 2018-12-07 | Oppo广东移动通信有限公司 | 网络连接方法及相关产品 |
WO2020019775A1 (zh) * | 2018-07-24 | 2020-01-30 | Oppo广东移动通信有限公司 | 网络连接方法及相关产品 |
CN111131843A (zh) * | 2018-10-31 | 2020-05-08 | ***通信集团浙江有限公司 | 一种网络直播***和方法 |
CN112637258A (zh) * | 2020-09-28 | 2021-04-09 | 西安万像电子科技有限公司 | 一种数据处理方法和*** |
CN114584561A (zh) * | 2022-03-15 | 2022-06-03 | 联想(北京)有限公司 | 一种信息处理方法、装置和电子设备 |
CN114710694A (zh) * | 2022-04-12 | 2022-07-05 | 深圳市瑞云科技有限公司 | 一种云游戏场景下的分布式推流方法 |
CN114710694B (zh) * | 2022-04-12 | 2023-05-30 | 深圳市瑞云科技有限公司 | 一种云游戏场景下的分布式推流方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107872734A (zh) | 流媒体信息观看和直播的方法和装置 | |
CN100556129C (zh) | 一种对等连接流媒体直播***和装置 | |
CN102572556B (zh) | Sdv环境中的定向广告分发 | |
KR100993601B1 (ko) | 디지털 동영상 컨텐츠의 유사도 측정 방법, 이를 이용한 동영상 컨텐츠의 관리 방법 및 상기 관리 방법을 이용한 동영상 컨텐츠의 관리 시스템 | |
CN106612456A (zh) | 网络视频播放方法和***及用户终端、家庭流服务节点 | |
CN106506391B (zh) | 一种网络流量的分配方法及路由器 | |
RU2582857C2 (ru) | Способ измерения телеаудитории | |
CN102123307B (zh) | 一种播放节目的方法及*** | |
CN104584571A (zh) | 在机顶盒处产生音频指纹序列 | |
WO2011088122A1 (en) | Systems and methods for monitoring and tracking broadcast service point usage | |
WO2015121708A1 (en) | Media content delivery using an obfuscated manifest | |
KR20180020130A (ko) | 수신 디바이스, 송신 디바이스, 및 데이터 처리 방법 | |
JP5990363B2 (ja) | 視聴者パーソナル化放送及びデータチャネルコンテンツ配信システム及びその方法 | |
CN105872572A (zh) | 直播视频的处理方法及装置 | |
CN106688240B (zh) | 用于记录视频节目的方法、接收装置、服务器装置和*** | |
US8612456B2 (en) | Scheduling recording of recommended multimedia programs | |
CN107872424B (zh) | 流媒体信息观看、直播方法和装置 | |
EP2649794A1 (en) | Method and apparatus for managing content distribution over multiple terminal devices in collaborative media system | |
US8204987B2 (en) | Providing reports of received multimedia programs | |
JP5253497B2 (ja) | データストリームのサマリーの生成を可能にするための方法及びシステム | |
US9094734B2 (en) | Advertisement monitor system | |
Damghani et al. | Privacy Risks of Hybrid Broadcast Broadband TV (HbbTV) | |
CN106792207B (zh) | 一种节目信息的获取方法、装置及*** | |
KR20090083274A (ko) | 트리거 기반의 부가 컨텐츠 제공을 위한 정보저장매체 및 방법과, 디지털 방송 수신 장치 | |
CN105917659A (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 | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20190626 Address after: Room A-3010, 2nd floor, No. 3 Courtyard, 30 Shixing Street, Shijingshan District, Beijing Applicant after: Beijing happy I unlimited Technology Co., Ltd. Address before: Grand Cayman Applicant before: Happy honey Company Limited |
|
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180403 |