CN105898435A - 一种同步数据的方法和装置 - Google Patents
一种同步数据的方法和装置 Download PDFInfo
- Publication number
- CN105898435A CN105898435A CN201510762655.7A CN201510762655A CN105898435A CN 105898435 A CN105898435 A CN 105898435A CN 201510762655 A CN201510762655 A CN 201510762655A CN 105898435 A CN105898435 A CN 105898435A
- Authority
- CN
- China
- Prior art keywords
- video
- equipment
- live video
- device plays
- 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/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/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
-
- 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/85—Assembly of content; Generation of multimedia applications
- H04N21/858—Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
- H04N21/8586—Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot by using a URL
-
- 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/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
- H04N21/26258—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list
-
- 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/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
- H04N21/26291—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for providing content or additional data updates, e.g. updating software modules, stored at 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/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/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4307—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
-
- 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/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/458—Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations
- H04N21/4586—Content update operation triggered locally, e.g. by comparing the version of software modules in a DVB carousel to the version stored locally
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明实施例提供一种同步数据的方法和装置,用以解决现有技术的现有的视频数据同步技术只能同步点播视频,不能同步直播视频的问题。本发明方法中,服务器在确定与第一设备绑定的第二设备播放的视频为直播视频后,所述服务器根据最后确定的第二设备播放的视频的进度信息,确定所述第二设备播放的直播视频对应的节目的结束时间;所述服务器根据所述结束时间,在确定所述直播视频对应的节目未结束后,将所述直播视频的频道对应的第一统一资源定位符URL网址发送给所述第一设备。由于本发明服务器可以将在第二设备中播放直播视频的频道对应的第一URL网址发送给第一设备,因此可以将第二设备直播视频的频道的数据同步到第一设备。
Description
技术领域
本发明涉及显示技术领域,尤其涉及一种同步数据的方法和装置。
背景技术
目前,人们通过网络观看的视频主要分为两种:点播视频和直播视频。点播视频是服务器在固定位置存储的视频,点播视频的大小和内容是固定的。例如一部电影,一段录像。直播视频是现场直播的视频内容,直播视频的大小和内容不是固定的。例如,普通的电视台或网络电视台的网络直播,直播平台上的个人直播。
直播视频相对于点播视频具有实时性的优点,但为保证视频的实时性对网速要求较高。近年来,随着网速的增加,资费的下降,直播视频逐渐流行起来。一些重要的比赛、现场直播的节目都可以在网上的直播视频中看到。
现在有多种用于观看点播视频和视频的显示设备,例如大屏手机、平板电脑、智能电视。用户在外面用手机观看低画质的视频后,回家后常希望用可以观看更高画质视频的电视继续观看之前看过的视频,视频数据同步技术应运而生。现有的视频数据同步技术只能同步点播视频,不能同步直播视频。
发明内容
本发明实施例提供一种同步数据的方法和装置以解决现有技术视频数据同步技术只能同步点播视频,不能同步直播视频的问题。
本发明实施例提供一种同步数据的方法,包括:
服务器在确定与第一设备绑定的第二设备播放的视频为直播视频后,所述服务器根据最后确定的第二设备播放的视频的进度信息,确定所述第二设备播放的直播视频对应的节目的结束时间;
所述服务器根据所述结束时间,在确定所述直播视频对应的节目未结束后,将所述直播视频的频道对应的第一统一资源定位符URL网址发送给所述第一设备。
由于本发明实施例服务器可以将在第二设备中播放直播视频的频道对应的第一URL网址发送给第一设备,因此可以将第二设备直播视频的频道的数据同步到第一设备。
可选的,所述服务器根据下列方式判断所述第二设备播放的视频是否为直播视频:
所述服务器根据与第一设备绑定的第二设备播放的视频对应的第一URL网址,确定第一视频列表;并判断所述第一视频列表中是否包括完结标志;若是,则确定所述第二设备播放的视频为点播视频;否则,确定所述第二设备播放的视频为直播视频;或
所述服务器根据来自所述第二设备的播放状态信息,判断所述第二设备播放的视频是否为直播视频;或
服务器申请从第一URL网址获取节目列表,若不能获取节目列表则确定第二设备播放的视频为点播视频;否则,确定所述第二设备播放的视频为直播视频。
由于本发明实施例提供三种具体的方法判断第二设备播放的视频是否为直播视频,因此可以更准确的确定第二设备播放的视频是否为直播视频。
可选的,所述服务器根据下列步骤确定所述直播视频对应的第一视频列表:
服务器按周期从第一URL网址对应的直播视频服务器中读取最新的视频列表;
服务器将读取到的所述最新的视频列表作为第一视频列表。
本发明实施例能按周期更新直播视频对应的第一视频列表,因此可以更准确的确定直播视频对应的第一视频列表。
可选的,所述服务器根据最后获取的第二设备播放的视频的进度信息,确定所述第二设备播放的直播视频对应的节目的结束时间,包括:
所述服务器根据所述第一URL网址,获取所述第二设备播放的直播视频的频道的节目列表,其中所述节目列表中包括所述频道的每个节目的开始时间和结束时间;
所述服务器将包含最后获取的第二设备播放的视频的进度信息的开始时间和结束时间对应的节目的结束时间作为所述第二设备播放的直播视频对应的节目的结束时间。
由于本发明实施例根据第二设备播放的直播视频的频道的节目列表和第二设备播放的视频的进度信息确定第二设备播放的直播视频对应的节目的结束时间,因此可以更准确的确定第二设备播放的直播视频对应的节目的结束时间。
可选的,所述服务器根据最后获取的第二设备播放的视频的进度信息,确定所述第二设备播放的直播视频对应的节目的结束时间之后,还包括:
所述服务器根据所述结束时间,在确定所述直播视频对应的节目结束后,根据点播所述节目的第二URL网址,确定第二视频列表;
所述服务器将所述第二视频列表以及所述最后获取的第二设备播放的视频的进度信息发送给所述第一设备。
由于本发明实施例在确定第二设备播放的直播视频对应的节目的结束时间之后,将由第二设备上播放的直播视频的节目录制成的点播视频对应的第二视频列表和观看直播视频的节目的进度信息发送给第一设备,因此第一设备可以根据第二视频列表进度信息的基础上继续播放之前在第二设备上播放的直播视频的节目。
可选的,所述服务器根据下列方式确定第二设备播放的视频的进度信息:
所述服务器接收第二设备在所述第二设备直播视频过程中发送的心跳信息;
所述服务器每收到一次心跳信息,根据收到心跳信息确定第二设备播放的视频的进度信息。
由于本发明实施例服务器可以根据第二设备的心跳信息更新表示第二设备播放直播视频时间的进度信息,因此可以保证直播视频时间的进度信息更准确。
本发明实施例提供一种同步数据的方法,包括:
与第一设备绑定的第二设备直播视频;
所述第二设备在直播视频过程中周期向服务器发送心跳信息,以使所述服务器根据最后获取的第二设备播放的视频的进度信息,确定所述第二设备播放的直播视频对应的节目的结束时间,并根据所述结束时间,在确定所述直播视频对应的节目未结束后,将所述第一视频列表发送给所述第一设备。
本发明实施例提供一种同步数据的设备,包括:
时间确定模块,用于在确定与第一设备绑定的第二设备播放的视频为直播视频后,根据最后确定的第二设备播放的视频的进度信息,确定所述第二设备播放的直播视频对应的节目的结束时间;
发送模块,用于根据所述结束时间,在确定所述直播视频对应的节目未结束后,将所述直播视频的频道对应的第一URL网址发送给所述第一设备。
可选的,所述时间确定模块具体用于:
根据与第一设备绑定的第二设备播放的视频对应的第一URL网址,确定第一视频列表;并判断所述第一视频列表中是否包括完结标志;若是,则确定所述第二设备播放的视频为点播视频;否则,确定所述第二设备播放的视频为直播视频;或
根据来自所述第二设备的播放状态信息,判断所述第二设备播放的视频是否为直播视频;或
申请从第一URL网址获取节目列表,若不能获取节目列表则确定第二设备播放的视频为点播视频;否则,确定所述第二设备播放的视频为直播视频。
可选的,所述发送模块具体用于:
周期从第一URL网址对应的直播视频服务器中读取最新的视频列表;
将读取到的所述最新的视频列表作为第一视频列表。
可选的,所述时间确定模块具体用于:
根据所述第一URL网址,获取所述第二设备播放的直播视频的频道的节目列表,其中所述节目列表中包括所述频道的每个节目的开始时间和结束时间;
将包含最后获取的第二设备播放的视频的进度信息的开始时间和结束时间对应的节目的结束时间作为所述第二设备播放的直播视频对应的节目的结束时间。
可选的,所述发送模块还用于:
根据所述结束时间,在确定所述直播视频对应的节目结束后,根据点播所述节目的第二URL网址,确定第二视频列表;
将所述第二视频列表以及所述最后获取的第二设备播放的视频的进度信息发送给所述第一设备。
可选的,所述时间确定模块具体用于:
接收第二设备在所述第二设备直播视频过程中发送的心跳信息;
每收到一次心跳信息,根据收到心跳信息确定第二设备播放的视频的进度信息。
本发明实施例提供一种同步数据的设备,包括:
直播视频模块,用于直播视频;
心跳模块,用于在直播视频过程中周期向服务器发送心跳信息,以使所述服务器根据最后获取的第二设备播放的视频的进度信息,确定所述第二设备播放的直播视频对应的节目的结束时间,并根据所述结束时间,在确定所述直播视频对应的节目未结束后,将所述第一视频列表发送给所述第一设备。
本发明实施例提供的同步数据的方法和设备,可以将在第二设备中播放直播视频的频道对应的第一URL网址发送给第一设备,因此可以将第二设备直播视频的频道的数据同步到第一设备。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明同步数据的系统示意图;
图2为本发明第一种同步数据的设备结构示意图;
图3为本发明第二种同步数据的设备结构示意图;
图4为本发明第一种同步数据的方法示意图;
图5为本发明第二种同步数据的方法示意图;
图6为本发明同步数据的方法的整体流程示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例的同步数据的方法中,服务器在确定与第一设备绑定的第二设备播放的视频为直播视频后,所述服务器根据最后确定的第二设备播放的视频的进度信息,确定所述第二设备播放的直播视频对应的节目的结束时间;所述服务器根据所述结束时间,在确定所述直播视频对应的节目未结束后,将所述直播视频的频道对应的第一URL(Uniform Resource Locator,统一资源定位符)网址发送给所述第一设备。由于本发明实施例服务器可以将在第二设备中播放直播视频的频道对应的第一URL网址发送给第一设备,因此可以完成将第二设备直播视频的频道的数据同步到第一设备。
如图1所示,本发明实施例同步数据的系统包括:第一设备10、服务器20和第二设备30。
第一设备10、用于在直播视频过程中周期向服务器20发送心跳信息。
服务器20、用于在确定与第一设备10绑定的第二设备30播放的视频为直播视频后,根据最后确定的第二设备30播放的视频的进度信息,确定所述第二设备30播放的直播视频对应的节目的结束时间;根据所述结束时间,在确定所述直播视频对应的节目未结束后,将所述直播视频对应的第一视频列表发送给所述第一设备10。
第二设备30,与第一设备10绑定的显示设备,在第一设备10连入网络前播放过视频。
本发明实施例中的第一设备10和第二设备30是可以观看网络视频的显示设备,也可以是可以用于配合显示设备观看网络视频的设备。例如,手机,具有Wi-Fi(WIreless-Fidelity,无线宽带)功能的平板电脑,电脑,智能电视或者电视盒子。第一设备10和第二设备30可以是同样。例如,第一设备10为手机,第二设备30也为手机。第一设备10和第二设备30也可以是不同的设备。例如,第一设备10为手机,第二设备30也为电视。
第一设备10和第二设备30绑定的方式可以有但不限于下面两种。
方式一、登录相同的账号
服务器20识别到第一设备10和第二设备30登录相同或相关联的视频软件中的相同的账号,则服务器20建立第一设备10和第二设备30之间的绑定关系。例如,服务器20识别到第二设备30登录的账号1,之后又识别到第一设备10登录账号1,则服务器20建立第一设备10和第二设备30的绑定关系。
方式二、物理地址与相同的账号关联
服务器20将登陆过相同视频软件相同账号的第一设备10和第二设备30的物理地址打包存储起来,建立第一设备10和第二设备30的绑定关系。
例如,服务器20识别到第一设备10登录过视频软件的账号1,用户向服务器20发送消息将第一设备10的MAC(Media Access Control,媒体访问控制)地址与账号1建立了关联,第二设备30登录账号1,则服务器20建立第一设备10的MAC地址和第二设备30的绑定关系。
本发明实施例在同步第二设备30与第一设备10的视频播放数据之前,第二设备30播放点播视频或直播视频,并向服务器20发送播放视频的数据。第二设备30发送的播放视频的数据可以包括但不限于下面几种:播放状态信息,视频的总的URL网址(即第一URL网址)和进度信息。
播放状态信息:表示第二设备30播放的视频是直播视频还是点播视频。第二设备30根据用户在第二设备30中观看视频的类型实时向服务器20发送播放状态信息。例如,用户用第二设备30观看点播视频,第二设备30自动将“点播”的播放状态信息发送给服务器20,服务器20中存储的播放状态信息为“点播”;若用户之后用第二设备30观看直播视频,则第二设备30自动将“直播”的播放状态信息发送给服务器20,服务器20中存储的播放状态信息变为“直播”。
第一URL网址:是第二设备30播放直播视频的频道的网址或点播视频的网址。第一设备10和第二设备30可以通过第一URL网址从服务器20获取第一URL网址对应频道的直播视频或点播视频。直播视频的频道和点播视频的第一URL网址是固定的,因此第一设备10和第二设备30可以通过服务器20用相同的第一URL网址观看相同的频道的直播视频或相同的点播视频。
用户可以通过在第二设备30选择一个频道的直播视频,来选定一个第一URL网址,并向服务器20发送该第一URL网址。例如,用户可以在手机上选择一个“生活频道”,“生活频道”对应第一URL网址,用户选择了“生活频道”就相当于向服务器20发送“生活频道”对应的第一URL网址。
用户也可以通过在第二设备30选择一个点播视频,来选定一个第一URL网址,并向服务器20发送该第一URL网址。例如,用户可以在手机上选择一部“喜剧片”,这部“喜剧片”对应第一URL网址,用户选择了一部“喜剧片”就相当于向服务器20发送这部“喜剧片”对应的第一URL网址。
用户在第二设备30播放一个频道的直播视频或一个点播视频后,第二设备30会将第一URL网址发送到服务器20,服务器20将第一URL网址存储下来。
进度信息:可以是观看直播视频的实际时间或点播视频的进度。例如,第二设备30播放的是点播视频,第二设备30播放到第40分钟,进度信息为40分钟;第二设备30播放的是直播视频,第二设备30播放到9点钟,则进度信息为9点钟。
第二设备30播放直播视频时,会周期性向服务器20发送用于更新进度信息的心跳信息。服务器20将收到心跳信息的时间作为进度信息,替代原有的进度信息。例如,服务器20在9点收到第二设备30发送的心跳信息,则进度信息变为“9点”,之后又在9点20分收到第二设备30发送的心跳信息,则进度信息变为“9点20分”。第二设备30播放点播视频时,在关闭视频软件时,第二设备30会将播放点播视频的最后的进度信息发送给服务器20。例如,第二设备30在播放点播视频播放到40分钟时,关闭视频软件,则第二设备30将“40分钟”的进度信息发送给服务器20。
与第二设备30绑定的第一设备10联网后,服务器20会将第一设备10播放视频的数据同步给第一设备10。同步的过程分为下面几个步骤。
步骤1、服务器20判断第二设备30播放的是否是直播视频
服务器20判断第一设备10连入网络(或登录与第二设备30相同的账号)之前第二设备30观看的直播视频还是点播视频。
可选的,所述服务器20根据下面三种方式判断所述第二设备30播放的视频是否为直播视频。
方式一、根据视频列表判断
所述服务器20根据与第一设备10绑定的第二设备30播放的视频对应的第一URL网址,确定第一视频列表;并判断所述第一视频列表中是否包括完结标志;若是,则确定所述第二设备30播放的视频为点播视频;否则,确定所述第二设备30播放的视频为直播视频。
第一视频列表可以是一段文本,服务器20可以从直播视频的频道对应的第一URL网址或者点播视频对应的第一URL网址获得。第一视频列表中包括了播放视频的视频片段URL网址。视频片段URL网址代表一小段视频具体对应的网址,直播视频或者点播视频第一视频列表可以由多个视频片段URL网址组成。URL视频片段的网址中包含视频片段的文件名称,文件名称的结尾可以包含数字,显示设备按照数字从小到大的顺序从服务器20中获取并播放视频片段的文件。例如,第一视频列表中视频片段URL1网址包括视频片段的文件名“f1”,视频片段URL2网址包括视频片段的文件名“f2”,则显示设备先播放URL1网址对应的视频片段。
直播视频的视频列表包括正在播放的视频片段的URL网址和即将播放的几段视频片段的URL网址。正在播放的视频片段的URL网址中包含的文件名中的数字最小。直播视频的视频列表是在不断的更新的,去除已经播放完的视频片段的URL网址,加入从服务器20中缓冲下载的视频片段的URL网址。例如,9点钟,第一视频列表包括“视频片段URL1网址,视频片段URL2网址,视频片段URL3网址”,9点05分,第一视频列表变为包括“视频片段URL2网址,视频片段URL3网址,视频片段URL4网址”。
实际应用中,第一设备10和第二设备30要播放直播视频,需要周期从第一URL网址下载最新的第一视频列表,并且通过服务器20从第一视频列表中的视频片段URL网址下载分段的视频。因此,要使第一设备10播放与第二设备30相同频道的直播视频,服务器20需要向第一设备10提供第二设备30播放直播视频的频道对应的第一URL网址。
点播视频的视频列表包括组成点播视频的所有视频片段的URL网址。因此,第二设备30从服务器20下载点播视频的视频列表后无需对其进行更新。
实际应用中,第一设备10和第二设备30要播放点播视频,从第一URL网址下载最新的第一视频列表,并根据点播视频在第一设备10和第二设备30中的播放的进度信息决定请求从服务器20下载那个视频片段URL网址对应的视频频段。例如,第二设备30中的点播视频播放到30分钟,视频片段URL10网址对应点播视频第30~31分钟的视频片段,视频片段URL11网址对应点播视频第31~32分钟的视频片段,第二设备30要继续播放点播视频需要先从视频片段URL10网址下载点播视频第30~31分钟的视频片段,然后预先下载视频片段URL11网址对应的点播视频第31~32分钟的视频片段,以保证第二设备30播放完点播视频第30~31分钟的视频片段后可以流畅的播放点播视频第31~32分钟的视频片段。
直播视频第一视频列表和点播视频第一视频列表的区别在于:直播视频的第一视频列表不包含完结标识(如END),而点播视频的第一视频列表包括完结标识。因此,通过第一视频列表是否包括完结标识可以判断第二设备30播放的是否是直播视频。例如,直播视频的第一视频列表为:视频片段URL1网址,视频片段URL2网址,视频片段URL3网址;点播视频的第一视频列表为:视频片段URL1网址,视频片段URL2网址,视频片段URL3网址,END。
方式二、根据播放状态信息判断
所述服务器20根据来自所述第二设备30的播放状态信息,判断所述第二设备30播放的视频是否为直播视频。
第二设备30在播放直播视频或者点播视频时,会将播放状态信息发送给服务器20。播放状态信息可以是文字也可以是代表直播或点播的数字。例如,用户用第二设备30播放直播视频时,第二设备30将“直播”的播放状态信息发送给服务器20;随后,用户用第二设备30播放直播视频时,第二设备30将“点播”的播放状态信息发送给服务器20。因此,服务器20可以直接根据播放状态信息判断第二设备30播放的视频是直播视频还是点播视频。
方式三、根据能否获得节目列表判断
服务器20申请从第一URL网址获取直播视频的频道对应的节目列表,若不能获取节目列表则确定第二设备30播放的视频为点播视频;否则,确定所述第二设备30播放的视频为直播视频。
节目列表是第一URL网址对应的直播视频的频道的节目时间表,是一段文本信息,包含频道每个节目的开始和结束的时间。例如,9点——拳击,10点——新闻。
服务器20可以从直播视频的频道的第一URL网址获取节目列表,不能从点播视频的第一URL网址获取节目列表。
步骤2、服务器20判断第二设备30最后播放的直播视频的节目是否结束
本发明实施例服务器20在与第二设备30绑定的第一设备10连入网络后会自动记录第一设备10连入网络的时间,将第一设备10连入网络的时间与第二设备30最后播放的直播视频的节目的结束时间相比较,判断第一设备10连入网络时第二设备30最近播放的直播视频的节目是否结束。
为判断节目是否结束,服务器20首先需要确定进度信息对应的直播视频的节目的结束时间。
可选的,所述服务器20按照下面的方式根据最后获取的第二设备30播放的视频的进度信息,确定所述第二设备30播放的直播视频对应的节目的结束时间,所述服务器20根据所述第一URL网址,获取所述第二设备30播放的直播视频的频道的节目列表,其中所述节目列表中包括所述频道的每个节目的开始时间和结束时间;
所述服务器20将包含最后获取的第二设备30播放的视频的进度信息的开始时间和结束时间对应的节目的结束时间作为所述第二设备30播放的直播视频对应的节目的结束时间。
其中,服务器20根据最后获取的第二设备30播放的视频的进度信息即第一设备10连入网络时,服务器20获取的第二设备30播放的视频的进度信息。
服务器20最后获取的第二设备30播放的视频的进度信息在哪个节目的开始时间和结束时间之间,则第二设备30最后播放的节目就是哪个,继而确定节目的结束时间。例如,进度信息为9点,节目1的开始时间是8点,结束时间是10点,则第二设备30最后播放的节目为节目1,结束时间为10点。
服务器20确定了第二设备30最后播放的视频的结束时间后,与进度信息进行比较,可以判断第一设备10连入网络时,第二设备30最后播放的视频是否结束。
步骤3、服务器20发送给第一设备10直播视频的同步数据
服务器20根据直播视频的节目是否结束按照两种方式发送给第一设备10直播视频的同步数据。
方式一、节目未结束
若第一设备10连入网络的时间小于第二设备30最后播放的直播视频的节目的结束时间,则节目结束。
服务器20从直播视频的频道的第一URL网址中读取第一视频列表。服务器20用于读取第一视频列表的第一URL网址是距离第一设备10连入网络的时间间隔最短时用户用第二设备30播放直播视频的频道对应的第一URL网址。例如,第一设备10在9点连入网络,服务器20中只存有8点50观看直播视频的频道对应URL1网址和8点55观看直播视频的频道对应URL2网址,则服务器20将URL2网址发送给第一设备10。
服务器20将播放视频状态变为“直播”。
服务器20将下列数据的部分或全部发送给第一设备10:第一视频列表、第一URL网址、“直播”播放视频状态。
方式二、节目结束
若第一设备10连入网络的时间大于等于第二设备30最后播放的直播视频的节目的结束时间,则节目结束。
可选的,所述服务器20根据最后获取的第二设备30播放的视频的进度信息,确定所述第二设备30播放的直播视频对应的节目的结束时间之后,所述服务器20根据所述结束时间,在确定所述直播视频对应的节目结束后,根据点播所述节目的第二URL网址,确定第二视频列表;
所述服务器20将所述第二视频列表以及所述最后获取的第二设备30播放的视频的进度信息发送给所述第一设备10。
第二URL网址为与直播视频的节目相对应的点播视频的网址。服务器20在直播视频的节目结束确定与直播视频的节目的点播视频。第二视频列表为与直播视频的节目相对应的点播视频的视频列表。
当第一设备10连入网络后,若服务器20判断直播视频已经结束,服务器20会获取第二设备30播放直播视频的节目的第二URL网址,并根据第二URL网址获取第二视频列表。其中,节目的录像视频可以有不同分辨率的版本,对应不同的第二URL网址。第二视频列表包括节目录像所有视频片段的URL网址。第一设备10可以根据节目录像所有视频片段的URL网址获取组成录像的所有视频片段的数据。
服务器20还可以整理进度信息,使其由实际的时间变为观看一段视频的时间。例如,用户看直播视频的节目1看到9点,节目1的开始时间是8点,则经过整理进度信息由“9点”变为“1小时”。
服务器20将播放视频状态变为“点播”。
服务器20将下列数据的部分或全部发送给第一设备10:
第二视频列表、第二URL网址、进度信息、“点播”播放视频状态。
本发明实施例第一设备10收到服务器20发送的视频播放同步数据后,根据数据继续播放相同频道的直播视频或者继续在原来的进度基础上播放相同节目的录制视频。
可选的,本发明实施例的第一设备10可以询问用户是否继续播放直播视频或者相同节目的录制视频。若第一设备10根据服务器20发来的同步数据判断要继续播放直播视频,则第一设备10的屏幕可以跳出小窗口并在小窗口中播放直播视频,并询问用户是否继续直播,若用户同意则继续直播,若不同意则跳到控制界面;若第一设备10根据服务器20发来的同步数据判断要继续播放点播视频,则第一设备10的屏幕可以跳出小窗口并在小窗口中播放简要视频,并询问用户是否继续观看录像,若用户同意则继续播放录像,若不同意则跳到控制界面。简要视频可以是节目中抽取的一段时间的视频片段。
可选的,若直播的节目已经结束,第一设备10可以根据网速和显示设备的分辨率选择清晰度合适的同一节目的录像继续播放。
用户第一设备10和第二设备30的屏幕的分辨率通常是不同的。例如,第二设备30是手机,第一设备10是高清电视。选择分辨率分为下面两种方式。
一、采用更高分辨率
用户在使用低清晰度的第二设备30观看直播视频后,采用高清晰度的第一设备10看录像(继续观看直播视频不可选,直播视频的分辨率是固定的),第一设备10可以根据网速选择更高分辨率的视频。
例如,第二设备30是手机,第一设备10是大屏电视,手机观看直播视频的分辨率通常是480p,第一设备10可以从服务器20获取的录像的分辨率为480p和720p,网速为10M,第一设备10可以向服务器20申请获取720p的录像继续播放。
二、采用较低分辨率
用户在使用高清晰度的第二设备30观看直播视频后,采用低清晰度的第一设备10看录像(继续观看直播视频不可选,直播视频的分辨率是固定的),第一设备10可以根据网速选择较低分辨率的视频。
例如,第二设备30是大屏电视,第一设备10是手机,手机观看直播视频的分辨率通常是720p,第一设备10可以从服务器20获取的录像的分辨率为480p和720p,用户通过流量上网,第一设备10可以向服务器20申请获取480p的录像继续播放。
如图2所示,本发明实施例提供第一种同步数据的设备,包括:
时间确定模块201,用于在确定与第一设备绑定的第二设备播放的视频为直播视频后,根据最后确定的第二设备播放的视频的进度信息,确定所述第二设备播放的直播视频对应的节目的结束时间;
发送模块202,用于根据所述结束时间,在确定所述直播视频对应的节目未结束后,将所述直播视频的频道对应的第一URL网址发送给所述第一设备。
本发明实施例中可以通过硬件处理器(hardware processor)来实现相关功能模块。
本发明实施例中的第一设备和第二设备是可以观看网络视频的显示设备,也可以是可以用于配合显示设备观看网络视频的设备。例如,手机,具有Wi-Fi功能的平板电脑,电脑,智能电视或者电视盒子。第一设备10和第二设备30可以是同样。例如,第一设备10为手机,第二设备30也为手机。第一设备10和第二设备30也可以是不同的设备。例如,第一设备10为手机,第二设备30也为电视。
第一设备和第二设备绑定的方式可以有但不限于下面两种。
方式一、登录相同的账号
时间确定模块201识别到第一设备和第二设备登录相同或相关联的视频软件中的相同的账号,则时间确定模块201建立第一设备和第二设备之间的绑定关系。
例如,时间确定模块201识别到第二设备登录的账号1,之后又识别到第一设备登录账号1,则时间确定模块201建立第一设备和第二设备的绑定关系。
方式二、物理地址与相同的账号关联
时间确定模块201将登陆过相同视频软件相同账号的第一设备和第二设备的物理地址打包存储起来,建立第一设备和第二设备的绑定关系。
例如,时间确定模块201识别到第一设备登录过视频软件的账号1,用户向时间确定模块201发送消息将第一设备的MAC地址与账号1建立了关联,第二设备登录账号1,则时间确定模块201建立第一设备的MAC地址和第二设备的绑定关系。
本发明实施例在同步第二设备与第一设备的视频播放数据之前,第二设备播放点播视频或直播视频,并向时间确定模块201发送播放视频的数据。第二设备发送的播放视频的数据可以包括但不限于下面几种:播放状态信息,视频的总的URL网址(即第一URL网址)和进度信息。
播放状态信息:表示第二设备播放的视频是直播视频还是点播视频。第二设备根据用户在第二设备中观看视频的类型实时向时间确定模块201发送播放状态信息。例如,用户用第二设备观看点播视频,第二设备自动将“点播”的播放状态信息发送给时间确定模块201,时间确定模块201中存储的播放状态信息为“点播”;若用户之后用第二设备观看直播视频,则第二设备自动将“直播”的播放状态信息发送给时间确定模块201,时间确定模块201中存储的播放状态信息变为“直播”。
第一URL网址:是第二设备播放直播视频的频道的网址或点播视频的网址。第一设备和第二设备可以通过第一URL网址从发送模块202获取第一URL网址对应频道的直播视频或点播视频。直播视频的频道和点播视频的第一URL网址是固定的,因此第一设备和第二设备可以通过发送模块202用相同的第一URL网址观看相同的频道的直播视频或相同的点播视频。
用户可以通过在第二设备选择一个频道的直播视频,来选定一个第一URL网址,并向时间确定模块201发送该第一URL网址。例如,用户可以在手机上选择一个“生活频道”,“生活频道”对应第一URL网址,用户选择了“生活频道”就相当于向时间确定模块201发送“生活频道”对应的第一URL网址。
用户也可以通过在第二设备选择一个点播视频,来选定一个第一URL网址,并向时间确定模块201发送该第一URL网址。例如,用户可以在手机上选择一部“喜剧片”,这部“喜剧片”对应第一URL网址,用户选择了一部“喜剧片”就相当于向时间确定模块201发送这部“喜剧片”对应的第一URL网址。
用户在第二设备播放一个频道的直播视频或一个点播视频后,第二设备会将第一URL网址发送到时间确定模块201。
进度信息:可以是观看直播视频的实际时间或点播视频的进度。例如,第二设备播放的是点播视频,第二设备播放到第40分钟,进度信息为40分钟;第二设备播放的是直播视频,第二设备播放到9点钟,则进度信息为9点钟。
第二设备播放直播视频时,会周期性向时间确定模块201发送用于更新进度信息的心跳信息。时间确定模块201将收到心跳信息的时间作为进度信息,替代原有的进度信息。例如,时间确定模块201在9点收到第二设备发送的心跳信息,则进度信息变为“9点”,之后又在9点20分收到第二设备发送的心跳信息,则进度信息变为“9点20分”。第二设备播放点播视频时,在关闭视频软件时,第二设备会将播放点播视频的最后的进度信息发送给时间确定模块201。例如,第二设备在播放点播视频播放到40分钟时,关闭视频软件,则第二设备将“40分钟”的进度信息发送给时间确定模块201。
与第二设备绑定的第一设备联网后,发送模块202会将第一设备播放视频的数据同步给第一设备。同步的过程分为下面几个步骤。
步骤1、时间确定模块201判断第二设备播放的是否是直播视频
时间确定模块201判断第一设备连入网络(或登录与第二设备相同的账号)之前第二设备观看的直播视频还是点播视频。
可选的,所述时间确定模块201根据下面三种方式判断所述第二设备播放的视频是否为直播视频。
方式一、根据视频列表判断
所述时间确定模块201根据与第一设备绑定的第二设备播放的视频对应的第一URL网址,确定第一视频列表;并判断所述第一视频列表中是否包括完结标志;若是,则确定所述第二设备播放的视频为点播视频;否则,确定所述第二设备播放的视频为直播视频。
第一视频列表可以是一段文本,时间确定模块201可以从直播视频的频道对应的第一URL网址或者点播视频对应的第一URL网址获得。第一视频列表中包括了播放视频的视频片段URL网址。视频片段URL网址代表一小段视频具体对应的网址,直播视频或者点播视频第一视频列表可以由多个视频片段URL网址组成。URL视频片段的网址中包含视频片段的文件名称,文件名称的结尾可以包含数字,显示设备按照数字从小到大的顺序从时间确定模块201中获取并播放视频片段的文件。例如,第一视频列表中视频片段URL1网址包括视频片段的文件名“f1”,视频片段URL2网址包括视频片段的文件名“f2”,则显示设备先播放URL1网址对应的视频片段。
直播视频的视频列表包括正在播放的视频片段的URL网址和即将播放的几段视频片段的URL网址。正在播放的视频片段的URL网址中包含的文件名中的数字最小。直播视频的视频列表是在不断的更新的,去除已经播放完的视频片段的URL网址,加入从时间确定模块201中缓冲下载的视频片段的URL网址。例如,9点钟,第一视频列表包括“视频片段URL1网址,视频片段URL2网址,视频片段URL3网址”,9点05分,第一视频列表变为包括“视频片段URL2网址,视频片段URL3网址,视频片段URL4网址”。
实际应用中,第一设备和第二设备要播放直播视频,需要周期从第一URL网址下载最新的第一视频列表,并且通过发送模块202从第一视频列表中的视频片段URL网址下载分段的视频。因此,要使第一设备播放与第二设备相同频道的直播视频,发送模块202需要向第一设备提供第二设备播放直播视频的频道对应的第一URL网址。
点播视频的视频列表包括组成点播视频的所有视频片段的URL网址。因此,第二设备从发送模块202下载点播视频的视频列表后无需对其进行更新。
实际应用中,第一设备和第二设备要播放点播视频,从第一URL网址下载最新的第一视频列表,并根据点播视频在第一设备和第二设备中的播放的进度信息决定请求从发送模块202下载那个视频片段URL网址对应的视频频段。例如,第二设备中的点播视频播放到30分钟,视频片段URL10网址对应点播视频第30~31分钟的视频片段,视频片段URL11网址对应点播视频第31~32分钟的视频片段,第二设备要继续播放点播视频需要先从视频片段URL10网址下载点播视频第30~31分钟的视频片段,然后预先下载视频片段URL11网址对应的点播视频第31~32分钟的视频片段,以保证第二设备播放完点播视频第30~31分钟的视频片段后可以流畅的播放点播视频第31~32分钟的视频片段。
直播视频第一视频列表和点播视频第一视频列表的区别在于:直播视频的第一视频列表不包含完结标识(如END),而点播视频的第一视频列表包括完结标识。因此,通过第一视频列表是否包括完结标识可以判断第二设备播放的是否是直播视频。例如,直播视频的第一视频列表为:视频片段URL1网址,视频片段URL2网址,视频片段URL3网址;点播视频的第一视频列表为:视频片段URL1网址,视频片段URL2网址,视频片段URL3网址,END。
方式二、根据播放状态信息判断
所述时间确定模块201根据来自所述第二设备的播放状态信息,判断所述第二设备播放的视频是否为直播视频。
第二设备在播放直播视频或者点播视频时,会将播放状态信息发送给时间确定模块201。播放状态信息可以是文字也可以是代表直播或点播的数字。例如,用户用第二设备播放直播视频时,第二设备将“直播”的播放状态信息发送给时间确定模块201;随后,用户用第二设备播放直播视频时,第二设备将“点播”的播放状态信息发送给时间确定模块201。因此,时间确定模块201可以直接根据播放状态信息判断第二设备播放的视频是直播视频还是点播视频。
方式三、根据能否获得节目列表判断
时间确定模块201申请从第一URL网址获取直播视频的频道对应的节目列表,若不能获取节目列表则确定第二设备播放的视频为点播视频;否则,确定所述第二设备播放的视频为直播视频。
节目列表是第一URL网址对应的直播视频的频道的节目时间表,是一段文本信息,包含频道每个节目的开始和结束的时间。例如,9点——拳击,10点——新闻。
时间确定模块201可以从直播视频的频道的第一URL网址获取节目列表,不能从点播视频的第一URL网址获取节目列表。
步骤2、发送模块202判断第二设备最后播放的直播视频的节目是否结束
本发明实施例时间确定模块201在与第二设备绑定的第一设备连入网络后会自动记录第一设备连入网络的时间,将第一设备连入网络的时间与第二设备最后播放的直播视频的节目的结束时间相比较,判断第一设备连入网络时第二设备最近播放的直播视频的节目是否结束。
为判断节目是否结束,时间确定模块201首先需要确定进度信息对应的直播视频的节目的结束时间。
可选的,所述时间确定模块201按照下面的方式根据最后获取的第二设备播放的视频的进度信息,确定所述第二设备播放的直播视频对应的节目的结束时间,所述时间确定模块201根据所述第一URL网址,获取所述第二设备播放的直播视频的频道的节目列表,其中所述节目列表中包括所述频道的每个节目的开始时间和结束时间;
所述时间确定模块201将包含最后获取的第二设备播放的视频的进度信息的开始时间和结束时间对应的节目的结束时间作为所述第二设备播放的直播视频对应的节目的结束时间。
其中,时间确定模块201根据最后获取的第二设备播放的视频的进度信息即第一设备连入网络时,时间确定模块201获取的第二设备播放的视频的进度信息。
时间确定模块201最后获取的第二设备播放的视频的进度信息在哪个节目的开始时间和结束时间之间,则第二设备最后播放的节目就是哪个,继而确定节目的结束时间。例如,进度信息为9点,节目1的开始时间是8点,结束时间是10点,则第二设备最后播放的节目为节目1,结束时间为10点。
时间确定模块201确定了第二设备最后播放的视频的结束时间后,与进度信息进行比较,可以判断第一设备连入网络时,第二设备最后播放的视频是否结束。
步骤3、发送模块202发送给第一设备直播视频的同步数据
发送模块202根据直播视频的节目是否结束按照两种方式发送给第一设备直播视频的同步数据。
方式一、节目未结束
若第一设备连入网络的时间小于第二设备最后播放的直播视频的节目的结束时间,则节目结束。
发送模块202从直播视频的频道的第一URL网址中读取第一视频列表。发送模块202用于读取第一视频列表的第一URL网址是距离第一设备连入网络的时间间隔最短时用户用第二设备播放直播视频的频道对应的第一URL网址。例如,第一设备在9点连入网络,发送模块202中只存有8点50观看直播视频的频道对应URL1网址和8点55观看直播视频的频道对应URL2网址,则发送模块202将URL2网址发送给第一设备。
发送模块202将播放视频状态变为“直播”。
发送模块202将下列数据的部分或全部发送给第一设备:第一视频列表、第一URL网址、“直播”播放视频状态。
方式二、节目结束
若第一设备连入网络的时间大于等于第二设备最后播放的直播视频的节目的结束时间,则节目结束。
可选的,所述时间确定模块201根据最后获取的第二设备播放的视频的进度信息,确定所述第二设备播放的直播视频对应的节目的结束时间之后,所述时间确定模块201根据所述结束时间,在确定所述直播视频对应的节目结束后,根据点播所述节目的第二URL网址,确定第二视频列表;
所述发送模块202将所述第二视频列表以及所述最后获取的第二设备播放的视频的进度信息发送给所述第一设备。
第二URL网址为与直播视频的节目相对应的点播视频的网址。发送模块202在直播视频的节目结束确定与直播视频的节目的点播视频。第二视频列表为与直播视频的节目相对应的点播视频的视频列表。
当第一设备连入网络后,若发送模块202判断直播视频已经结束,发送模块202会获取第二设备播放直播视频的节目的第二URL网址,并根据第二URL网址获取第二视频列表。其中,节目的录像视频可以有不同分辨率的版本,对应不同的第二URL网址。第二视频列表包括节目录像所有视频片段的URL网址。第一设备可以根据节目录像所有视频片段的URL网址获取组成录像的所有视频片段的数据。
发送模块202还可以整理进度信息,使其由实际的时间变为观看一段视频的时间。例如,用户看直播视频的节目1看到9点,节目1的开始时间是8点,则经过整理进度信息由“9点”变为“1小时”。
发送模块202将播放视频状态变为“点播”。
发送模块202将下列数据的部分或全部发送给第一设备:
第二视频列表、第二URL网址、进度信息、“点播”播放视频状态。
本发明实施例第一设备收到发送模块202发送的视频播放同步数据后,根据数据继续播放相同频道的直播视频或者继续在原来的进度基础上播放相同节目的录制视频。
可选的,本发明实施例的第一设备可以询问用户是否继续播放直播视频或者相同节目的录制视频。若第一设备根据发送模块202发来的同步数据判断要继续播放直播视频,则第一设备的屏幕可以跳出小窗口并在小窗口中播放直播视频,并询问用户是否继续直播,若用户同意则继续直播,若不同意则跳到控制界面;若第一设备根据发送模块202发来的同步数据判断要继续播放点播视频,则第一设备的屏幕可以跳出小窗口并在小窗口中播放简要视频,并询问用户是否继续观看录像,若用户同意则继续播放录像,若不同意则跳到控制界面。简要视频可以是节目中抽取的一段时间的视频片段。
可选的,若直播的节目已经结束,第一设备可以根据网速和显示设备的分辨率选择清晰度合适的同一节目的录像继续播放。
用户第一设备和第二设备的屏幕的分辨率通常是不同的。例如,第二设备是手机,第一设备是高清电视。选择分辨率分为下面两种方式。
一、采用更高分辨率
用户在使用低清晰度的第二设备观看直播视频后,采用高清晰度的第一设备看录像(继续观看直播视频不可选,直播视频的分辨率是固定的),第一设备可以根据网速选择更高分辨率的视频。
例如,第二设备是手机,第一设备是大屏电视,手机观看直播视频的分辨率通常是480p,第一设备可以从发送模块202获取的录像的分辨率为480p和720p,网速为10M,第一设备可以向发送模块202申请获取720p的录像继续播放。
二、采用较低分辨率
用户在使用高清晰度的第二设备观看直播视频后,采用低清晰度的第一设备看录像(继续观看直播视频不可选,直播视频的分辨率是固定的),第一设备可以根据网速选择较低分辨率的视频。
例如,第二设备是大屏电视,第一设备是手机,手机观看直播视频的分辨率通常是720p,第一设备可以从发送模块202获取的录像的分辨率为480p和720p,用户通过流量上网,第一设备可以向发送模块202申请获取480p的录像继续播放。
可选的,所述时间确定模块201具体用于:
根据与第一设备绑定的第二设备播放的视频对应的第一URL网址,确定第一视频列表;并判断所述第一视频列表中是否包括完结标志;若是,则确定所述第二设备播放的视频为点播视频;否则,确定所述第二设备播放的视频为直播视频;或
列表,若不能获取节目列表则确定第二设备播放的视频为点播视频;否则,确定所述第二设备播放的视频为直播视频。
可选的,所述发送模块202具体用于:
周期从第一URL网址对应的直播视频服务器中读取最新的视频列表;
将读取到的所述最新的视频列表作为第一视频列表。
可选的,所述时间确定模块201具体用于:
根据所述第一URL网址,获取所述第二设备播放的直播视频的频道的节目列表,其中所述节目列表中包括所述频道的每个节目的开始时间和结束时间;
将包含最后获取的第二设备播放的视频的进度信息的开始时间和结束时间对应的节目的结束时间作为所述第二设备播放的直播视频对应的节目的结束时间。
可选的,所述发送模块202还用于:
根据所述结束时间,在确定所述直播视频对应的节目结束后,根据点播所述节目的第二URL网址,确定第二视频列表;
将所述第二视频列表以及所述最后获取的第二设备播放的视频的进度信息发送给所述第一设备。
可选的,所述时间确定模块201具体用于:
接收第二设备在所述第二设备直播视频过程中发送的心跳信息;
每收到一次心跳信息,根据收到心跳信息确定第二设备播放的视频的进度信息。
如图3所示,本发明实施例提供第二种同步数据的设备,包括:
直播视频模块301,用于直播视频;
心跳模块302,用于在直播视频过程中周期向服务器发送心跳信息,以使所述服务器根据最后获取的第二设备播放的视频的进度信息,确定所述第二设备播放的直播视频对应的节目的结束时间,并根据所述结束时间,在确定所述直播视频对应的节目未结束后,将所述第一视频列表发送给所述第一设备。
本发明实施例中可以通过硬件处理器(hardware processor)来实现相关功能模块。
基于同一发明构思,本发明实施例中还提供了同步数据的方法,由于该方法对应的设备是本发明实施例中的设备,并且设备解决问题的原理与本发明实施例的设备相似,因此该方法的实施可以参见设备的实施,重复之处不再赘述。
如图4所示,本发明实施例提供第一种同步数据的方法,该方法包括:
步骤401、服务器在确定与第一设备绑定的第二设备播放的视频为直播视频后,所述服务器根据最后确定的第二设备播放的视频的进度信息,确定所述第二设备播放的直播视频对应的节目的结束时间;
步骤402、所述服务器根据所述结束时间,在确定所述直播视频对应的节目未结束后,将所述直播视频的频道对应的第一URL网址发送给所述第一设备。
可选的,所述服务器根据下列方式判断所述第二设备播放的视频是否为直播视频:
所述服务器根据与第一设备绑定的第二设备播放的视频对应的第一URL网址,确定第一视频列表;并判断所述第一视频列表中是否包括完结标志;若是,则确定所述第二设备播放的视频为点播视频;否则,确定所述第二设备播放的视频为直播视频;或
所述服务器根据来自所述第二设备的播放状态信息,判断所述第二设备播放的视频是否为直播视频;或
所述服务器申请从第一URL网址获取节目列表,若不能获取节目列表则确定第二设备播放的视频为点播视频;否则,确定所述第二设备播放的视频为直播视频。
可选的,所述服务器根据下列步骤确定所述直播视频对应的第一视频列表:
所述服务器周期从第一URL网址对应的直播视频服务器中读取最新的视频列表;
所述服务器将读取到的所述最新的视频列表作为第一视频列表。
可选的,所述服务器根据最后获取的第二设备播放的视频的进度信息,确定所述第二设备播放的直播视频对应的节目的结束时间,包括:
所述服务器根据所述第一URL网址,获取所述第二设备播放的直播视频的频道的节目列表,其中所述节目列表中包括所述频道的每个节目的开始时间和结束时间;
所述服务器将包含最后获取的第二设备播放的视频的进度信息的开始时间和结束时间对应的节目的结束时间作为所述第二设备播放的直播视频对应的节目的结束时间。
可选的,所述服务器根据最后获取的第二设备播放的视频的进度信息,确定所述第二设备播放的直播视频对应的节目的结束时间之后,还包括:
所述服务器根据所述结束时间,在确定所述直播视频对应的节目结束后,根据点播所述节目的第二URL网址,确定第二视频列表;
所述服务器将所述第二视频列表以及所述最后获取的第二设备播放的视频的进度信息发送给所述第一设备。
可选的,所述服务器根据下列方式确定第二设备播放的视频的进度信息:
所述服务器接收第二设备在所述第二设备直播视频过程中发送的心跳信息;
所述服务器每收到一次心跳信息,根据收到心跳信息确定第二设备播放的视频的进度信息。
如图5所示,本发明实施例提供第二种同步数据的方法,包括:
步骤501、与第一设备绑定的第二设备直播视频;
步骤502、所述第二设备在直播视频过程中周期向服务器发送心跳信息,以使所述服务器根据最后获取的第二设备播放的视频的进度信息,确定所述第二设备播放的直播视频对应的节目的结束时间,并根据所述结束时间,在确定所述直播视频对应的节目未结束后,将所述第一视频列表发送给所述第一设备;
如图6所示,本方法实施例同步数据的方法的整体流程包括:
本发明实施例中步骤602和步骤603在第二设备播放的直播视频时反复执行,直到第二设备停止播放直播视频。
步骤601、第二设备播放直播视频,向服务器发送播放状态信息,第一URL网址;
步骤602、第二设备向所述服务器发送心跳信息;
步骤603、所述服务器根据心跳信息上传的时间更新进度信息;
步骤604、所述第二设备绑定的第一设备连入网络;
步骤605、所述服务器确定所述第一设备连入网络的时间;
步骤606、所述服务器根据所述播放状态信息确定所述第二设备播放的视频是点播视频还是直播视频,若是点播视频,执行步骤607;若是直播视频,执行步骤611;
步骤607、所述服务器根据所述第一URL网址确定第一视频列表;
步骤608、所述第一设备根据所述第一视频列表和进度信息确定视频片段URL;
步骤609、所述第一设备根据视频片段URL网址从服务器读取视频片段,播放点播视频;
步骤610、所述服务器确定所述第一URL网址对应的频道的节目列表;
步骤611、所述服务器根据进度信息和所述节目列表确定第二设备最后播放的直播视频的节目的结束时间;
步骤612、所述服务器判断所述节目是否结束,若未结束,则执行步骤613;若结束,执行步骤616;
步骤613、所述服务器根据所述第一URL网址确定第一视频列表;
步骤614、所述服务器根据所述第一视频列表获取视频片段URL网址;
步骤615、所述服务器根据视频片段URL网址,获取视频片段,按照目前的时间继续播放直播视频;
步骤616、所述服务器根据与所述节目对应第二URL网址确定第二视频列表;
步骤617、第一设备根据第二视频列表和进度信息确定视频片段URL网址;
步骤618、所述服务器根据视频片段URL网址,获取视频片段,按照进度信息继续播放直播视频的节目的录像。
从上述内容可以看出:本发明实施例的服务器在确定与第一设备绑定的第二设备播放的视频为直播视频后,所述服务器根据最后确定的第二设备播放的视频的进度信息,确定所述第二设备播放的直播视频对应的节目的结束时间;所述服务器根据所述结束时间,在确定所述直播视频对应的节目未结束后,将所述直播视频的频道对应的第一URL网址发送给所述第一设备。由于本发明实施例可以将在第二设备中播放直播视频对应的第一视频列表发送给第一设备,因此第一设备可以根据第一视频列表播放与第二视频设备中相同的直播视频。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (14)
1.一种同步数据的方法,其特征在于,包括:
服务器在确定与第一设备绑定的第二设备播放的视频为直播视频后,所述服务器根据最后确定的第二设备播放的视频的进度信息,确定所述第二设备播放的直播视频对应的节目的结束时间;
所述服务器根据所述结束时间,在确定所述直播视频对应的节目未结束后,将所述直播视频的频道对应的第一统一资源定位符URL网址发送给所述第一设备。
2.如权利要求1所述的方法,其特征在于,所述服务器根据下列方式判断所述第二设备播放的视频是否为直播视频:
所述服务器根据与第一设备绑定的第二设备播放的视频对应的第一URL网址,确定第一视频列表;并判断所述第一视频列表中是否包括完结标志;若是,则确定所述第二设备播放的视频为点播视频;否则,确定所述第二设备播放的视频为直播视频;或
所述服务器根据来自所述第二设备的播放状态信息,判断所述第二设备播放的视频是否为直播视频;或
所述服务器申请从第一URL网址获取节目列表,若不能获取节目列表则确定第二设备播放的视频为点播视频;否则,确定所述第二设备播放的视频为直播视频。
3.如权利要求1所述的方法,其特征在于,所述服务器根据下列步骤确定所述直播视频对应的第一视频列表:
所述服务器周期从第一URL网址对应的直播视频服务器中读取最新的视频列表;
所述服务器将读取到的所述最新的视频列表作为第一视频列表。
4.如权利要求1所述的方法,其特征在于,所述服务器根据最后获取的第二设备播放的视频的进度信息,确定所述第二设备播放的直播视频对应的节目的结束时间,包括:
所述服务器根据所述第一URL网址,获取所述第二设备播放的直播视频的频道的节目列表,其中所述节目列表中包括所述频道的每个节目的开始时间和结束时间;
所述服务器将包含最后获取的第二设备播放的视频的进度信息的开始时间和结束时间对应的节目的结束时间作为所述第二设备播放的直播视频对应的节目的结束时间。
5.如权利要求1~4任一所述的方法,其特征在于,所述服务器根据最后获取的第二设备播放的视频的进度信息,确定所述第二设备播放的直播视频对应的节目的结束时间之后,还包括:
所述服务器根据所述结束时间,在确定所述直播视频对应的节目结束后,根据点播所述节目的第二URL网址,确定第二视频列表;
所述服务器将所述第二视频列表以及所述最后获取的第二设备播放的视频的进度信息发送给所述第一设备。
6.如权利要求1所述的方法,其特征在于,所述服务器根据下列方式确定第二设备播放的视频的进度信息:
所述服务器接收第二设备在所述第二设备直播视频过程中发送的心跳信息;
所述服务器每收到一次心跳信息,根据收到心跳信息确定第二设备播放的视频的进度信息。
7.一种同步数据的方法,其特征在于,包括:
与第一设备绑定的第二设备直播视频;
所述第二设备在直播视频过程中周期向服务器发送心跳信息,以使所述服务器根据最后获取的第二设备播放的视频的进度信息,确定所述第二设备播放的直播视频对应的节目的结束时间,并根据所述结束时间,在确定所述直播视频对应的节目未结束后,将所述第一视频列表发送给所述第一设备。
8.一种同步数据的设备,其特征在于,包括:
时间确定模块,用于在确定与第一设备绑定的第二设备播放的视频为直播视频后,根据最后确定的第二设备播放的视频的进度信息,确定所述第二设备播放的直播视频对应的节目的结束时间;
发送模块,用于根据所述结束时间,在确定所述直播视频对应的节目未结束后,将所述直播视频的频道对应的第一URL网址发送给所述第一设备。
9.如权利要求8所述的设备,其特征在于,所述时间确定模块具体用于:
根据与第一设备绑定的第二设备播放的视频对应的第一URL网址,确定第一视频列表;并判断所述第一视频列表中是否包括完结标志;若是,则确定所述第二设备播放的视频为点播视频;否则,确定所述第二设备播放的视频为直播视频;或
根据来自所述第二设备的播放状态信息,判断所述第二设备播放的视频是否为直播视频;或
申请从第一URL网址获取节目列表,若不能获取节目列表则确定第二设备播放的视频为点播视频;否则,确定所述第二设备播放的视频为直播视频。
10.如权利要求8所述的设备,其特征在于,所述发送模块具体用于:
周期从第一URL网址对应的直播视频服务器中读取最新的视频列表;
将读取到的所述最新的视频列表作为第一视频列表。
11.如权利要求8所述的设备,其特征在于,所述时间确定模块具体用于:
根据所述第一URL网址,获取所述第二设备播放的直播视频的频道的节目列表,其中所述节目列表中包括所述频道的每个节目的开始时间和结束时间;
将包含最后获取的第二设备播放的视频的进度信息的开始时间和结束时间对应的节目的结束时间作为所述第二设备播放的直播视频对应的节目的结束时间。
12.如权利要求8~12任一所述的设备,其特征在于,所述发送模块还用于:
根据所述结束时间,在确定所述直播视频对应的节目结束后,根据点播所述节目的第二URL网址,确定第二视频列表;
将所述第二视频列表以及所述最后获取的第二设备播放的视频的进度信息发送给所述第一设备。
13.如权利要求8所述的设备,其特征在于,所述时间确定模块具体用于:
接收第二设备在所述第二设备直播视频过程中发送的心跳信息;
每收到一次心跳信息,根据收到心跳信息确定第二设备播放的视频的进度信息。
14.一种同步数据的设备,其特征在于,包括:
直播视频模块,用于直播视频;
心跳模块,用于在直播视频过程中周期向服务器发送心跳信息,以使所述服务器根据最后获取的第二设备播放的视频的进度信息,确定所述第二设备播放的直播视频对应的节目的结束时间,并根据所述结束时间,在确定所述直播视频对应的节目未结束后,将所述第一视频列表发送给所述第一设备。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510762655.7A CN105898435A (zh) | 2015-11-10 | 2015-11-10 | 一种同步数据的方法和装置 |
PCT/CN2016/082144 WO2017080152A1 (zh) | 2015-11-10 | 2016-05-13 | 一种同步数据的方法和装置 |
US15/225,909 US20170134775A1 (en) | 2015-11-10 | 2016-08-02 | Method for synchronizing data, and electronic device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510762655.7A CN105898435A (zh) | 2015-11-10 | 2015-11-10 | 一种同步数据的方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105898435A true CN105898435A (zh) | 2016-08-24 |
Family
ID=57002293
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510762655.7A Pending CN105898435A (zh) | 2015-11-10 | 2015-11-10 | 一种同步数据的方法和装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN105898435A (zh) |
WO (1) | WO2017080152A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110446100A (zh) * | 2019-08-23 | 2019-11-12 | 安徽聚润互联信息技术有限公司 | 一种基于智能音箱的iptv机顶盒远程控制系统 |
CN111448802A (zh) * | 2017-10-26 | 2020-07-24 | 华为技术有限公司 | 一种用于数据跟踪和呈现的方法和装置 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113676761B (zh) * | 2021-08-18 | 2023-11-17 | 百度在线网络技术(北京)有限公司 | 一种多媒体资源播放方法、装置及主控设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080182560A1 (en) * | 2006-12-28 | 2008-07-31 | Magnus Beije | Messaging Method and Server |
CN103763626A (zh) * | 2013-12-19 | 2014-04-30 | 华为软件技术有限公司 | 一种信息推送方法、设备和系统 |
CN104822090A (zh) * | 2014-04-25 | 2015-08-05 | 腾讯科技(北京)有限公司 | 视频播放的方法、装置和系统 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104394126B (zh) * | 2014-11-07 | 2017-06-06 | 广州酷狗计算机科技有限公司 | 信息推荐方法、服务器、客户端及系统 |
CN104717542B (zh) * | 2015-03-26 | 2018-08-07 | 海信集团有限公司 | 一种智能电视的同步信息获取方法、装置及系统 |
-
2015
- 2015-11-10 CN CN201510762655.7A patent/CN105898435A/zh active Pending
-
2016
- 2016-05-13 WO PCT/CN2016/082144 patent/WO2017080152A1/zh active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080182560A1 (en) * | 2006-12-28 | 2008-07-31 | Magnus Beije | Messaging Method and Server |
CN103763626A (zh) * | 2013-12-19 | 2014-04-30 | 华为软件技术有限公司 | 一种信息推送方法、设备和系统 |
CN104822090A (zh) * | 2014-04-25 | 2015-08-05 | 腾讯科技(北京)有限公司 | 视频播放的方法、装置和系统 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111448802A (zh) * | 2017-10-26 | 2020-07-24 | 华为技术有限公司 | 一种用于数据跟踪和呈现的方法和装置 |
CN110446100A (zh) * | 2019-08-23 | 2019-11-12 | 安徽聚润互联信息技术有限公司 | 一种基于智能音箱的iptv机顶盒远程控制系统 |
Also Published As
Publication number | Publication date |
---|---|
WO2017080152A1 (zh) | 2017-05-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102130936B (zh) | 一种在动态http流传输方案中支持时移回看的方法和装置 | |
CN103024464B (zh) | 提供与视频播放内容相关信息的系统和方法 | |
US11265606B2 (en) | Reception apparatus, reception method, and program | |
CN106454493B (zh) | 当前播放的电视节目信息查询方法及智能电视 | |
CN103119960B (zh) | 信息处理装置、信息处理方法和程序 | |
CN108495152B (zh) | 一种视频直播方法、装置、电子设备及介质 | |
JP6043089B2 (ja) | 放送通信連携受信装置 | |
CN106470352B (zh) | 直播频道播放方法、装置及系统 | |
CN105472443A (zh) | 一种直播源控制方法及系统 | |
CN106204296A (zh) | 计算系统和方法 | |
CN109089130A (zh) | 一种调整直播视频的时间戳的方法和装置 | |
CN113518247A (zh) | 视频播放方法、相关设备及计算机可读存储介质 | |
CN103685264A (zh) | 轮播媒体分片的方法、客户端及系统 | |
CN104202652B (zh) | 一种电视机机顶盒的播放控制方法及机顶盒 | |
CN105812852B (zh) | 一种信息处理方法及服务器 | |
CN102098585A (zh) | 一种网络电视的智能播放方法 | |
CN106851326A (zh) | 一种播放方法和装置 | |
KR100886277B1 (ko) | 데이터 분배장치, 컴퓨터 독출가능 매체 및 데이터 분배방법 | |
CN104284214A (zh) | 影视资源的下载系统 | |
CN103281566B (zh) | 一种视频切换的方法及装置 | |
CN105227987B (zh) | 同步播放方法和系统 | |
CN105898435A (zh) | 一种同步数据的方法和装置 | |
CN106303672A (zh) | 一种基于录播视频的同步播放方法及装置 | |
CN109005430A (zh) | 一种音/视频内容的点播方法、系统、装置及存储介质 | |
CN108616768B (zh) | 多媒体资源的同步播放方法、装置、存储位置及电子装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20160824 |