CN110213604A - 直播视频的共享方法、***和装置及计算机可读存储介质 - Google Patents
直播视频的共享方法、***和装置及计算机可读存储介质 Download PDFInfo
- Publication number
- CN110213604A CN110213604A CN201910447391.4A CN201910447391A CN110213604A CN 110213604 A CN110213604 A CN 110213604A CN 201910447391 A CN201910447391 A CN 201910447391A CN 110213604 A CN110213604 A CN 110213604A
- Authority
- CN
- China
- Prior art keywords
- period
- terminal
- user
- dispersion
- current slot
- 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
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/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/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/44213—Monitoring of end-user related data
- H04N21/44222—Analytics of user selections, e.g. selection of programs or purchase activity
-
- 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/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8456—Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Social Psychology (AREA)
- Computer Networks & Wireless Communication (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请实施例提供了一种直播视频的共享方法、***和装置及计算机可读存储介质,应用于包括控制服务器和终端的***,包括:控制服务器接收终端发送的直播视频对应的视频标识;控制服务器根据视频标识,获取直播视频对应的时间段划分时长;控制服务器向终端发送时间段划分时长;终端获取直播视频的当前播放时刻;终端确定当前播放时刻所属的当前时间段;当前时间段为通过时间段划分时长获取到的时间段;终端根据当前时间段的用户数量,获取当前时间段的用户离散度;其中,用户数量与用户离散度成正比关系;终端根据用户离散度,将当前时间段划分为至少一个子时间段,并控制终端与共享终端进行直播视频的视频共享;共享终端与终端位于同一子时间段。
Description
技术领域
本申请涉及计算机技术领域,特别是涉及一种直播视频的共享方法、***和装置及计算机可读存储介质。
背景技术
传统的文件下载服务都是将待下载文件放置在服务器上,用户可以通过访问服务器,以将待下载文件下载至终端的本地,由于在下载量较大的情况下,服务器的处理能力通常无法达到下载需求。随着互联网技术的不断发展,P2P(Peer To Peer,点到点)技术逐渐成为文件交换和下载的成熟技术,以缓解服务器的处理压力。
考虑到直播视频相比较于文字与图片等信息交互方式,存在互动性更强的优势,从而吸引了大量的用户,为了更好地观看直播视频,可以将P2P技术应用于直播视频的共享过程中。目前,可以设置入口共享服务器和工作共享服务器,入口共享服务器用于将终端按照运营商地域进行分流到对应的工作共享服务器,从而可以在对应的工作共享服务器进行注册和请求节点。
但是,发明人在研究上述方案中发现,对于直播视频,播放进度越靠近最新播放时刻的时间段,观看的用户通常越多,播放进度越远离最新播放时刻的时间段,观看的用户通常较少,不同时间段中的用户数量存在差异,对于用户数量较多的时间段,采用分流的方式可以将时间段中的终端进行分流,以达到缓解共享服务器的通信压力;但对于用户数量较少的时间段,若采用上述分流的方式将该时间段中的终端进行分流,则各个运营商地域在该时间段中的终端数量更少,通过较少的终端进行P2P交互,使得提供的共享视频的数量减少,从而降低了共享效率。
发明内容
鉴于上述问题,本申请实施例提供一种直播视频的共享方法、***和装置及计算机可读存储介质,以解决现有技术将各个时间段中的终端进行分流导致的用户数量较少的时间段存在共享效率较低的问题。
根据本申请实施例的第一方面,提供一种直播视频的共享方法,应用于包括控制服务器和终端的***,所述方法包括:
所述控制服务器接收所述终端发送的直播视频对应的视频标识;
所述控制服务器根据所述视频标识,获取所述直播视频对应的时间段划分时长;
所述控制服务器向所述终端发送所述时间段划分时长;
所述终端获取所述直播视频的当前播放时刻;
所述终端确定所述当前播放时刻所属的当前时间段;所述当前时间段为通过所述时间段划分时长获取到的时间段;
所述终端根据所述当前时间段的用户数量,获取所述当前时间段的用户离散度;其中,所述用户数量与所述用户离散度成正比关系;
所述终端根据所述用户离散度,将所述当前时间段划分为至少一个子时间段,并控制所述终端与共享终端进行所述直播视频的视频共享;所述共享终端与所述终端位于同一子时间段;所述至少一个子时间段的数量与所述用户离散度成正比关系。
根据本申请实施例的第二方面,提供一种直播视频的共享方法,应用于终端,所述方法包括:
获取直播视频的当前播放时刻;
确定所述当前播放时刻所属的当前时间段;
根据所述当前时间段的用户数量,获取所述当前时间段的用户离散度;其中,所述用户数量与所述用户离散度成正比关系;
根据所述用户离散度,将所述当前时间段划分为至少一个子时间段,并控制所述终端与共享终端进行所述直播视频的视频共享;所述共享终端与所述终端位于同一子时间段;所述至少一个子时间段的数量与所述用户离散度成正比关系。
根据本申请实施例的第三方面,提供一种直播视频的共享***,所述***包括控制服务器和终端;
所述控制服务器,用于接收所述终端发送的直播视频对应的视频标识;以及,根据所述视频标识,获取所述直播视频对应的时间段划分时长;以及,向所述终端发送所述时间段划分时长;
所述终端,用于获取所述直播视频的当前播放时刻;以及,确定所述当前播放时刻所属的当前时间段;所述当前时间段为通过所述时间段划分时长获取到的时间段;以及,根据所述当前时间段的用户数量,获取所述当前时间段的用户离散度;其中,所述用户数量与所述用户离散度成正比关系;以及,根据所述用户离散度,将所述当前时间段划分为至少一个子时间段,并控制所述终端与共享终端进行所述直播视频的视频共享;所述共享终端与所述终端位于同一子时间段;所述至少一个子时间段的数量与所述用户离散度成正比关系。
根据本申请实施例的第四方面,提供一种直播视频的共享装置,应用于终端,所述装置包括:
当前时刻获取模块,用于获取直播视频的当前播放时刻;
当前时间段确定模块,用于确定所述当前播放时刻所属的当前时间段;
用户离散度获取模块,用于根据所述当前时间段的用户数量,获取所述当前时间段的用户离散度;其中,所述用户数量与所述用户离散度成正比关系;
当前时间段划分模块,用于根据所述用户离散度,将所述当前时间段划分为至少一个子时间段;所述至少一个子时间段的数量与所述用户离散度成正比关系;
共享控制模块,用于控制所述终端与共享终端进行所述直播视频的视频共享;所述共享终端与所述终端位于同一子时间段。
根据本申请实施例的第五方面,提供一种直播视频的共享装置,包括处理器以及存储器,其中,
所述处理器执行所述存储器所存放的计算机程序代码,以实现本申请所述的直播视频的共享方法的步骤。
根据本申请实施例的第六方面,提供一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现本申请所述的直播视频的共享方法的步骤。
本申请实施例包括以下优点:考虑到用户在观看直播视频时选取的播放时刻不同,从而造成直播视频在不同时间段的用户数量存在差异,本申请通过用户离散度将当前时间段进行划分,使得当前时间段中的用户相应地划分至各个子时间段中,由于该用户离散度与该当前时间段中的用户数量成正比关系,以及至少一个子时间段的数量与用户离散度成正比关系,因此,该至少一个子时间段的数量与该当前时间段中的用户数量成正比关系,这样,在该当前时间段中的用户较多的情况下,获取到的至少一个子时间段的数量较多,从而该当前时间段中的用户划分至数量较多的至少一个子时间段中,以避免各个子时间段中的用户数量较多造成的共享服务器通信压力较大的问题;在该当前时间段中的用户较少的情况下,获取到的至少一个子时间段的数量较少,从而该当前时间段中的用户划分至数量较少的至少一个子时间段中,以避免各个子时间段中的用户数量较少造成的共享效率较低的问题。综上,可以将播放集中度比较低的时间段中的用户进行聚合,且将播放集中度比较高的时间段中的用户进行离散。
附图说明
图1是本申请的第一种直播视频的共享方法实施例的步骤流程图;
图2是本申请的一种直播视频的历史播放时间段的划分示意图;
图3是本申请的第二种直播视频的共享方法可选实施例的步骤流程图;
图4是本申请的第三种直播视频的共享方法可选实施例的步骤流程图;
图5是本申请的一种直播视频的共享***实施例的结构框图;
图6是本申请的一种直播视频的共享装置可选实施例的结构框图;
图7是本申请的一种直播视频的共享装置可选实施例的结构框图;
图8是本申请的一种直播视频的共享装置可选实施例的结构框图;
图9为本申请的一种直播视频的共享装置可选实施例的结构框图;
图10是本申请的一种直播视频的共享装置可选实施例的结构框图;
图11为本申请的一种直播视频的共享装置可选实施例的结构框图;
图12为本申请的另一实施例提供的直播视频的共享装置的硬件结构示意图。
具体实施方式
为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。
应当理解,此处所描述的具体实施例仅用以解释本申请,仅仅是本申请一部分实施例,而不是全部的实施例,并不用于限定本申请。
下面将结合具体实施例对本申请进行详细说明。
参照图1,示出了本申请的一种直播视频的共享方法实施例的步骤流程图,应用于包括控制服务器和终端的***,具体可以包括如下步骤:
步骤101,所述控制服务器接收所述终端发送的直播视频对应的视频标识。
步骤102,所述控制服务器根据所述视频标识,获取所述直播视频对应的时间段划分时长。
在本申请实施例中,控制服务器可以根据视频标识,获取该直播视频的预测观看人数,并根据预测观看人数,获取该直播视频对应的时间段划分时长。
进一步地,本步骤可以根据视频标识确定该直播视频对应的视频类型,并获取该视频类型对应的预测观看人数,示例地,该视频类型可以为游戏类型、歌唱类型、舞蹈类型、绘画类型等等。这样,控制服务器可以预先设置时长对应关系,该时长对应关系包括预测观看人数与时间段划分时长之间的对应关系,从而可以根据时长对应关系获取该预测观看人数对应的时间段划分时长,上述示例只是举例说明,本申请对此不作限定。
步骤103,所述控制服务器向所述终端发送所述时间段划分时长。
在本申请的可选实施例中,为了实现直播视频的视频共享,终端需要在获取到时间段划分时长的情况下,还需要获取到用户离散度获取策略。在一种情况下,终端中预先配置有该用户离散度获取策略,从而本步骤中控制服务器无需向终端发送用户离散度获取策略;在另一种情况下,终端中并未配置有该用户离散度获取策略,从而使得控制服务器需要向该终端下发该用户离散度获取策略,此时,本步骤即为:控制服务器向所述终端发送所述时间段划分时长以及用户离散度获取策略;所述用户离散度获取策略包括:根据用户离散度记录与用户数量记录之间的对应关系,获取所述直播视频在当前时间段的用户数量对应的用户离散度,这样,后续步骤中终端在接收到所述控制服务器发送的视频划分时长,以及用户离散度获取策略的情况下,根据所述用户离散度获取策略以及所述当前时间段的用户数量,获取所述当前时间段的用户离散度。为了方便描述,本申请实施例以终端中预先存储有用户离散度的获取方法为例进行描述,从而使得控制服务器向终端发送时间段划分时长,无需发送用户离散度获取策略。
步骤104,所述终端获取所述直播视频的当前播放时刻。
步骤105,所述终端确定所述当前播放时刻所属的当前时间段;所述当前时间段为通过所述时间段划分时长获取到的时间段。
其中,终端可以根据时间段划分时长,将该直播视频的历史播放时间段划分为多个时间段,该历史播放时间段为该直播视频的视频起始时刻以及该直播视频的最新播放时间构成的时间段。如图2所示,该直播视频的最新播放时刻为40分30秒,该直播视频的视频起始时刻为0时0分0秒,此时,该历史播放时间段即为0时0分0秒至40分30秒之间的时间段,这样,在该时间段划分时长为60秒的情况下,可以将该历史播放时间段划分为41个时间段,上述示例只是举例说明,本申请对此不作限定。
由于用户通过终端观看直播视频时,可以调整直播视频的播放进度,从而存在该直播视频的当前播放时刻与该直播视频的最新播放时刻可能不同,为了便于不同用户通过P2P技术对直播视频进行共享,本申请需要获取当前播放时刻所属的当前时间段,以便后续步骤中在对当前时间段进行划分后进行视频共享。
在本步骤中,可以依次确定每个时间段中是否包括该当前播放时刻,若某个时间段中包括该当前播放时刻,则确定该某个时间段即为该当前时间段。
步骤106,所述终端根据所述当前时间段的用户数量,获取所述当前时间段的用户离散度;其中,所述用户数量与所述用户离散度成正比关系。
在本申请实施例中,在一种可能的实现方式中,终端可以向控制服务器发送用户数量获取请求,该用户数量获取请求中包括直播视频的视频标识以及当前时间段的时间段标识,以便控制服务器根据视频标识以及时间段标识,获取当前时间段的用户数量,并将该用户数量发送至终端;在另一种可能的实现方式中,可以获取端点时刻与所述直播视频的视频起始时刻之间的第一时长;所述端点时刻为所述当前时间段的时间段起始时刻或者所述当前时间段的时间段终止时刻;并判断所述第一时长是否小于或者等于预设时长,在所述第一时长小于或者等于预设时长的情况下,确定所述当前时间段的用户数量为预设数量;在所述第一时长大于所述预设时长的情况下,获取所述端点时刻与所述直播视频的最新播放时刻之间的第二时长,并根据所述第二时长获取所述当前时间段的用户数量;所述第二时长与所述用户数量之间成反比关系。
本申请实施例中可以预先设置用户离散度记录与用户数量记录之间的对应关系,这样,本步骤可以根据该对应关系,获取直播视频在当前时间段的用户数量对应的用户离散度。
步骤107,所述终端根据所述用户离散度,将所述当前时间段划分为至少一个子时间段,并控制所述终端与共享终端进行所述直播视频的视频共享;所述共享终端与所述终端位于同一子时间段;所述至少一个子时间段的数量与所述用户离散度成正比关系。
其中,在将当前时间段划分为至少一个子时间段的情况下,终端可以获取当前播放时刻所属的当前子时间段,此时,可以确定该终端对应的用户划分至该当前子时间段,由于通常可以认为一个终端相当于一个用户,因此,可以确定该终端划分至该当前子时间段中,为了便于理解,本申请主要采用对用户进行划分的描述方式。另外,为了实现直播视频的共享,需要不同终端分别通过步骤101至步骤107的过程将不同终端对应的当前时间段划分为至少一个子时间段,并确定不同终端分别位于的当前子时间段,该不同终端请求共享的直播视频与本申请中的终端请求共享的直播视频为相同视频,这样,可以从不同终端中获取该共享终端,即该共享终端位于的当前子时间段与该终端位于的当前子时间段为相同子时间段。可见,对于本申请中的终端,该共享终端为用于为该终端提供共享视频的终端。在本步骤中,若该用户离散度越大,则得到的至少一个子时间段的数量越多,相反,若该用户离散度越小,则得到的至少一个子时间段的数量越少。可见,本申请实施例在当前时间段中的用户较多的情况下,可以将当前时间段划分为数量较多的子时间段,同时该当前时间段中的用户相应地划分至对应的子时间段中,使得各个子时间段中的用户数量小于或者等于第一预设数量,从而各个子时间段中的用户通过各个子时间段对应的共享服务器进行视频共享,由于各个子时间段中的用户均为该当前时间段中的部分用户,从而有效降低了共享服务器的通信压力。这样,本申请通过将时间段进行划分,从而可以将播放集中度比较高的时间段中的用户进行离散。
在当前时间段中的用户较少的情况下,可以将当前时间段划分为数量较少的子时间段,使得各个子时间段中的用户数量大于或者等于第二预设数量,从而使得各个子时间段中存在足够的共享终端,进而提高视频共享效率,这样,解决了现有技术中在将该当前时间段中的用户按照运营商地域进行分流后,各个运营商地域在当前时间段中的用户较少造成的共享视频效率较低的问题。这样,本申请通过将时间段进行划分,从而可以将播放集中度比较低的时间段中的用户进行聚合。在一种可能的实现方式中,本申请实施例中的至少一个子时间段的数量与该用户离散度为相同数值。示例地,若该用户离散度为10,则将该当前时间段进行划分得到10个子时间段;若用户离散度为2,则将该当前时间段进行划分得到2个子时间段,需要说明的是,若用户离散度为1,则确定该当前时间段即为子时间段。
考虑到用户在观看直播视频时选取的播放时刻不同,从而造成直播视频在不同时间段的用户数量存在差异,本申请通过用户离散度将当前时间段进行划分,使得当前时间段中的用户相应地划分至各个子时间段中,由于该用户离散度与该当前时间段中的用户数量成正比关系,以及至少一个子时间段的数量与用户离散度成正比关系,因此,该至少一个子时间段的数量与该当前时间段中的用户数量成正比关系,这样,在该当前时间段中的用户较多的情况下,获取到的至少一个子时间段的数量较多,从而该当前时间段中的用户划分至数量较多的至少一个子时间段中,以避免各个子时间段中的用户数量较多造成的共享服务器通信压力较大的问题;在该当前时间段中的用户较少的情况下,获取到的至少一个子时间段的数量较少,从而该当前时间段中的用户划分至数量较少的至少一个子时间段中,以避免各个子时间段中的用户数量较少造成的共享效率较低的问题。综上,可以将播放集中度比较低的时间段中的用户进行聚合,且将播放集中度比较高的时间段中的用户进行离散。
参照图3,示出了本申请的一种直播视频的共享方法可选实施例的步骤流程图,如图3所示,该方法应用于终端,具体可以包括如下步骤:
步骤301,获取直播视频的当前播放时刻。
由于用户通过终端观看直播视频时,可以调整直播视频的播放进度,因此,本申请中的当前播放时刻与该直播视频的最新播放时刻可能不同。
步骤302,确定所述当前播放时刻所属的当前时间段。
在本申请实施例中,终端可以根据时间段划分时长,将该直播视频的历史播放时间段划分为多个时间段,该时间段划分时长为控制服务器根据直播视频的视频标识得到的,具体可以参考步骤102,该历史播放时间段为该直播视频的视频起始时刻以及该直播视频的最新播放时间构成的时间段。这样,本步骤可以依次确定每个时间段中是否包括该当前播放时刻,若某个时间段中包括该当前播放时刻,则确定该某个时间段即为该当前时间段。
步骤303,根据所述当前时间段的用户数量,获取所述当前时间段的用户离散度;其中,所述用户数量与所述用户离散度成正比关系。
在本申请实施例中,在一种可能的实现方式中,终端可以向控制服务器发送用户数量获取请求,该用户数量获取请求中包括直播视频的视频标识以及当前时间段的时间段标识,以便控制服务器根据视频标识以及时间段标识,获取当前时间段的用户数量,并将该用户数量发送至终端;在另一种可能的实现方式中,可以获取端点时刻与所述直播视频的视频起始时刻之间的第一时长;所述端点时刻为所述当前时间段的时间段起始时刻或者所述当前时间段的时间段终止时刻;并判断第一时长是否小于或者等于预设时长,在所述第一时长小于或者等于预设时长的情况下,确定所述当前时间段的用户数量为预设数量;在所述第一时长大于所述预设时长的情况下,获取所述端点时刻与所述直播视频的最新播放时刻之间的第二时长,并根据所述第二时长获取所述当前时间段的用户数量;所述第二时长与所述用户数量之间成反比关系。
在一种可选实施例中,终端中预先存储有用户离散度获取策略,即可以预先设置用户离散度记录与用户数量记录之间的对应关系,这样,本步骤可以根据该对应关系,获取直播视频在当前时间段的用户数量对应的用户离散度;在另一种可选实施例中,终端中未预先存储有用户离散度获取策略,因此,本申请需要接收控制服务器发送的视频划分时长,以及用户离散度获取策略,从而根据用户离散度获取策略以及当前时间段的用户数量,获取当前时间段的用户离散度;所述用户离散度获取策略包括:根据用户离散度记录与用户数量记录之间的对应关系,获取所述直播视频在当前时间段的用户数量对应的用户离散度。
步骤304,根据所述用户离散度,将所述当前时间段划分为至少一个子时间段,并控制所述终端与共享终端进行所述直播视频的视频共享;所述共享终端与所述终端位于同一子时间段;所述至少一个子时间段的数量与所述用户离散度成正比关系。
在本步骤中,具体内容可以参考步骤107,不再赘述。
在一种可能的实现方式中,本申请实施例中的至少一个子时间段的数量与该用户离散度为相同数值。此时,首先根据所述用户离散度,获取所述当前时间段对应的子时间段划分时长,即计算该当前时间段的时长与该用户离散度的比值得到该子时间段划分时长;接着将所述当前时间段按照所述子时间段划分时长进行划分得到所述至少一个子时间段,即每个子时间段对应的时长均为该子时间段划分时长。示例地,若该用户离散度为10,则将该当前时间段进行划分得到10个子时间段;若用户离散度为2,则将该当前时间段进行划分得到2个子时间段,若用户离散度为1,则确定该当前时间段即为子时间段。
考虑到用户在观看直播视频时选取的播放时刻不同,从而造成直播视频在不同时间段的用户数量存在差异,本申请通过用户离散度将当前时间段进行划分,使得当前时间段中的用户相应地划分至各个子时间段中,由于该用户离散度与该当前时间段中的用户数量成正比关系,以及至少一个子时间段的数量与用户离散度成正比关系,因此,该至少一个子时间段的数量与该当前时间段中的用户数量成正比关系,这样,在该当前时间段中的用户较多的情况下,获取到的至少一个子时间段的数量较多,从而该当前时间段中的用户划分至数量较多的至少一个子时间段中,以避免各个子时间段中的用户数量较多造成的共享服务器通信压力较大的问题;在该当前时间段中的用户较少的情况下,获取到的至少一个子时间段的数量较少,从而该当前时间段中的用户划分至数量较少的至少一个子时间段中,以避免各个子时间段中的用户数量较少造成的共享效率较低的问题。综上,可以将播放集中度比较低的时间段中的用户进行聚合,且将播放集中度比较高的时间段中的用户进行离散。
参照图4,示出了本申请的一种直播视频的共享方法实施例的步骤流程图,如图4所示,具体可以包括如下步骤:
步骤401,终端将直播视频的视频标识发送至控制服务器。
步骤402,所述控制服务器根据所述视频标识,获取所述直播视频对应的时间段划分时长。
在本申请实施例中,控制服务器可以根据视频标识,获取该直播视频的预测观看人数,并根据预测观看人数,获取该直播视频对应的时间段划分时长。进一步地,本步骤可以根据视频标识确定该直播视频对应的视频类型,并获取该视频类型对应的预测观看人数,示例地,该视频类型可以为游戏类型、歌唱类型、舞蹈类型、绘画类型等等。这样,控制服务器可以预先设置时长对应关系,该时长对应关系包括预测观看人数与时间段划分时长之间的对应关系,从而可以根据时长对应关系获取该预测观看人数对应的时间段划分时长,其中,该预测观看人数越多,该时间段划分时长越短,相反,该预测观看人数越少,该时间段划分时长越长,上述示例只是举例说明,本申请对此不作限定。
步骤403,控制服务器向所述终端发送所述时间段划分时长。
步骤404,终端在接收到所述控制服务器根据所述视频标识,发送的时间段划分时长的情况下,通过所述时间段划分时长,将所述直播视频的历史播放时间段划分为多个时间段;所述历史播放时间段为所述直播视频的视频起始时刻以及所述直播视频的最新播放时刻构成的时间段。
在本申请实施例中,可以将直播视频的视频起始时刻作为起点开始划分,示例地,该直播视频的历史播放时间段为0时0分0秒至40分30秒之间的时间段,且该时间段划分时长为60秒,则可以将该历史播放时间段划分为41个时间段,即第一个时间段为0时0分0秒至1分0秒之间的时间段,第二个时间段为1分0秒至2分0秒之间的时间段等等。当然,本申请也可以将直播视频的最新播放时刻作为起点开始划分,继续以“该直播视频的历史播放时间段为0时0分0秒至40分30秒之间的时间段,且该时间段划分时长为60秒”为例进行说明,可以将该历史播放时间段划分为41个虚拟大组,即第一个时间段为40分30秒至39分30秒之间的时间段,第二个时间段为39分30秒至38分30秒之间的时间段等等,上述示例只是举例说明,本申请对此不作限定。
步骤405,终端确定当前播放时刻位于的时间段为当前时间段。
在本步骤中,可以依次确定每个时间段中是否包括该当前播放时刻,若某个时间段中包括该当前播放时刻,则确定该某个时间段即为该当前时间段。
步骤406,终端获取所述当前时间段的用户数量。
在本申请实施例中,可以通过以下任一种方式获取用户数量:
方式一、终端可以向控制服务器发送用户数量获取请求,该用户数量获取请求中包括直播视频的视频标识以及当前时间段的时间段标识,以便控制服务器根据视频标识以及时间段标识,获取当前时间段的用户数量,并将该用户数量发送至终端。
方式二、终端获取端点时刻与所述直播视频的视频起始时刻之间的第一时长;所述端点时刻为所述当前时间段的时间段起始时刻或者所述当前时间段的时间段终止时刻;并判断第一时长是否小于或者等于预设时长,在所述第一时长小于或者等于预设时长的情况下,确定所述当前时间段的用户数量为预设数量;在所述第一时长大于所述预设时长的情况下,获取所述端点时刻与所述直播视频的最新播放时刻之间的第二时长,并根据所述第二时长获取所述当前时间段的用户数量;所述第二时长与所述用户数量之间成反比关系。可见,本申请考虑到直播视频在刚开始播放的时候,观看的用户通常较少,从而可以将与视频起始时刻距离较近的时间段的用户数量,设置较小,如该预设数量为10;而在开始播放一段时间后,观看的用户逐渐增多,并且各个时间段的用户数量存在差异,通常与最新播放时刻距离最近的时间段的用户数量最多,与最新播放时刻距离次近的时间段的用户数量次多,依次类推,因此,本申请可以根据第二时长确定当前时间段的用户数量,即该第二时长越短,对应的用户数量越多,相反,该第二时长越长,对应的用户数量越少。在本申请的另一可选实施例中,用户数量可以根据预测观看人数确定,如可以设置与最新播放时刻距离最近的时间段,占预测观看人数的人数比例为50%,设置与最新播放时刻距离次近的时间段,占预测观看人数的人数比例为25%,…,设置与最新播放时刻距离最远的时间段,占预测观看人数的人数比例为1%,这样,可以根据人数比例和预测观看人数获取到每个时间段的用户数量。
步骤407,终端根据所述当前时间段的用户数量,获取所述当前时间段的用户离散度;其中,所述用户数量与所述用户离散度成正比关系。
在本申请实施例中,该用户数量越多,对应的用户离散度越大,相反,该用户数量越少,对应的用户离散度越小。
本步骤可以根据用户离散度记录与用户数量记录之间的对应关系,获取所述直播视频在当前时间段的用户数量对应的用户离散度。
步骤408,终端根据所述用户离散度,将所述当前时间段划分为至少一个子时间段;所述至少一个子时间段的数量与所述用户离散度成正比关系。
具体内容可以参考步骤107,不再赘述。
这样,若该用户离散度越大,则得到的至少一个子时间段的数量越多,相反,若该用户离散度越小,则得到的至少一个子时间段的数量越少。可见,本申请实施例在当前时间段中的用户较多的情况下,可以将当前时间段划分为数量较多的子时间段,同时该当前时间段中的用户相应地划分至对应的子时间段中,使得各个子时间段中的用户数量小于或者等于第一预设数量,从而各个子时间段中的用户通过各个子时间段对应的共享服务器进行视频共享,由于各个子时间段中的用户均为该当前时间段中的部分用户,从而有效降低了共享服务器的通信压力。这样,本申请将时间段进行划分,可以将播放集中度比较高的时间段中的用户进行离散。
在当前时间段中的用户较少的情况下,可以将当前时间段划分为数量较少的子时间段,使得各个子时间段中的用户数量大于或者等于第二预设数量,从而使得各个子时间段中的存在足够的共享终端,进而提高视频共享效率,这样,解决了现有技术中在将该当前时间段中的用户按照运营商地域进行分流后,各个运营商地域在当前时间段中的用户较少造成的共享视频效率较低的问题。这样,本申请将时间段进行划分,可以将播放集中度比较低的时间段中的用户进行聚合。在一种可能的实现方式中,本申请实施例中的至少一个子时间段的数量与该用户离散度为相同数值。此时,首先根据所述用户离散度,获取所述当前时间段对应的子时间段划分时长,即计算该当前时间段的时长与该用户离散度的比值得到该子时间段划分时长;接着将所述当前时间段按照所述子时间段划分时长进行划分得到所述至少一个子时间段,即每个子时间段对应的时长均为该子时间段划分时长。示例地,若该用户离散度为10,则将该当前时间段进行划分得到10个子时间段;若用户离散度为2,则将该当前时间段进行划分得到2个子时间段,若用户离散度为1,则确定该当前时间段即为子时间段。
步骤409,终端从所述至少一个子时间段中,获取所述当前播放时刻所属的当前子时间段。
本步骤可以依次确定每个子时间段中是否包括该当前播放时刻,若某个子时间段中包括该当前播放时刻,则确定该某个子时间段即为该当前子时间段。
步骤410,终端根据所述当前子时间段的子时间段起始时刻和子时间段终止时刻、所述直播视频的视频标识、以及所述当前时间段的用户离散度,生成所述当前子时间段对应的服务器识别码。
在本申请实施例中,可以将当前子时间段的子时间段起始时刻和子时间段终止时刻、所述直播视频的视频标识、以及所述当前时间段的用户离散度按照预设顺序进行字符组合得到该服务器识别码。
步骤411,终端根据所述服务器识别码,获取所述当前子时间段对应的共享服务器。
其中,可以预先设置有识别码对应关系,该识别码对应关系包括服务器识别码和共享服务器标识之间的对应关系,这样,本步骤可以基于该识别码对应关系,获取该服务器识别码对应的共享服务器标识,并确定共享服务器标识对应的服务器为共享服务器。
步骤412,终端向所述当前子时间段对应的共享服务器发送视频共享请求,以便所述当前子时间段对应的共享服务器根据所述视频共享请求,将所述终端与所述共享服务器存储的终端列表中的共享终端进行视频共享。
在本申请实施例中,该共享服务器可以为多个tracker服务器。其中,属于同一子时间段的终端和共享终端向该共享服务器发送请求注册消息和请求节点消息,以进行视频共享,该请求注册消息中包含终端标识、注册账号以及注册密码等,以便共享服务器根据终端标识、注册账号和注册密码进行注册,并在注册成功后,服务器向终端发送注册成功消息,此时,终端可以向该共享服务器发送请求节点消息,该请求节点消息包括直播视频的视频标识、直播视频的当前播放时刻、共享片段(该共享片段为终端中存储的直播视频的片段)对应的片段时间段、该共享片段对应的存储位置、终端标识等,以便该共享服务器进行存储,这样,该共享服务器可以根据终端用户的请求节点消息获取到共享终端,并将共享终端对应的终端标识和共享终端存储共享片段的存储位置发送至终端,以便该终端根据终端标识和存储位置获取共享片段,以进行视频播放。
另外,考虑到终端的内存有限,从而存储的共享片段随着播放时刻发生更改,因此,本申请可以获取直播视频的共享片段;在共享片段发生更改的情况下,向共享服务器发送共享注销消息,以便共享服务器根据共享注销消息将所述终端的终端标识从终端列表中删除。例如,终端可以存储35分钟的共享片段,该共享片段为直播视频的2分0秒至37分0秒之间的片段,若用户观看完直播视频的40分0秒至1时15分0秒之间的片段,则终端将直播视频的2分0秒至37分0秒之间的共享片段的数据进行删除,并存储直播视频的40分0秒至1时15分0秒之间的片段,此时,该直播视频的40分0秒至1时15分0秒之间的片段即为新的共享片段,此时,可以向共享服务器发送共享注销消息,以便共享服务器根据共享注销消息将终端的终端标识从终端列表中删除,可见,在终端的共享片段发生更改的情况下,共享服务器需要将该终端标识进行删除,以便终端列表包括的终端标识对应的各个终端可以准确进行p2p共享,在共享服务器将该终端标识删除后,该终端可以重新获取新共享服务器,并通过新共享服务器进行视频共享。
此外,在通过共享服务器进行视频共享的过程中,若该终端的用户更改播放进度,则该共享服务器存储的终端列表中的共享终端可能无法提供该终端需要的共享片段,此时,该终端也可以向共享服务器发送共享注销消息,以便共享服务器根据共享注销消息将终端的终端标识从终端列表中删除,同样在共享服务器将该终端标识删除后,该终端可以重新获取新共享服务器,并通过新共享服务器进行视频共享。
综上,考虑到用户在观看直播视频时选取的播放时刻不同,从而造成直播视频在不同时间段的用户数量存在差异,本申请通过用户离散度将当前时间段进行划分,使得当前时间段中的用户相应地划分至各个子时间段中,由于该用户离散度与该当前时间段中的用户数量成正比关系,以及至少一个子时间段的数量与用户离散度成正比关系,因此,该至少一个子时间段的数量与该当前时间段中的用户数量成正比关系,这样,在该当前时间段中的用户较多的情况下,获取到的至少一个子时间段的数量较多,从而该当前时间段中的用户划分至数量较多的至少一个子时间段中,以避免各个子时间段中的用户数量较多造成的共享服务器通信压力较大的问题;在该当前时间段中的用户较少的情况下,获取到的至少一个子时间段的数量较少,从而该当前时间段中的用户划分至数量较少的至少一个子时间段中,以避免各个子时间段中的用户数量较少造成的共享效率较低的问题。综上,可以将播放集中度比较低的时间段中的用户进行聚合,且将播放集中度比较高的时间段中的用户进行离散。需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请实施例并不受所描述的动作顺序的限制,因为依据本申请实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本申请实施例所必须的。
参照图5,示出了本申请的一种直播视频的共享***50实施例的结构框图,所述***50包括控制服务器501和终端502;
所述控制服务器501,用于接收所述终端发送的直播视频对应的视频标识;以及,根据所述视频标识,获取所述直播视频对应的时间段划分时长;以及,向所述终端发送所述时间段划分时长;
所述终端502,用于获取所述直播视频的当前播放时刻;以及,确定所述当前播放时刻所属的当前时间段;所述当前时间段为通过所述时间段划分时长获取到的时间段;以及,根据所述当前时间段的用户数量,获取所述当前时间段的用户离散度;其中,所述用户数量与所述用户离散度成正比关系;以及,根据所述用户离散度,将所述当前时间段划分为至少一个子时间段,并控制所述终端与共享终端进行所述直播视频的视频共享;所述共享终端与所述终端位于同一子时间段;所述至少一个子时间段的数量与所述用户离散度成正比关系。
在本申请的一可选实施例中,所述控制服务器501,用于根据所述视频标识,获取所述直播视频的预测观看人数;以及,根据所述预测观看人数,获取所述直播视频对应的时间段划分时长;所述时间段划分时长与所述预测观看人数之间成反比关系。
在本申请的一可选实施例中,所述控制服务器501,用于向所述终端发送所述时间段划分时长以及用户离散度获取策略;所述用户离散度获取策略包括:根据用户离散度记录与用户数量记录之间的对应关系,获取所述直播视频在当前时间段的用户数量对应的用户离散度;
所述终端502,用于根据所述用户离散度获取策略以及所述当前时间段的用户数量,获取所述当前时间段的用户离散度。
参照图6,示出了本申请的一种直播视频的共享装置60实施例的结构框图,应用于终端,具体可以包括如下模块:
当前时刻获取模块601,用于获取直播视频的当前播放时刻;
当前时间段确定模块602,用于确定所述当前播放时刻所属的当前时间段;
用户离散度获取模块603,用于根据所述当前时间段的用户数量,获取所述当前时间段的用户离散度;其中,所述用户数量与所述用户离散度成正比关系;
当前时间段划分模块604,用于根据所述用户离散度,将所述当前时间段划分为至少一个子时间段;所述至少一个子时间段的数量与所述用户离散度成正比关系;
共享控制模块605,用于控制所述终端与共享终端进行所述直播视频的视频共享;所述共享终端与所述终端位于同一子时间段。
参照图7,在本申请的一个可选实施例中,该装置60还包括:
视频标识发送模块606,用于将所述直播视频的视频标识发送至控制服务器;
时间段划分时长接收模块607,用于接收所述控制服务器根据所述视频标识,发送的时间段划分时长;
历史播放时间段划分模块608,用于通过所述时间段划分时长,将所述直播视频的历史播放时间段划分为多个时间段;所述历史播放时间段为所述直播视频的视频起始时刻以及所述直播视频的最新播放时刻构成的时间段;
所述当前时间段确定模块602,用于确定所述当前播放时刻位于的时间段为所述当前时间段。
在本申请的一个可选实施例中,所述时间段划分时长接收模块607,用于接收所述控制服务器发送的视频划分时长,以及用户离散度获取策略;
所述用户离散度获取模块603,用于根据所述用户离散度获取策略以及所述当前时间段的用户数量,获取所述当前时间段的用户离散度;
所述用户离散度获取策略包括:
根据用户离散度记录与用户数量记录之间的对应关系,获取所述直播视频在当前时间段的用户数量对应的用户离散度。
参照图8,在本申请的一个可选实施例中,所述装置还包括:
第一时长获取模块609,用于获取端点时刻与所述直播视频的视频起始时刻之间的第一时长;所述端点时刻为所述当前时间段的时间段起始时刻或者所述当前时间段的时间段终止时刻;
用户数量确定模块610,用于在所述第一时长小于或者等于预设时长的情况下,确定所述当前时间段的用户数量为预设数量;
用户数量获取模块611,用于在所述第一时长大于所述预设时长的情况下,获取所述端点时刻与所述直播视频的最新播放时刻之间的第二时长,并根据所述第二时长获取所述当前时间段的用户数量;所述第二时长与所述用户数量之间成反比关系。
参照图9,在本申请的一个可选实施例中,所述装置还包括:
当前子时间段获取模块612,用于从所述至少一个子时间段中,获取所述当前播放时刻所属的当前子时间段;
服务器识别码生成模块613,用于根据所述当前子时间段的子时间段起始时刻和子时间段终止时刻、所述直播视频的视频标识、以及所述当前时间段的用户离散度,生成所述当前子时间段对应的服务器识别码;
共享服务器获取模块614,用于根据所述服务器识别码,获取所述当前子时间段对应的共享服务器;
所述共享控制模块605,用于向所述当前子时间段对应的共享服务器发送视频共享请求,以便所述当前子时间段对应的共享服务器根据所述视频共享请求,将所述终端与所述共享服务器存储的终端列表中的共享终端进行视频共享。
参照图10,在本申请的一个可选实施例中,所述装置还包括:
共享片段获取模块615,用于获取所述直播视频的共享片段;
共享注销消息发送模块616,用于在所述共享片段发生更改的情况下,向所述共享服务器发送共享注销消息,以便所述共享服务器根据所述共享注销消息将所述终端的终端标识从终端列表中删除。
参照图11,在本申请的一个可选实施例中,所述当前时间段划分模块604,包括:
子时间段划分时长获取子模块6041,用于根据所述用户离散度,获取所述当前时间段对应的子时间段划分时长;
当前时间段划分子模块6042,用于将所述当前时间段按照所述子时间段划分时长进行划分得到所述至少一个子时间段。
对于装置的具体实施例不再赘述,相关内容可以参考方法实施例中的论述。
本申请实施例还提供了一种非易失性可读存储介质,该存储介质中存储有一个或多个模块(programs),该一个或多个模块被应用在终端设备时,可以使得该终端设备执行本申请实施例中各方法步骤的指令(instructions)。
图12为本申请一实施例提供的直播视频的共享装置的硬件结构示意图。如图12所示,本实施例的直播视频的共享装置包括处理器121以及存储器122。
处理器121执行存储器122所存放的计算机程序代码,实现上述实施例中图1、图3以及图4的直播视频的共享方法。
存储器122被配置为存储各种类型的数据以支持在直播视频的共享方法的操作。这些数据的示例包括用于在直播视频的共享装置上操作的任何应用程序或方法的指令,例如消息,图片,视频等。存储器122可能包含随机存取存储器(random access memory,简称RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
可选地,处理器121设置在处理组件120中。该直播视频的共享装置还可以包括:通信组件123,电源组件124,多媒体组件125,音频组件126,输入/输出接口127和/或传感器组件128。直播视频的共享装置具体所包含的组件等依据实际需求设定,本实施例对此不做限定。
处理组件120通常控制直播视频的共享装置的整体操作。处理组件120可以包括一个或多个处理器121来执行指令,以完成上述图1、图3以及图4方法的全部或部分步骤。此外,处理组件120可以包括一个或多个模块,便于处理组件120和其他组件之间的交互。例如,处理组件120可以包括多媒体模块,以方便多媒体组件125和处理组件120之间的交互。
电源组件124为直播视频的共享装置的各种组件提供电力。电源组件124可以包括电源管理***,一个或多个电源,及其他与为直播视频的共享装置生成、管理和分配电力相关联的组件。
多媒体组件125包括在直播视频的共享装置和用户之间的提供一个输出接口的显示屏。在一些实施例中,显示屏可以包括液晶显示器(LCD)和触摸面板(TP)。如果显示屏包括触摸面板,显示屏可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。
音频组件126被配置为输出和/或输入音频信号。例如,音频组件126包括一个麦克风(MIC)。所接收的音频信号可以被进一步存储在存储器122或经由通信组件123发送。在一些实施例中,音频组件126还包括一个扬声器,用于输出音频信号。
输入/输出接口127为处理组件120和***接口模块之间提供接口,上述***接口模块可以是点击轮,按钮等。这些按钮可包括但不限于:音量按钮、启动按钮和锁定按钮。
传感器组件128包括一个或多个传感器,用于为直播视频的共享装置提供各个方面的状态评估。例如,传感器组件128可以检测到直播视频的共享装置的打开/关闭状态,组件的相对定位,用户与直播视频的共享装置接触的存在或不存在。传感器组件128可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。在一些实施例中,该传感器组件128还可以包括摄像头等。
通信组件123被配置为便于直播视频的共享装置和其他设备之间有线或无线方式的通信。直播视频的共享装置可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。
由上可知,在图12实施例中所涉及的通信组件123、音频组件126以及输入/输出接口127、传感器组件128均可以作为输入设备的实现方式。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本领域内的技术人员应明白,本申请实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本申请实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请实施例是参照根据本申请实施例的方法、终端设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本申请实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请实施例范围的所有变更和修改。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
以上对本申请所提供的一种直播视频的共享方法、***和装置及计算机可读存储介质,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
Claims (21)
1.一种直播视频的共享方法,其特征在于,应用于包括控制服务器和终端的***,所述方法包括:
所述控制服务器接收所述终端发送的直播视频对应的视频标识;
所述控制服务器根据所述视频标识,获取所述直播视频对应的时间段划分时长;
所述控制服务器向所述终端发送所述时间段划分时长;
所述终端获取所述直播视频的当前播放时刻;
所述终端确定所述当前播放时刻所属的当前时间段;所述当前时间段为通过所述时间段划分时长获取到的时间段;
所述终端根据所述当前时间段的用户数量,获取所述当前时间段的用户离散度;其中,所述用户数量与所述用户离散度成正比关系;
所述终端根据所述用户离散度,将所述当前时间段划分为至少一个子时间段,并控制所述终端与共享终端进行所述直播视频的视频共享;所述共享终端与所述终端位于同一子时间段;所述至少一个子时间段的数量与所述用户离散度成正比关系。
2.根据权利要求1所述的方法,其特征在于,所述控制服务器根据所述视频标识,获取所述直播视频对应的时间段划分时长,包括:
所述控制服务器根据所述视频标识,获取所述直播视频的预测观看人数;
所述控制服务器根据所述预测观看人数,获取所述直播视频对应的时间段划分时长;所述时间段划分时长与所述预测观看人数之间成反比关系。
3.根据权利要求1所述的方法,其特征在于,所述控制服务器向所述终端发送所述时间段划分时长,包括:
所述控制服务器向所述终端发送所述时间段划分时长以及用户离散度获取策略;所述用户离散度获取策略包括:
根据用户离散度记录与用户数量记录之间的对应关系,获取所述直播视频在当前时间段的用户数量对应的用户离散度;
所述终端根据所述当前时间段的用户数量,获取所述当前时间段的用户离散度,包括:
所述终端根据所述用户离散度获取策略以及所述当前时间段的用户数量,获取所述当前时间段的用户离散度。
4.一种直播视频的共享方法,其特征在于,应用于终端,所述方法包括:
获取直播视频的当前播放时刻;
确定所述当前播放时刻所属的当前时间段;
根据所述当前时间段的用户数量,获取所述当前时间段的用户离散度;其中,所述用户数量与所述用户离散度成正比关系;
根据所述用户离散度,将所述当前时间段划分为至少一个子时间段,并控制所述终端与共享终端进行所述直播视频的视频共享;所述共享终端与所述终端位于同一子时间段;所述至少一个子时间段的数量与所述用户离散度成正比关系。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
将所述直播视频的视频标识发送至控制服务器;
接收所述控制服务器根据所述视频标识,发送的时间段划分时长;
通过所述时间段划分时长,将所述直播视频的历史播放时间段划分为多个时间段;所述历史播放时间段为所述直播视频的视频起始时刻以及所述直播视频的最新播放时刻构成的时间段;
所述确定所述当前播放时刻所属的当前时间段,包括:确定所述当前播放时刻位于的时间段为所述当前时间段。
6.根据权利要求5所述的方法,其特征在于,所述接收所述服务器根据所述视频标识,发送的视频划分时长,包括:接收所述控制服务器发送的视频划分时长,以及用户离散度获取策略;
所述根据所述当前时间段的用户数量,获取所述当前时间段的用户离散度,包括:根据所述用户离散度获取策略以及所述当前时间段的用户数量,获取所述当前时间段的用户离散度;
所述用户离散度获取策略包括:
根据用户离散度记录与用户数量记录之间的对应关系,获取所述直播视频在当前时间段的用户数量对应的用户离散度。
7.根据权利要求4所述的方法,其特征在于,在所述根据所述当前时间段的用户数量,获取所述当前时间段的用户离散度之前,还包括:
获取端点时刻与所述直播视频的视频起始时刻之间的第一时长;所述端点时刻为所述当前时间段的时间段起始时刻或者所述当前时间段的时间段终止时刻;
在所述第一时长小于或者等于预设时长的情况下,确定所述当前时间段的用户数量为预设数量;
在所述第一时长大于所述预设时长的情况下,获取所述端点时刻与所述直播视频的最新播放时刻之间的第二时长,并根据所述第二时长获取所述当前时间段的用户数量;所述第二时长与所述用户数量之间成反比关系。
8.根据权利要求4所述的方法,其特征在于,所述方法还包括:
从所述至少一个子时间段中,获取所述当前播放时刻所属的当前子时间段;
根据所述当前子时间段的子时间段起始时刻和子时间段终止时刻、所述直播视频的视频标识、以及所述当前时间段的用户离散度,生成所述当前子时间段对应的服务器识别码;
根据所述服务器识别码,获取所述当前子时间段对应的共享服务器;
所述控制所述终端与共享终端进行所述直播视频的视频共享,包括:
向所述当前子时间段对应的共享服务器发送视频共享请求,以便所述当前子时间段对应的共享服务器根据所述视频共享请求,将所述终端与所述共享服务器存储的终端列表中的共享终端进行视频共享。
9.根据权利要求4所述的方法,其特征在于,所述方法还包括:
获取所述直播视频的共享片段;
在所述共享片段发生更改的情况下,向所述共享服务器发送共享注销消息,以便所述共享服务器根据所述共享注销消息将所述终端的终端标识从终端列表中删除。
10.根据权利要求4至9任一项所述的方法,其特征在于,所述通过所述用户离散度,将所述当前时间段划分为至少一个子时间段,包括:
根据所述用户离散度,获取所述当前时间段对应的子时间段划分时长;
将所述当前时间段按照所述子时间段划分时长进行划分得到所述至少一个子时间段。
11.一种直播视频的共享***,其特征在于,所述***包括控制服务器和终端;
所述控制服务器,用于接收所述终端发送的直播视频对应的视频标识;以及,根据所述视频标识,获取所述直播视频对应的时间段划分时长;以及,向所述终端发送所述时间段划分时长;
所述终端,用于获取所述直播视频的当前播放时刻;以及,确定所述当前播放时刻所属的当前时间段;所述当前时间段为通过所述时间段划分时长获取到的时间段;以及,根据所述当前时间段的用户数量,获取所述当前时间段的用户离散度;其中,所述用户数量与所述用户离散度成正比关系;以及,根据所述用户离散度,将所述当前时间段划分为至少一个子时间段,并控制所述终端与共享终端进行所述直播视频的视频共享;所述共享终端与所述终端位于同一子时间段;所述至少一个子时间段的数量与所述用户离散度成正比关系。
12.根据权利要求11所述的***,其特征在于,所述控制服务器,用于根据所述视频标识,获取所述直播视频的预测观看人数;以及,根据所述预测观看人数,获取所述直播视频对应的时间段划分时长;所述时间段划分时长与所述预测观看人数之间成反比关系。
13.根据权利要求11所述的***,其特征在于,所述控制服务器,用于向所述终端发送所述时间段划分时长以及用户离散度获取策略;所述用户离散度获取策略包括:根据用户离散度记录与用户数量记录之间的对应关系,获取所述直播视频在当前时间段的用户数量对应的用户离散度;
所述终端,用于根据所述用户离散度获取策略以及所述当前时间段的用户数量,获取所述当前时间段的用户离散度。
14.一种直播视频的共享装置,其特征在于,应用于终端,所述装置包括:
当前时刻获取模块,用于获取直播视频的当前播放时刻;
当前时间段确定模块,用于确定所述当前播放时刻所属的当前时间段;
用户离散度获取模块,用于根据所述当前时间段的用户数量,获取所述当前时间段的用户离散度;其中,所述用户数量与所述用户离散度成正比关系;
当前时间段划分模块,用于根据所述用户离散度,将所述当前时间段划分为至少一个子时间段;所述至少一个子时间段的数量与所述用户离散度成正比关系;
共享控制模块,用于控制所述终端与共享终端进行所述直播视频的视频共享;所述共享终端与所述终端位于同一子时间段。
15.根据权利要求14所述的装置,其特征在于,所述装置还包括:
视频标识发送模块,用于将所述直播视频的视频标识发送至控制服务器;
时间段划分时长接收模块,用于接收所述控制服务器根据所述视频标识,发送的时间段划分时长;
历史播放时间段划分模块,用于通过所述时间段划分时长,将所述直播视频的历史播放时间段划分为多个时间段;所述历史播放时间段为所述直播视频的视频起始时刻以及所述直播视频的最新播放时刻构成的时间段;
所述当前时间段确定模块,用于确定所述当前播放时刻位于的时间段为所述当前时间段。
16.根据权利要求15所述的装置,其特征在于,所述时间段划分时长接收模块,用于接收所述控制服务器发送的视频划分时长,以及用户离散度获取策略;
所述用户离散度获取模块,用于根据所述用户离散度获取策略以及所述当前时间段的用户数量,获取所述当前时间段的用户离散度;
所述用户离散度获取策略包括:
根据用户离散度记录与用户数量记录之间的对应关系,获取所述直播视频在当前时间段的用户数量对应的用户离散度。
17.根据权利要求14所述的装置,其特征在于,所述装置还包括:
第一时长获取模块,用于获取端点时刻与所述直播视频的视频起始时刻之间的第一时长;所述端点时刻为所述当前时间段的时间段起始时刻或者所述当前时间段的时间段终止时刻;
用户数量确定模块,用于在所述第一时长小于或者等于预设时长的情况下,确定所述当前时间段的用户数量为预设数量;
用户数量获取模块,用于在所述第一时长大于所述预设时长的情况下,获取所述端点时刻与所述直播视频的最新播放时刻之间的第二时长,并根据所述第二时长获取所述当前时间段的用户数量;所述第二时长与所述用户数量之间成反比关系。
18.根据权利要求14所述的装置,其特征在于,所述装置还包括:
当前子时间段获取模块,用于从所述至少一个子时间段中,获取所述当前播放时刻所属的当前子时间段;
服务器识别码生成模块,用于根据所述当前子时间段的子时间段起始时刻和子时间段终止时刻、所述直播视频的视频标识、以及所述当前时间段的用户离散度,生成所述当前子时间段对应的服务器识别码;
共享服务器获取模块,用于根据所述服务器识别码,获取所述当前子时间段对应的共享服务器;
所述共享控制模块,用于向所述当前子时间段对应的共享服务器发送视频共享请求,以便所述当前子时间段对应的共享服务器根据所述视频共享请求,将所述终端与所述共享服务器存储的终端列表中的共享终端进行视频共享。
19.根据权利要求14所述的装置,其特征在于,所述装置还包括:
共享片段获取模块,用于获取所述直播视频的共享片段;
共享注销消息发送模块,用于在所述共享片段发生更改的情况下,向所述共享服务器发送共享注销消息,以便所述共享服务器根据所述共享注销消息将所述终端的终端标识从终端列表中删除。
20.根据权利要求14至19任一项所述的装置,其特征在于,所述当前时间段划分模块,包括:
子时间段划分时长获取子模块,用于根据所述用户离散度,获取所述当前时间段对应的子时间段划分时长;
当前时间段划分子模块,用于将所述当前时间段按照所述子时间段划分时长进行划分得到所述至少一个子时间段。
21.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1至3任一项所述的直播视频的共享方法的步骤;或者实现如权利要求4至10任一项所述的直播视频的共享方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910447391.4A CN110213604B (zh) | 2019-05-27 | 2019-05-27 | 直播视频的共享方法、***和装置及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910447391.4A CN110213604B (zh) | 2019-05-27 | 2019-05-27 | 直播视频的共享方法、***和装置及计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110213604A true CN110213604A (zh) | 2019-09-06 |
CN110213604B CN110213604B (zh) | 2021-08-20 |
Family
ID=67788940
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910447391.4A Active CN110213604B (zh) | 2019-05-27 | 2019-05-27 | 直播视频的共享方法、***和装置及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110213604B (zh) |
Citations (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101150410A (zh) * | 2006-09-21 | 2008-03-26 | 腾讯科技(深圳)有限公司 | 一种在网络电视直播室中共享资源的方法及*** |
WO2009103351A1 (en) * | 2008-02-22 | 2009-08-27 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and apparatus for obtaining media over a communications network |
US20110119334A1 (en) * | 2009-11-09 | 2011-05-19 | Eizikovich Arik | Communication systems, methods, and computer program products for efficient peer-to-peer transmission |
US20120005165A1 (en) * | 2010-06-30 | 2012-01-05 | Industrial Technology Research Institute | Data backup, recovery and deletion method through a distributed network and system thereof |
CN102387401A (zh) * | 2011-10-17 | 2012-03-21 | 上海聚力传媒技术有限公司 | 一种调整音视频信息的播放时间点的方法、装置及设备 |
CN103237068A (zh) * | 2013-04-17 | 2013-08-07 | 北京科技大学 | Cdn-p2p中内容属性可区分的流媒体缓存替换方法 |
CN105656986A (zh) * | 2015-11-26 | 2016-06-08 | 乐视云计算有限公司 | 一种直播视频的播放方法、装置及*** |
CN105848011A (zh) * | 2016-03-31 | 2016-08-10 | 乐视控股(北京)有限公司 | 一种视频直播方法及装置 |
US20160247537A1 (en) * | 2015-02-24 | 2016-08-25 | Plaay, Llc | System and method for creating a sports video |
CN105959273A (zh) * | 2016-04-25 | 2016-09-21 | 乐视控股(北京)有限公司 | 一种流媒体文件的分发方法及装置 |
WO2016162639A1 (fr) * | 2015-04-07 | 2016-10-13 | Streamroot, Inc. | Procédé de lecture en continu sur un équipement client d'un contenu diffusé au sein d'un réseau pair à pair |
CN106201768A (zh) * | 2015-04-29 | 2016-12-07 | 腾讯科技(深圳)有限公司 | 数据存储方法及装置 |
CN108322787A (zh) * | 2018-02-08 | 2018-07-24 | 北京潘达互娱科技有限公司 | 视频流分发方法、装置及电子设备 |
CN108650547A (zh) * | 2018-05-09 | 2018-10-12 | 北京奇艺世纪科技有限公司 | 一种视频分享方法、装置及设备 |
CN109118855A (zh) * | 2017-06-22 | 2019-01-01 | 格局商学教育科技(深圳)有限公司 | 一种巨屏全息还原真实场景的网络教学*** |
CN109348243A (zh) * | 2018-11-14 | 2019-02-15 | 广州虎牙信息科技有限公司 | 订阅处理的方法、装置及直播*** |
-
2019
- 2019-05-27 CN CN201910447391.4A patent/CN110213604B/zh active Active
Patent Citations (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101150410A (zh) * | 2006-09-21 | 2008-03-26 | 腾讯科技(深圳)有限公司 | 一种在网络电视直播室中共享资源的方法及*** |
WO2009103351A1 (en) * | 2008-02-22 | 2009-08-27 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and apparatus for obtaining media over a communications network |
US20110119334A1 (en) * | 2009-11-09 | 2011-05-19 | Eizikovich Arik | Communication systems, methods, and computer program products for efficient peer-to-peer transmission |
US20120005165A1 (en) * | 2010-06-30 | 2012-01-05 | Industrial Technology Research Institute | Data backup, recovery and deletion method through a distributed network and system thereof |
CN102387401A (zh) * | 2011-10-17 | 2012-03-21 | 上海聚力传媒技术有限公司 | 一种调整音视频信息的播放时间点的方法、装置及设备 |
CN103237068A (zh) * | 2013-04-17 | 2013-08-07 | 北京科技大学 | Cdn-p2p中内容属性可区分的流媒体缓存替换方法 |
US20160247537A1 (en) * | 2015-02-24 | 2016-08-25 | Plaay, Llc | System and method for creating a sports video |
WO2016162639A1 (fr) * | 2015-04-07 | 2016-10-13 | Streamroot, Inc. | Procédé de lecture en continu sur un équipement client d'un contenu diffusé au sein d'un réseau pair à pair |
CN106201768A (zh) * | 2015-04-29 | 2016-12-07 | 腾讯科技(深圳)有限公司 | 数据存储方法及装置 |
CN105656986A (zh) * | 2015-11-26 | 2016-06-08 | 乐视云计算有限公司 | 一种直播视频的播放方法、装置及*** |
CN105848011A (zh) * | 2016-03-31 | 2016-08-10 | 乐视控股(北京)有限公司 | 一种视频直播方法及装置 |
CN105959273A (zh) * | 2016-04-25 | 2016-09-21 | 乐视控股(北京)有限公司 | 一种流媒体文件的分发方法及装置 |
CN109118855A (zh) * | 2017-06-22 | 2019-01-01 | 格局商学教育科技(深圳)有限公司 | 一种巨屏全息还原真实场景的网络教学*** |
CN108322787A (zh) * | 2018-02-08 | 2018-07-24 | 北京潘达互娱科技有限公司 | 视频流分发方法、装置及电子设备 |
CN108650547A (zh) * | 2018-05-09 | 2018-10-12 | 北京奇艺世纪科技有限公司 | 一种视频分享方法、装置及设备 |
CN109348243A (zh) * | 2018-11-14 | 2019-02-15 | 广州虎牙信息科技有限公司 | 订阅处理的方法、装置及直播*** |
Non-Patent Citations (2)
Title |
---|
MD IFTAKHARUL ISLAM: ""Video Splicing Techniques for P2P Video Streaming"", 《2015 IEEE 35TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS WORKSHOPS》 * |
张建伟: ""P2P网络内容分发关键技术研究"", 《中国博士学位论文全文数据库-信息科技辑》 * |
Also Published As
Publication number | Publication date |
---|---|
CN110213604B (zh) | 2021-08-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8886710B2 (en) | Resuming content across devices and formats | |
US8918645B2 (en) | Content selection and delivery for random devices | |
US20200201596A1 (en) | Method and system for playback of audio content using wireless mobile device | |
KR101804076B1 (ko) | 멀티미디어 정보 디스플레이 방법 및 장치 | |
US20120079606A1 (en) | Rights and capability-inclusive content selection and delivery | |
WO2017140229A1 (zh) | 移动终端的视频录制方法和装置 | |
US9078047B2 (en) | Content reproduction device | |
JP6257707B2 (ja) | 権利および機能包括のコンテンツ選択および配信 | |
US9537913B2 (en) | Method and system for delivery of audio content for use on wireless mobile device | |
CA2680797C (en) | Systems and methods for portable personalized radio | |
JP2012134969A (ja) | クラウドコンピューティング基盤の動画サービスおよび再生方法 | |
CN107920274A (zh) | 一种视频处理方法、客户端及服务器 | |
CN108810052A (zh) | 直播服务器的选择方法及装置 | |
CN105828192A (zh) | 一种多终端视频续播方法和装置 | |
CN105898410A (zh) | 视频推荐方法以及服务器 | |
CN106998490A (zh) | 一种多媒体数据同步方法及装置 | |
CN104349221A (zh) | 进行流分发的通信设备、信息处理设备、及其控制方法 | |
CN110267118A (zh) | 一种视频发布方法和装置及计算机可读存储介质 | |
CN107318052A (zh) | 电视机视频的播放方法、电视机及存储介质 | |
WO2015039477A1 (zh) | 基于多屏互动的信息***及信息投放方法、iptv*** | |
EP2720158A1 (en) | Selection of clips for sharing streaming content | |
CN111862917A (zh) | 无人卡拉ok车服务提供方法、装置及无人卡拉ok车 | |
CN110213604A (zh) | 直播视频的共享方法、***和装置及计算机可读存储介质 | |
CN106162234A (zh) | 一种分享电视节目的方法及装置 | |
CN107707942B (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 |