CN104186014B - 一种视频直播同步的方法及装置 - Google Patents
一种视频直播同步的方法及装置 Download PDFInfo
- Publication number
- CN104186014B CN104186014B CN201380001037.XA CN201380001037A CN104186014B CN 104186014 B CN104186014 B CN 104186014B CN 201380001037 A CN201380001037 A CN 201380001037A CN 104186014 B CN104186014 B CN 104186014B
- Authority
- CN
- China
- Prior art keywords
- video stream
- playing position
- video
- sending
- synchronization
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 57
- 230000005540 biological transmission Effects 0.000 claims description 77
- 230000001360 synchronised effect Effects 0.000 claims description 22
- 230000006870 function Effects 0.000 description 10
- 238000010586 diagram Methods 0.000 description 9
- 230000003139 buffering effect Effects 0.000 description 8
- 230000015654 memory Effects 0.000 description 8
- 230000003993 interaction Effects 0.000 description 4
- 241000760358 Enodes Species 0.000 description 3
- 230000009897 systematic effect Effects 0.000 description 3
- 230000001934 delay Effects 0.000 description 2
- 238000003672 processing method Methods 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/242—Synchronization processes, e.g. processing of PCR [Program Clock References]
-
- 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/611—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast
-
- 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
- H04L65/765—Media network packet handling intermediate
-
- 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/2183—Cache memory
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
- H04N21/2187—Live feed
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/23406—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving management of server-side video buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
- H04N21/23805—Controlling the feeding rate to the network, e.g. by controlling the video pump
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
- H04N21/2402—Monitoring of the downstream path of the transmission network, e.g. bandwidth available
-
- 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/4305—Synchronising client clock from received content stream, e.g. locking decoder clock with encoder clock, extraction of the PCR packets
-
- 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/61—Network physical structure; Signal processing
- H04N21/6106—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
- H04N21/6131—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via a mobile phone network
-
- 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/64746—Control signals issued by the network directed to the server or the client
- H04N21/64761—Control signals issued by the network directed to the server or the client directed to the server
- H04N21/64769—Control signals issued by the network directed to the server or the client directed to the server for rate control
-
- 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/854—Content authoring
- H04N21/8547—Content authoring involving timestamps for synchronizing content
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Databases & Information Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开一种视频直播同步的方法及装置,涉及网络技术领域,可以提高视频直播业务的用户体验度。本发明通过向网络侧设备发送视频流同步请求;接收所述网络侧设备发送的视频流播放位置同步参数,所述视频流播放位置同步参数包括发送视频流时刻的播放位置参数和所述发送视频流时刻的***帧编号SFN;获取接收视频流时刻的SFN;根据所述发送视频流时刻的SFN以及所述接收视频流时刻的SFN,调整所述发送视频流时刻的播放位置参数,以与所述网络侧设备的当前播放位置参数相同。本发明实施例提供的方案适于进行网络视频直播同步时采用。
Description
技术领域
本发明涉及网络技术领域,尤其涉及一种视频直播同步的方法及装置。
背景技术
目前网络中的视频直播业务正越来越普及,用户可以通过个人计算机、平板电脑、手机等终端观看网络直播视频节目。网络直播视频有严格的实时性要求,即在特定的时间间隔内将特定的数据单元解码显示,这就要求网络提供足够的带宽、有保障的时延和丢失率。但是由于多种原因使得网络视频应用面临着不同的服务质量的需求,多种原因包括网络资源的增长速度难以匹配视频应用的增长速度、网络服务不提供服务质量的保证、网络的异构性和用户的不同需求等,因此对于固定网络或者移动网络,缺乏时延、同步保障将急剧影响用户观看直播的体验。
采用现有技术进行视频直播时,用户设备(User Equipment,UE)在T1时刻向流媒体服务器Video Server发送流媒体请求,Video Server开始响应UE,并将第一个视频数据包在T2时刻发送到UE,在第一个视频数据包发送完成之后,继续发送第二个视频数据包,依次类推,直到用户请求的视频数据包发送完成。此时UE需要等待到T3时刻视频缓冲区已经缓冲了足够长度的视频数据后开始播放。同理,当另一个UE发送流媒体请求之后,按照同样的方式Video Server向此UE发送视频数据包。
然而,不同的UE请求进行视频直播时,Video Server到不同UE的传输时延均不同,并且不同UE需要的视频缓冲时延也不同,导致不同UE播放相同直播视频时不同步,从而用户体验降低。
发明内容
本发明的实施例提供一种视频直播同步的方法及装置,可以提高视频直播业务的用户体验度。
第一方面,本发明提供一种视频直播同步的方法,包括:
向网络侧设备发送视频流同步请求;
接收所述网络侧设备发送的视频流播放位置同步参数,所述视频流播放位置同步参数包括发送视频流时刻的播放位置参数和所述发送视频流时刻的***帧编号SFN;
获取接收视频流时刻的SFN;
根据所述发送视频流时刻的SFN以及所述接收视频流时刻的SFN,调整所述发送视频流时刻的播放位置参数,以与所述网络侧设备的当前播放位置参数相同。
在第一种可能的实施例中,结合第一方面,所述根据所述发送视频流时刻的SFN以及所述接收视频流时刻的SFN,调整所述发送视频流时刻的播放位置参数,包括:
根据所述发送视频流时刻的SFN,以及所述接收视频流时刻的SFN,确定视频流的传输时延;
根据所述视频流的传输时延,调整所述发送视频流时刻的播放位置参数,以与所述网络侧设备的当前播放位置参数相同。
在第二种可能的实施例中,结合第一方面中第一种可能的实施例,所述根据所述发送视频流时刻的SFN,以及所述接收视频流时刻的SFN,确定视频流的传输时延,包括:
根据TD=(SFN2-SFN1)*10确定所述视频流的传输时延,其中,所述TD表示所述视频流的传输时延,所述SFN1表示所述发送视频流时刻的SFN,所述SFN2表示所述接收视频流时刻的SFN。
在第三种可能的实施例中,结合第一方面中第一种可能的实施例,所述根据所述视频流的传输时延,调整所述发送视频流时刻的播放位置参数,包括:
根据VT2=VT1+TD确定当前播放位置参数,其中,所述VT2表示所述当前播放位置参数,所述VT1表示所述发送视频流时刻的播放位置参数。
在第四种可能的实施例中,结合以上任一种可能的实施例,
所述网络侧设备为无线接入网缓存RAN Cache,或者为RAN节点和主缓存MainCache,或者为RAN节点和直播视频服务器;
接收的所述发送视频流时刻的播放位置参数和接收的所述发送视频流时刻的SFN为RAN Cache确定并发送的;或者,
接收的所述发送视频流时刻的播放位置参数为Main Cache或者直播视频服务器确定并发送的;接收的所述发送视频流时刻的SFN为所述RAN节点确定,并添加到所述视频流播放位置同步参数中后发送的。
在第五种可能的实施例中,结合第一方面中第四种可能的实施例,所述RAN Cache或者所述Main Cache中设置定时器,所述播放位置参数为根据所述定时器确定。
第二方面,本发明提供一种视频直播同步的方法,包括:
网络侧设备接收用户设备UE发送的视频流同步请求;
根据所述视频流同步请求,所述网络侧设备确定视频流播放位置同步参数,所述视频流播放位置同步参数包括发送视频流时刻的播放位置参数和所述发送视频流时刻的***帧编号SFN;
所述网络侧设备向所述UE发送所述视频流播放位置同步参数,以便所述UE根据所述发送视频流时刻的SFN,将所述发送视频流时刻的播放位置参数调整为与所述网络侧设备的当前播放位置参数相同。
在第一种可能的实施例中,结合第二方面,所述网络侧设备为无线接入网缓存RANCache,或者为RAN节点和主缓存Main Cache,或者为RAN节点和直播视频服务器。
在第二种可能的实施例中,结合第二方面中第一种可能的实施例,当所述网络侧设备为所述RAN Cache时,所述RAN Cache确定视频流播放位置同步参数;
所述RAN Cache向所述UE发送所述视频流播放位置同步参数。
在第三种可能的实施例中,结合第二方面中第一种可能的实施例,当所述网络侧设备为所述RAN节点和所述Main Cache,或者为所述RAN节点和所述直播视频服务器时,所述Main Cache或者所述直播视频服务器确定所述视频流播放位置同步参数中的所述发送视频流时刻的播放位置参数;
所述Main Cache或者所述直播视频服务器向所述RAN节点发送所述视频流播放位置同步参数;
所述RAN节点确定所述发送视频流时刻的SFN,并将所述发送视频流时刻的SFN***到所述视频流播放位置同步参数中;
所述RAN节点向所述UE发送所述视频流播放位置同步参数。
在第四种可能的实施例中,结合第二方面中第二种可能的实施例,或者结合第二方面中第三种可能的实施例,所述RAN Cache或者所述Main Cache中设置定时器,所述播放位置参数为根据所述定时器确定;
当所述网络侧设备接收首个UE发送的所述视频流同步请求时,将所述定时器初始化并启动。
在第五种可能的实施例中,结合第二方面中第四种可能的实施例,所述将所述定时器初始化包括:
设置所述定时器的值为所述首个UE同步时设定的视频流播放时间点。
第三方面,本发明提供一种视频直播同步的装置,包括:
发送单元,用于向网络侧设备发送视频流同步请求;
接收单元,用于在所述发送单元发送所述视频流同步请求后,接收所述网络侧设备发送的视频流播放位置同步参数,所述视频流播放位置同步参数包括发送视频流时刻的播放位置参数和所述发送视频流时刻的***帧编号SFN;
获取单元,用于在接收单元接收到所述视频流播放位置同步参数后,获取接收视频流时刻的SFN;
处理单元,用于根据所述接收单元接收的所述发送视频流时刻的SFN以及所述获取单元获取的所述接收视频流时刻的SFN,调整所述发送视频流时刻的播放位置参数,以与所述网络侧设备的当前播放位置参数相同。
在第一种可能的实施例中,结合第三方面,所述处理单元,包括:
传输时延确定模块,用于根据所述接收单元接收的所述发送视频流时刻的SFN,以及所述获取单元获取的所述接收视频流时刻的SFN,确定视频流的传输时延;
处理模块,用于根据所述传输时延确定模块确定的所述视频流的传输时延,调整所述发送视频流时刻的播放位置参数,以与所述网络侧设备的当前播放位置参数相同。
在第二种可能的实施例中,结合第三方面中第一种可能的实施例,所述传输时延确定模块具体用于:
根据TD=(SFN2-SFN1)*10确定所述视频流的传输时延,其中,所述TD表示所述视频流的传输时延,所述SFN1表示所述发送视频流时刻的SFN,所述SFN2表示所述接收视频流时刻的SFN。
在第三种可能的实施例中,结合第三方面中第一种可能的实施例,所述处理模块具体用于:
根据VT2=VT1+TD确定当前播放位置参数,其中,所述VT2表示所述当前播放位置参数,所述VT1表示所述发送视频流时刻的播放位置参数。
在第四种可能的实施例中,结合第三方面中任一种可能的实施例,其特征在于,
所述网络侧设备为无线接入网缓存RAN Cache,或者为RAN节点和主缓存MainCache,或者为RAN节点和直播视频服务器;
所述接收单元接收的所述发送视频流时刻的播放位置参数和所述接收单元接收的所述发送视频流时刻的SFN为RAN Cache确定并发送的;或者,
所述接收单元接收的所述发送视频流时刻的播放位置参数为Main Cache或者直播视频服务器确定并发送的,所述接收单元接收的所述发送视频流时刻的SFN为所述RAN节点确定,并添加到所述视频流播放位置同步参数中后并发送的。
在第五种可能的实施例中,结合第三方面中第四种可能的实施例,所述RAN Cache或者所述Main Cache中设置定时器,所述播放位置参数为根据所述定时器确定。
第四方面,本发明提供一种视频直播同步的装置,包括:
发送器,用于向网络侧设备发送视频流同步请求;
接收器,用于在所述发送器发送所述视频流同步请求后,接收所述网络侧设备发送的视频流播放位置同步参数,所述视频流播放位置同步参数包括发送视频流时刻的播放位置参数和所述发送视频流时刻的***帧编号SFN;
处理器,用于在所述接收器接收到所述视频流播放位置同步参数后,获取接收视频流时刻的SFN;并根据所述接收器接收的所述发送视频流时刻的SFN以及获取的所述接收视频流时刻的SFN,调整所述发送视频流时刻的播放位置参数,以与所述网络侧设备的当前播放位置参数相同。
在第一种可能的实施例中,结合第四方面,所述处理器用于:
根据所述接收器接收的所述发送视频流时刻的SFN,以及所述处理器获取的所述接收视频流时刻的SFN,确定视频流的传输时延;
在确定所述视频流的传输时延后,根据所述视频流的传输时延,调整所述发送视频流时刻的播放位置参数,以与所述网络侧设备的当前播放位置参数相同。
在第二种可能的实施例中,结合第四方面中第一种可能的实施例,所述处理器具体用于:
根据TD=(SFN2-SFN1)*10确定所述视频流的传输时延,其中,所述TD表示所述视频流的传输时延,所述SFN1表示所述发送视频流时刻的SFN,所述SFN2表示所述接收视频流时刻的SFN。
在第三种可能的实施例中,结合第四方面中第一种可能的实施例,所述处理器具体用于:
根据VT2=VT1+TD确定当前播放位置参数,其中,所述VT2表示所述当前播放位置参数,所述VT1表示所述发送视频流时刻的播放位置参数。
在第四种可能的实施例中,结合第四方面中任一种可能的实施例,
所述网络侧设备为无线接入网缓存RAN Cache,或者为RAN节点和主缓存MainCache,或者为RAN节点和直播视频服务器;
所述接收器接收的所述发送视频流时刻的播放位置参数和所述接收器接收的所述发送视频流时刻的SFN为RAN Cache确定并发送的;或者,
所述接收器接收的所述发送视频流时刻的播放位置参数为Main Cache或者直播视频服务器确定并发送的,所述接收器接收的所述发送视频流时刻的SFN为所述RAN节点确定,并添加到所述视频流播放位置同步参数中后并发送的。
在第五种可能的实施例中,结合第四方面中第四种可能的实施例,所述RAN Cache或者所述Main Cache中设置定时器,所述播放位置参数为根据所述定时器确定。
第五方面,本发明提供一种视频直播同步的装置,包括:
接收单元,用于接收用户设备UE发送的视频流同步请求;
确定单元,用于在所述接收单元接收所述视频流同步请求后,根据所述视频流同步请求,确定视频流播放位置同步参数,所述视频流播放位置同步参数包括发送视频流时刻的播放位置参数和所述发送视频流时刻的***帧编号SFN;
发送单元,用于在所述确定单元确定所述视频流播放位置同步参数后,向所述UE发送所述视频流播放位置同步参数,以便所述UE根据所述发送视频流时刻的SFN,将所述发送视频流时刻的播放位置参数调整为与所述视频直播同步的装置的当前播放位置参数相同。
在第一种可能的实施例中,结合第五方面,所述视频直播同步的装置为无线接入网缓存RAN Cache,或者为RAN节点和主缓存Main Cache,或者为RAN节点和直播视频服务器。
在第二种可能的实施例中,结合第五方面中第一种可能的实施例,
当所述视频直播同步的装置为所述RAN Cache时,所述RAN Cache中的确定单元确定视频流播放位置同步参数;
所述RAN Cache中的发送单元向所述UE发送所述视频流播放位置同步参数。
在第三种可能的实施例中,结合第五方面中第二种可能的实施例,
当所述视频直播同步的装置为所述RAN Cache时,所述RAN Cache中还包括:定时器,用于确定所述播放位置参数;
初始化单元,用于当接收首个UE发送的所述视频流同步请求时,将所述定时器初始化并启动。
在第四种可能的实施例中,结合第五方面中第三种可能的实施例,
当所述视频直播同步的装置为所述RAN节点和所述Main Cache,或者为所述RAN节点和所述直播视频服务器时,所述Main Cache或者所述直播视频服务器中的确定单元确定所述视频流播放位置同步参数中的所述发送视频流时刻的播放位置参数;
所述Main Cache或者所述直播视频服务器中的发送单元向所述RAN节点发送所述视频流播放位置同步参数;
所述RAN节点中的确定单元确定所述发送视频流时刻的SFN,并将所述发送视频流时刻的SFN***到所述视频流播放位置同步参数中;
所述RAN节点中的发送单元向所述UE发送所述视频流播放位置同步参数。
在第四种可能的实施例中,结合第五方面中第三种可能的实施例,
当所述视频直播同步的装置为所述RAN节点和所述Main Cache,或者为上述RAN节点和所述直播视频服务器时,所述Main Cache或者所述直播视频服务器中还包括:
定时器,用于确定所述播放位置参数;
初始化单元,用于当接收首个UE发送的所述视频流同步请求时,将所述定时器初始化并启动。
在第五种可能的实施例中,或者结合第五方面中第二种可能的实施例,结合第五方面中第四种可能的实施例,所述RAN Cache中的所述初始化单元,以及所述Main Cache或者所述直播视频服务器中的所述初始化单元具体用于:
设置所述定时器的值为所述首个UE同步时设定的视频流播放时间点。
第六方面,本发明提供一种视频直播同步的装置,包括:
接收器,用于接收用户设备UE发送的视频流同步请求;
处理器,用于在所述接收器接收所述视频流同步请求后,根据所述视频流同步请求,确定视频流播放位置同步参数,所述视频流播放位置同步参数包括发送视频流时刻的播放位置参数和所述发送视频流时刻的***帧编号SFN;
发送器,用于在所述处理器确定所述视频流播放位置同步参数后,向所述UE发送所述视频流播放位置同步参数,以便所述UE根据所述发送视频流时刻的SFN,将所述发送视频流时刻的播放位置参数调整为与所述视频直播同步的装置的当前播放位置参数相同。
在第一种可能的实施例中,结合第六方面,所述视频直播同步的装置为无线接入网缓存RAN Cache,或者为RAN节点和主缓存Main Cache,或者为RAN节点和直播视频服务器。
在第二种可能的实施例中,结合第六方面中第一种可能的实施例,当所述视频直播同步的装置为所述RAN Cache时,所述RAN Cache中的处理器确定视频流播放位置同步参数;
所述RAN Cache中的发送器向所述UE发送所述视频流播放位置同步参数。
在第三种可能的实施例中,结合第六方面中第二种可能的实施例,
当所述视频直播同步的装置为所述RAN Cache时,所述RAN Cache中还包括:定时器,用于确定所述播放位置参数;
所述处理器,还用于当接收首个UE发送的所述视频流同步请求时,将所述定时器初始化并启动。
在第四种可能的实施例中,结合第六方面中第二种可能的实施例,当所述视频直播同步的装置为所述RAN节点和所述Main Cache,或者为所述RAN节点和所述直播视频服务器时,所述Main Cache或者所述直播视频服务器中的处理器确定所述视频流播放位置同步参数中的所述发送视频流时刻的播放位置参数;
所述Main Cache或者所述直播视频服务器中的发送器向所述RAN节点发送所述视频流播放位置同步参数;
所述RAN节点中的处理器确定所述发送视频流时刻的SFN,并将所述发送视频流时刻的SFN***到所述视频流播放位置同步参数中;
所述RAN节点中的发送器向所述UE发送所述视频流播放位置同步参数。
在第五种可能的实施例中,结合第六方面中第四种可能的实施例,当所述视频直播同步的装置为所述RAN节点和所述Main Cache,或者为所述RAN节点和所述直播视频服务器时,所述Main Cache或者所述直播视频服务器中还包括:
定时器,用于确定所述播放位置参数;
所述处理器还用于,当接收首个UE发送的所述视频流同步请求时,将所述定时器初始化并启动。
在第六种可能的实施例中,结合第六方面中第五种可能的实施例,结合第六方面中第三种可能的实施例,所述RAN Cache中的所述处理器,以及所述Main Cache或者所述直播视频服务器中的所述处理器具体用于:
设置所述定时器的值为所述首个UE同步时设定的视频流播放时间点。
本发明实施例提供一种视频直播同步的方法及装置,通过向网络侧设备发送视频流同步请求;接收所述网络侧设备发送的视频流播放位置同步参数,所述视频流播放位置同步参数包括发送视频流时刻的播放位置参数和所述发送视频流时刻的***帧编号SFN;获取接收视频流时刻的SFN;根据所述发送视频流时刻的SFN以及所述接收视频流时刻的SFN,调整所述发送视频流时刻的播放位置参数,以与所述网络侧设备的当前播放位置参数相同。与采用现有技术进行视频直播时,Video Server到不同UE的传输时延均不同,并且不同UE需要的视频缓冲时延也不同,导致不同UE播放相同直播视频时不同步,从而用户体验降低相比,本发明实施例提供的方法可以根据发送视频流时刻的SFN以及所述接收视频流时刻的SFN,调整所述发送视频流时刻的播放位置参数,以与所述网络侧设备的当前播放位置参数相同,使得可以提高视频直播业务的用户体验度。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一个实施例提供一种视频直播同步的方法(UE侧)的流程图;
图2为本发明一个实施例中提供的***帧示意图;
图3为本发明另一个实施例提供一种视频直播同步的方法(网络侧)的流程图;
图4为本发明另一个实施例提供另一种视频直播同步的方法的流程图;
图5为本发明另一个实施例提供另一种视频直播同步的方法的流程图;
图6为本发明另一个实施例提供另一种视频直播同步的方法的流程图;
图7为本发明另一个实施例提供一种视频直播同步的装置(UE)的框图;
图8为本发明另一个实施例提供另一种视频直播同步的装置(UE)的框图;
图9为本发明另一个实施例提供另一种视频直播同步的装置(UE)的框图;
图10为本发明另一个实施例提供一种视频直播同步的装置(网络侧设备)的框图;
图11为本发明另一个实施例提供另一种视频直播同步的装置(网络侧设备)的框图;
图12为本发明另一个实施例提供另一种视频直播同步的装置(网络侧设备)的框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供一种视频直播同步的方法,该方法的执行主体可以为用户设备(User Equipment,UE)。UE可以为个人计算机、手机、平板电脑等设备。如图1所示,该方法包括:
步骤101,向网络侧设备发送视频流同步请求;
视频流同步请求用于请求获取网络侧设备直播的视频,并且与网络侧设备直播的视频进行同步播放。在本步骤中,视频流同步请求中还包括获取视频流的请求以及视频流的名称。
由于采用流技术,使得用户可以实时观看网络侧设备直播的视频,即UE可以同步播放网络侧设备直播的视频。其中,流技术为将连续的影像和声音信息经过压缩处理之后上传到网站服务器,可以供用户一边下载一边观看或者收听的网络传输技术。在本步骤中的视频即流媒体,为采用流技术在网络上传输的多媒体文件。
步骤102,接收所述网络侧设备发送的视频流播放位置同步参数,所述视频流播放位置同步参数包括发送视频流时刻的播放位置参数和所述发送视频流时刻的***帧编号(System Frame Number,SFN);
可选的,播放位置参数可以根据定时器确定,指示当前视频播放位置,单位可以为秒或者毫秒。例如,播放位置参数可以为5秒,即表示当前视频播放到第5秒的影像。
可选的,播放位置参数首次下发时即启动该定时器,该定时器的初始值即为首个UE请求视频流同步时视频播放时间点。
SFN指当前无线接入网(Radio Access Network,RAN)节点的SFN,当前RAN节点指接收视频流同步请求的基站对应的RAN节点,或者接收Main Cache或直播视频服务器发送的视频流播放位置同步参数的基站对应的RAN节点。发送视频流时刻的SFN表示当前RAN节点的***帧号。
如图2所示,在本实施例中,长期演进(Long Term Evolution,LTE)网络的***帧采用10比特编号,以1024为一个周期,即编号的范围为0-1023。每个***帧的长度为10ms。UE在LTE网络上接收或者发送数据都是以***帧为载体进行执行的。
步骤103,获取接收视频流时刻的SFN;
接收视频流时刻的SFN即为接收到网络侧设备发送的视频流播放位置同步参数时,当前时刻的SFN。获取接收视频流时刻的SFN的目的为根据发送视频流时刻的SFN以及接收视频流时刻的SFN,来调整所述发送视频流时刻的播放位置参数。
步骤104,根据所述发送视频流时刻的SFN以及所述接收视频流时刻的SFN,调整所述发送视频流时刻的播放位置参数,以与所述网络侧设备的当前播放位置参数相同。
例如,发送视频流时刻的SFN为30,接收视频流时刻的SFN为150,则传输时延为(150-30)×10毫秒,即为1.2秒。
根据所述视频流的传输时延,调整所述发送视频流时刻的播放位置参数,以与所述网络侧的当前播放位置参数相同。例如,发送视频流时刻的播放位置参数为5秒,则调整播放位置到(1.2+5)秒,即为6.2秒。
需要说明的是,本实施例中视频初始缓冲时延是基于UE实现的,UE已获得与网络的播放同步,则初始缓冲时延并不会影响UE的同步播放。当其他UE向网络侧发送视频流同步请求时,也可以根据网络侧发送的视频流播放位置同步参数调整发送视频流时刻的播放位置参数,以与网络侧的当前播放位置参数相同,使得所有的UE都可以准确同步到网络侧的播放位置参数,从而获得同步的视频。
本发明实施例提供一种视频直播同步的方法,通过根据接收到的网络侧发送的视频流播放位置同步参数,所述视频流播放位置同步参数包括发送视频流时刻的播放位置参数和所述发送视频流时刻的***帧编号SFN;根据所述发送视频流时刻的SFN,调整所述发送视频流时刻的播放位置参数,以与所述网络侧的当前播放位置参数相同,使得本发明实施例提供的方案可以使得不同UE在观看相同视频直播时获得同步,从而提高视频直播业务的用户体验度。
本发明实施例提供另一种视频直播同步的方法,该方法的执行主体为网络侧设备,其中网络侧设备可以为RAN Cache,或者为RAN节点和Main Cache,或者为RAN节点和直播视频服务器。
如图3所示的3GPP网络架构图,包括:UE、基站(RAN节点)、服务网关(ServingGateway,S-GW)、分组数据网网关(Packet Data Network Gateway,P-GW)、移动管理实体(Mobility Management Entity,MME)、Main Cache、直播视频服务器等设备。
当网络侧设备为RAN Cache时,需要说明的是,Cache功能单元放置在RAN节点上,因此UE可以从RAN Cache中获取视频流或者请求视频流同步。
当网络侧设备为RAN节点和Main Cache,或者为RAN节点和直播视频服务器时,Cache功能单元放置在核心网内,可以设置为与网关在一起,例如放置到通用分组无线业务网关支持节点[Gateway GPRS(General Packet Radio Service)Support Node,GGSN],服务GPRS支持节点(Servicing GPRS Support Node,SGSN),P-GW,S-GW等功能单元上,也可以是单独的一个功能单元,我们统一称为Main Cache。此刻RAN节点上可以设置Cache功能单元,也可以不设置Cache功能单元。该RAN节点可以为演进***基站eNode B,基站Node B,无线网络控制器(Radio Network Controller,RNC)等网元。
如图4所示,该方法包括:
步骤401,网络侧设备接收UE发送的视频流同步请求;
视频流同步请求用于请求获取网络侧设备直播的视频,并且与网络侧设备直播的视频进行同步播放。在本步骤中,视频流同步请求中还包括获取视频流的请求以及视频流的名称。
步骤402,根据所述视频流同步请求,所述网络侧设备确定视频流播放位置同步参数,所述视频流播放位置同步参数包括发送视频流时刻的播放位置参数和所述发送视频流时刻的***帧编号SFN;
可选的,网络侧设备接收到视频流同步请求之后,根据视频流同步请求中的视频流的名称确定相应的视频流,然后获取当前视频流的播放位置参数以及当前采用的***帧的SFN,即本实施例中的发送视频流时刻的播放位置参数和发送视频流时刻的SFN。
如图2所示,在本实施例中,长期演进LTE网络的***帧采用10比特编号,以1024为一个周期,即编号的范围为0-1023。每个***帧的长度为10ms。UE在LTE网络上接收或者发送数据都是以***帧为载体进行执行的。
可选的,播放位置参数可以根据设置在RAN Cache或者Main Cache中的定时器确定,以指示当前视频播放位置,单位可以为秒或者毫秒。例如,播放位置参数可以为5秒,即表示当前视频播放到第5秒的影像。
需要说明的是,播放位置参数首次下发时即启动该定时器,该定时器的初始值即为首个UE请求视频流同步时视频播放时间点。当其他用户再向网络侧设备发送视频流同步请求时,网络侧设备则更新当前的播放位置参数与SFN,根据更新后的播放位置参数与SFN生成播放位置同步参数。
步骤403,所述网络侧设备向所述UE发送所述视频流播放位置同步参数,以便所述UE根据所述发送视频流时刻的SFN,将所述发送视频流时刻的播放位置参数调整为与所述网络侧设备的当前播放位置参数相同。
本发明实施例提供一种视频直播同步的方法,通过根据接收到的UE发送的视频流同步请求,确定视频流播放位置同步参数,视频流播放位置同步参数包括发送视频流时刻的播放位置参数和发送视频流时刻的***帧编号SFN,然后网络侧向所述UE发送所述视频流播放位置同步参数,以便UE根据发送视频流时刻的SFN,调整发送视频流时刻的播放位置参数,使得本发明实施例提供的方案可以使得不同UE在观看相同视频直播时获得同步,从而提高视频直播业务的用户体验度。
本发明实施例提供一种视频直播同步的方法,该方法中网络侧设备为RANCache。需要说明的是,如图3所示,Cache功能单元放置在RAN节点上,因此UE可以从RAN Cache中获取视频流或者请求视频流同步。
如图5所示,该方法包括:
步骤501,UE1向RAN Cache发送视频流同步请求。
UE1可以为任一个想获得与网络侧设备同步的视频直播的用户设备。当UE1希望获得视频直播时,可以向RAN Cache发送视频流同步请求。视频流同步请求中还包括获取视频流的请求以及视频流的名称。
步骤502,RAN Cache接收UE1发送的视频流同步请求。
步骤503,根据所述视频流同步请求,RAN Cache确定视频流播放位置同步参数。
所述视频流播放位置同步参数包括发送视频流时刻的播放位置参数和所述发送视频流时刻的SFN。
其中,播放位置参数可以根据RAN Cache中设置的定时器确定,以指示当前视频播放位置,播放位置参数的单位可以为秒或者毫秒。例如,播放位置参数可以为5秒,即表示当前视频播放到第5秒的影像。
需要说明的是,播放位置参数首次下发时即启动该定时器,该定时器的初始值即为首个UE请求视频流同步时视频播放时间点。当其他用户再向RAN Cache发送视频流同步请求时,RAN Cache则更新当前的播放位置参数与SFN,根据更新后的播放位置参数与SFN生成播放位置同步参数。
SFN指当前无线接入网RAN节点的SFN,当前RAN节点指接收视频流同步请求的基站对应的RAN节点。发送视频流时刻的SFN表示当前RAN节点的SFN。
如图2所示,在本实施例中,长期演进LTE网络的***帧采用10比特编号,以1024为一个周期,即编号的范围为0-1023。每个***帧的长度为10ms。UE在LTE网络上接收或者发送数据都是以***帧为载体进行执行的。
步骤504,RAN Cache向UE1发送视频流播放位置同步参数。
步骤505,UE1接收所述RAN Cache发送的视频流播放位置同步参数。
视频流播放位置同步参数包括发送视频流时刻的播放位置参数和所述发送视频流时刻的SFN。
步骤506,UE1获取接收视频流时刻的SFN;
UE1根据接收到的视频流播放位置同步参数的时刻,获取当前的接收视频流时刻的SFN。获取接收视频流时刻的SFN以便于根据发送视频流时刻的SFN确定视频流的传输时延。
步骤507,根据所述发送视频流时刻的SFN,以及所述接收视频流时刻的SFN,确定视频流的传输时延;
可选的,在RAN Cache下发播放位置参数时指示发送视频流时刻的SFN,发送视频流时刻的SFN指示发送视频流时刻的***时间,精度可以为10毫秒。当UE1接收到播放位置参数后,确定接收视频流时刻的SFN,即可得到RAN Cache下发视频流以及UE1接收到视频流所经过的时间,即视频流的传输时延。
可选的,根据TD=(SFN2-SFN1)*10确定视频流的传输时延;其中,所述TD表示所述视频流的传输时延,所述SFN1表示所述发送视频流时刻的SFN,所述SFN2表示所述接收视频流时刻的SFN。
例如,发送视频流时刻的SFN为30,接收视频流时刻的SFN为150,则传输时延为(150-30)×10毫秒,即为1.2秒。
步骤508,根据所述视频流的传输时延,调整所述发送视频流时刻的播放位置参数,以与所述RAN Cache的当前播放位置参数相同。
可选的,RAN Cache侧的视频一直处于播放状态,因此UE1可以根据视频流的传输时延,调整发送视频流时刻的播放位置参数,达到与RAN Cache侧视频直播同步。
可选的,根据VT2=VT1+TD确定当前播放位置参数,其中,所述VT2表示所述当前播放位置参数,所述VT1表示所述发送视频流时刻的播放位置参数。
例如,发送视频流时刻的播放位置参数为5秒,则调整播放位置到(1.2+5)秒,即为6.2秒,这样达到与RAN Cache侧视频直播同步。需要说明的是,本实施例中视频初始缓冲时延是基于UE实现的,UE已获得与网络的播放同步,则初始缓冲时延并不会影响UE的同步播放。
需要说明的是,在本步骤之后,其他的UE也可以接入到无线接入网,发送视频流同步请求。例如,UE2接入到无线接入网后,向RAN Cache发送视频流同步请求。RAN Cache接收到UE2发送的视频流同步请求后,更新视频的播放位置参数为当前视频直播的时刻,以及确定SFN,根据当前视频直播的时刻以及SFN生成视频流播放位置同步参数,其中,视频流播放位置同步参数包括发送视频流时刻的播放位置参数和所述发送视频流时刻的SFN,发送视频流时刻的播放位置参数即为当前视频直播的时刻,发送视频流时刻的SFN即为当前发送时刻的SFN。RAN Cache将视频流播放位置同步参数发送给UE2。UE2根据接收到的视频流播放位置同步参数中的发送视频流时刻的SFN,以及获得的接收视频流时刻的SFN,计算获得视频流的传输时延,并根据视频流的传输时延,调整所述发送视频流时刻的播放位置参数,以与所述网络侧的当前播放位置参数相同。这样,UE2与UE1分别与RAN Cache的视频直播同步,则UE2与UE1可以进行同步播放。
本发明实施例提供一种视频直播同步的方法,通过发送视频流时刻的***帧编号SFN,确定视频流的传输时延,并根据视频流的传输时延,调整发送视频流时刻的播放位置参数,以与所述网络侧的当前播放位置参数相同,使得本发明实施例提供的方案可以使得不同UE在观看相同视频直播时获得同步,以提高视频直播业务的用户体验度。
本发明实施例提供另一种视频直播同步的方法,该方法中网络侧设备为RAN节点以及Main Cache,或者RAN节点以及直播视频服务器Live Video Server。由于网络侧设备为RAN节点以及Main Cache与网络侧设备为RAN节点以及Live Video Server进行视频直播同步的处理方法相同,因此本实施例以网络侧设备为RAN节点以及Main Cache进行详细描述,当网络侧设备为RAN节点以及Live Video Server时可以参照本实施例的进行视频直播同步的处理方法执行。
需要说明的是,如图3所示,Cache功能单元放置在核心网内,可以设置为与网关在一起,例如放置到通用分组无线业务网关支持节点GGSN,服务GPRS支持节点SGSN,分组数据网网关P-GW,服务网关S-GW等功能单元上,也可以是单独的一个功能单元,我们统一称为Main Cache。此刻RAN节点上可以设置Cache功能单元,也可以不设置Cache功能单元。该RAN节点可以为演进***基站eNodeB,基站Node B,无线网络控制器RNC等网元。
如图6所示,该方法包括:
步骤601,UE1向Main Cache发送视频流同步请求。
UE1可以为任一个想获得与网络侧设备同步的视频直播的用户设备。当UE1希望获得视频直播时,可以向Main Cache发送视频流同步请求。视频流同步请求中还包括获取视频流的请求以及视频流的名称。
步骤602,Main Cache接收UE1发送的视频流同步请求。
步骤603,根据所述视频流同步请求,Main Cache确定视频流播放位置同步参数。
本步骤与附图4中步骤403中不同的是:本步骤中Main Cache确定的视频流播放位置同步参数中仅包括发送视频流时刻的播放位置参数,不包括发送视频流时刻的SFN。
其中,播放位置参数可以根据Main Cache中设置的定时器确定,以指示当前视频播放位置,播放位置参数的单位可以为秒或者毫秒。例如,播放位置参数可以为5秒,即表示当前视频播放到第5秒的影像。
需要说明的是,播放位置参数首次下发时即启动该定时器,该定时器的初始值即为首个UE请求视频流同步时视频播放时间点。
步骤604,Main Cache向RAN节点发送视频流播放位置同步参数。
Main Cache向RAN节点发送视频流播放位置同步参数的目的为让RAN节点确定发送视频流时刻的SFN,并在视频流播放位置同步参数中***发送视频流时刻的SFN,以便于UE1估计视频流的传输时延。
需要说明的是,由于Main Cache到RAN节点之间的有线传输时延较小,约为2毫秒-10毫秒的误差,因此可以忽略不计。
步骤605,RAN节点接收视频流播放位置同步参数,并在视频流播放位置同步参数中***发送视频流的SFN,其中,发送视频流的SFN为当前RAN节点的SFN。
RAN节点接收到视频流播放位置同步参数后,根据接收视频流播放位置同步参数的时刻,确定当前RAN节点的SFN,将当前RAN节点的SFN作为发送视频流时刻的SFN,***到视频流播放位置同步参数中。
步骤606,RAN节点向UE1发送***了发送视频流时刻的SFN的视频流播放位置同步参数。
步骤607,UE1接收所述RAN节点发送的视频流播放位置同步参数。
视频流播放位置同步参数包括发送视频流时刻的播放位置参数和所述发送视频流时刻的SFN。
步骤608,UE1获取接收视频流时刻的SFN;
UE1根据接收到的视频流播放位置同步参数的时刻,获取当前的接收视频流时刻的SFN。获取接收视频流时刻的SFN以便于根据发送视频流时刻的SFN确定视频流的传输时延。
步骤609,根据所述发送视频流时刻的SFN,以及所述接收视频流时刻的SFN,确定视频流的传输时延;
步骤610,根据所述视频流的传输时延,调整所述发送视频流时刻的播放位置参数,以与所述Main Cache的当前播放位置参数相同。
需要说明的是,步骤609-步骤610与附图5中步骤507与步骤508相同,具体可参见附图5中步骤507与步骤508的描述,在此不一一赘述。
需要说明的是,在本步骤之后,其他的UE也可以接入到无线接入网,发送视频流同步请求。例如,UE2接入到无线接入网后,向Main Cache发送视频流同步请求。Main Cache接收到UE2发送的视频流同步请求后,更新视频的播放位置参数为当前视频直播的时刻,根据当前视频直播的时刻生成视频流播放位置同步参数,其中,视频流播放位置同步参数包括发送视频流时刻的播放位置参数,发送视频流时刻的播放位置参数即为当前视频直播的时刻。Main Cache将视频流播放位置同步参数发送给RAN节点,RAN节点根据接收到的视频流播放位置同步参数,确定当前RAN节点的SFN,并将当前RAN节点的SFN作为发送视频流时刻的SFN***到视频流播放位置同步参数中,然后发送给UE2。UE2根据接收到的视频流播放位置同步参数中的发送视频流时刻的SFN,以及获得的接收视频流时刻的SFN,计算获得视频流的传输时延,并根据视频流的传输时延,调整所述发送视频流时刻的播放位置参数,以与所述网络侧的当前播放位置参数相同。这样,UE2与UE1分别与Main Cache的视频直播同步,则UE2与UE1可以进行同步播放。
本发明实施例提供一种视频直播同步的方法,通过发送视频流时刻的***帧编号SFN,确定视频流的传输时延,并根据视频流的传输时延,调整发送视频流时刻的播放位置参数,以与所述网络侧的当前播放位置参数相同,使得本发明实施例提供的方案可以使得不同UE在观看相同视频直播时获得同步,解决了无线网络视频直播业务的多用户不能同步观看的问题,提高了视频直播业务的用户体验。
本发明实施例提供一种视频直播同步的装置,该装置可以为UE,如图7所示,该装置包括:发送单元701,接收单元702,获取单元703,处理单元704;
发送单元701,用于向网络侧设备发送视频流同步请求;
可选的,网络侧设备可以为RAN Cache,或者RAN节点和Main Cache,或者为RAN节点和直播视频服务器。
当网络侧设备为RAN Cache时,需要说明的是,Cache功能单元放置在RAN节点上,因此UE可以从RAN Cache中获取视频流或者请求视频流同步。
当网络侧设备为RAN节点和Main Cache,或者为RAN节点和直播视频服务器时,需要说明的是,Cache功能单元放置在核心网内,可以设置为与网关在一起,例如放置到通用分组无线业务网关支持节点GGSN,服务GPRS支持节点SGSN,分组数据网网关P-GW,服务网关S-GW等功能单元上,也可以是单独的一个功能单元,我们统一称为Main Cache。此刻RAN节点上可以设置Cache功能单元,也可以不设置Cache功能单元。该RAN节点可以为演进***基站eNode B,基站Node B,无线网络控制器RNC等网元。
可选的,发送单元701,用于向RAN Cache发送视频流同步请求,或者,向MainCache或者直播视频服务器发送视频流同步请求。
接收单元702,用于在所述发送单元发送所述视频流同步请求后,接收所述网络侧设备发送的视频流播放位置同步参数,所述视频流播放位置同步参数包括发送视频流时刻的播放位置参数和所述发送视频流时刻的***帧编号SFN;
其中,播放位置参数为根据设置在RAN Cache或者Main Cache中的定时器确定。
可选的,所述接收单元702接收的所述发送视频流时刻的播放位置参数和所述接收单元702接收的所述发送视频流时刻的SFN为RAN Cache确定并发送的;或者,
所述接收单元702接收的所述发送视频流时刻的播放位置参数为Main Cache或者直播视频服务器确定并发送的,所述接收单元702接收的所述发送视频流时刻的SFN为所述RAN节点确定,并添加到所述视频流播放位置同步参数中后并发送的。
获取单元703,用于在接收单元接收到所述视频流播放位置同步参数后,获取接收视频流时刻的SFN;
处理单元704,用于根据所述接收单元702接收的所述发送视频流时刻的SFN以及所述获取单元703获取的所述接收视频流时刻的SFN,调整所述发送视频流时刻的播放位置参数,以与所述网络侧设备的当前播放位置参数相同。
进一步可选的,如图8所示,所述处理单元704,包括:传输时延确定模块7041,处理模块7042;
传输时延确定模块7041,用于根据所述接收单元702接收的所述发送视频流时刻的SFN,以及所述获取单元703获取的所述接收视频流时刻的SFN,确定视频流的传输时延;
进一步可选的,所述传输时延确定模块7041用于:根据TD=(SFN2-SFN1)*10确定所述视频流的传输时延,其中,所述TD表示所述视频流的传输时延,所述SFN1表示所述发送视频流时刻的SFN,所述SFN2表示所述接收视频流时刻的SFN。
处理模块7042,用于根据所述传输时延确定模块7041确定的所述视频流的传输时延,调整所述发送视频流时刻的播放位置参数,以与所述网络侧设备的当前播放位置参数相同。
进一步可选的,所述处理模块7042用于:根据VT2=VT1+TD确定当前播放位置参数,其中,所述VT2表示所述当前播放位置参数,所述VT1表示所述发送视频流时刻的播放位置参数。需要说明的是,本实施例中视频初始缓冲时延是基于UE实现的,UE已获得与网络的播放同步,则初始缓冲时延并不会影响UE的同步播放。
需要说明的是,附图7和附图8所示装置中,其各个模块的具体实施过程以及各个模块之间的信息交互等内容,由于与本发明方法实施例基于同一发明构思,可以参见方法实施例,在此不一一赘述。
本发明实施例提供一种视频直播同步的装置,通过接收单元接收所述网络侧发送的视频流播放位置同步参数,视频流播放位置同步参数包括发送视频流时刻的播放位置参数和所述发送视频流时刻的***帧编号SFN,处理单元根据所述发送视频流时刻的SFN,调整所述发送视频流时刻的播放位置参数,以与所述网络侧的当前播放位置参数相同,使得本发明实施例提供的方案可以使得不同UE在观看相同视频直播时获得同步,从而提高用户体验度。
本发明实施例提供一种视频直播同步的装置,该装置可以为UE,如图9所示,该装置包括:发送器901,接收器902,存储器903,处理器904;
发送器901,用于向网络侧设备发送视频流同步请求;
可选的,网络侧设备可以为RAN Cache,或者RAN节点和Main Cache,或者为RAN节点和直播视频服务器。
当网络侧设备为RAN Cache时,需要说明的是,Cache功能单元放置在RAN节点上,因此UE可以从RAN Cache中获取视频流或者请求视频流同步。
当网络侧设备为RAN节点和Main Cache,或者为RAN节点和直播视频服务器时,需要说明的是,Cache功能单元放置在核心网内,可以设置为与网关在一起,例如放置到通用分组无线业务网关支持节点GGSN,服务GPRS支持节点SGSN,分组数据网网关P-GW,服务网关S-GW等功能单元上,也可以是单独的一个功能单元,我们统一称为Main Cache。此刻RAN节点上可以设置Cache功能单元,也可以不设置Cache功能单元。该RAN节点可以为演进***基站eNode B,基站Node B,无线网络控制器RNC等网元。
可选的,发送器901,用于向RAN Cache发送视频流同步请求,或者,向Main Cache或者直播视频服务器发送视频流同步请求。
接收器902,用于在所述发送器901发送所述视频流同步请求后,接收所述网络侧设备发送的视频流播放位置同步参数,所述视频流播放位置同步参数包括发送视频流时刻的播放位置参数和所述发送视频流时刻的***帧编号SFN;
可选的,所述播放位置参数为根据设置在RAN Cache或者Main Cache中的定时器确定。
可选的,所述接收器902接收的所述发送视频流时刻的播放位置参数和所述接收器902接收的所述发送视频流时刻的SFN为RAN Cache确定并发送的;或者,所述接收器902接收的所述发送视频流时刻的播放位置参数为Main Cache或者直播视频服务器确定并发送的,所述接收器902接收的所述发送视频流时刻的SFN为所述RAN节点确定,并添加到所述视频流播放位置同步参数中后并发送的。
存储器903,用于存储包括程序例程的信息;
处理器904,用于与发送器、接收器以及存储器耦合,控制所述程序例程的执行,包括:在所述接收器接收到所述视频流播放位置同步参数后,获取接收视频流时刻的SFN;并根据所述接收器接收的所述发送视频流时刻的SFN以及获取的所述接收视频流时刻的SFN,调整所述发送视频流时刻的播放位置参数,以与所述网络侧设备的当前播放位置参数相同。
进一步可选的,所述处理器904用于根据所述接收器902接收的所述发送视频流时刻的SFN,以及所述处理器904获取的所述接收视频流时刻的SFN,确定视频流的传输时延;
可选的,根据TD=(SFN2-SFN1)*10确定所述视频流的传输时延,其中,所述TD表示所述视频流的传输时延,所述SFN1表示所述发送视频流时刻的SFN,所述SFN2表示所述接收视频流时刻的SFN。
在确定所述视频流的传输时延之后,根据确定的所述视频流的传输时延,调整所述发送视频流时刻的播放位置参数,以与所述网络侧设备的当前播放位置参数相同。
可选的,根据VT2=VT1+TD确定当前播放位置参数,其中,所述VT2表示所述当前播放位置参数,所述VT1表示所述发送视频流时刻的播放位置参数。
需要说明的是,附图9所示装置中,其各个模块的具体实施过程以及各个模块之间的信息交互等内容,由于与本发明方法实施例基于同一发明构思,可以参见方法实施例,在此不一一赘述。
本发明实施例提供一种视频直播同步的装置,通过接收器接收所述网络侧发送的视频流播放位置同步参数,视频流播放位置同步参数包括发送视频流时刻的播放位置参数和所述发送视频流时刻的***帧编号SFN,处理器根据所述发送视频流时刻的SFN,调整所述发送视频流时刻的播放位置参数,以与所述网络侧的当前播放位置参数相同,解决了无线网络视频直播业务的多用户不能同步观看的问题,提高了视频直播业务的用户体验。
本发明实施例提供一种视频直播同步的装置,该装置可以为网络侧设备,如图10所示,该装置包括:接收单元1001,确定单元1002,发送单元1003;
接收单元1001,用于接收UE发送的视频流同步请求;
确定单元1002,用于在所述接收单元1001接收所述视频流同步请求后,根据所述视频流同步请求,确定视频流播放位置同步参数,所述视频流播放位置同步参数包括发送视频流时刻的播放位置参数和所述发送视频流时刻的***帧编号SFN;
发送单元1003,用于在所述确定单元1002确定所述视频流播放位置同步参数后,向所述UE发送所述视频流播放位置同步参数,以便所述UE根据所述发送视频流时刻的SFN,将所述发送视频流时刻的播放位置参数调整为与所述视频直播同步的装置的当前播放位置参数相同。
所述视频直播同步的装置可以为无线接入网缓存RAN Cache,或者为RAN节点和主缓存Main Cache,或者为RAN节点和直播视频服务器。
当所述视频直播同步的装置为所述RAN Cache时,所述RAN Cache中的确定单元确定视频流播放位置同步参数;所述RAN Cache中的发送单元向所述UE发送所述视频流播放位置同步参数。可以理解的,所述确定单元1002为所述RAN Cache中的确定单元,发送单元1003为所述RAN Cache中的发送单元。
进一步可选的,如图11所示,所述装置还包括:定时器1004,初始化单元1005;
当所述视频直播同步的装置为所述RAN Cache时,所述RAN Cache中还包括:定时器1004,用于确定所述播放位置参数;
初始化单元1005,用于当接收首个UE发送的所述视频流同步请求时,将所述定时器初始化并启动。
可选的,所述初始化单元1005用于:设置所述定时器的值为所述首个UE同步时设定的视频流播放时间点。
可选的,当所述视频直播同步的装置为所述RAN节点和所述Main Cache,或者为所述RAN节点和所述直播视频服务器时,所述Main Cache或者所述直播视频服务器中的确定单元确定所述视频流播放位置同步参数中的所述发送视频流时刻的播放位置参数;可以理解的,所述确定单元1002为所述Main Cache或者所述直播视频服务器中的确定单元;
所述Main Cache或者所述直播视频服务器中的发送单元向所述RAN节点发送所述视频流播放位置同步参数;可以理解的,所述发送单元1003为所述Main Cache或者所述直播视频服务器中的发送单元;
所述RAN节点中的确定单元确定所述发送视频流时刻的SFN,并将所述发送视频流时刻的SFN***到所述视频流播放位置同步参数中;可以理解的,所述确定单元1002为所述RAN节点中的确定单元;
所述RAN节点中的发送单元向所述UE发送所述视频流播放位置同步参数;可以理解的,所述发送单元1003为所述RAN节点中的中的发送单元。
进一步可选的,当所述视频直播同步的装置为所述RAN节点和所述Main Cache,或者为上述RAN节点和所述直播视频服务器时,所述Main Cache或者所述直播视频服务器中还包括:
定时器,用于确定所述播放位置参数;
初始化单元,用于当接收首个UE发送的所述视频流同步请求时,将所述定时器初始化并启动。
可以理解的,所述定时器1004为所述Main Cache或者所述直播视频服务器中的定时器,所述初始化单元1005为所述Main Cache或者所述直播视频服务器中的初始化单元。
所述初始化单元1005具体用于:
设置所述定时器的值为所述首个UE同步时设定的视频流播放时间点。
需要说明的是,附图10和附图11所示装置中,其各个模块的具体实施过程以及各个模块之间的信息交互等内容,由于与本发明方法实施例基于同一发明构思,可以参见方法实施例,在此不一一赘述。
本发明实施例提供一种视频直播同步的装置,通过确定单元根据所述视频流同步请求,确定视频流播放位置同步参数,所述视频流播放位置同步参数包括发送视频流时刻的播放位置参数和所述发送视频流时刻的***帧编号SFN,使UE可以根据视频流播放位置同步参数中的发送视频流时刻的SFN,调整所述发送视频流时刻的播放位置参数,以与所述网络侧的当前播放位置参数相同,解决了无线网络视频直播业务的多用户不能同步观看的问题,提高了视频直播业务的用户体验。
本发明实施例提供一种视频直播同步的装置,该装置可以为网络侧设备,如图12所示,该装置包括:接收器1201,存储器1202,处理器1203,发送器1204,定时器1205;
接收器1201,用于接收用户设备UE发送的视频流同步请求;
存储器1202,用于存储包括程序例程的信息;
处理器1203,与接收器、存储器、发送器耦合,用于控制所述程序例程的执行,包括:在所述接收器1201接收所述视频流同步请求后,根据所述视频流同步请求,确定视频流播放位置同步参数,所述视频流播放位置同步参数包括发送视频流时刻的播放位置参数和所述发送视频流时刻的***帧编号SFN;
发送器1204,用于在所述处理器1203确定所述视频流播放位置同步参数后,向所述UE发送所述视频流播放位置同步参数,以便所述UE根据所述发送视频流时刻的SFN,将所述发送视频流时刻的播放位置参数调整为与所述视频直播同步的装置的当前播放位置参数相同。
可选的,所述视频直播同步的装置为无线接入网缓存RAN Cache,或者为RAN节点和主缓存Main Cache,或者为RAN节点和直播视频服务器。
当所述视频直播同步的装置为所述RAN Cache时,所述RAN Cache中的处理器确定视频流播放位置同步参数;
所述RAN Cache中的发送器向所述UE发送所述视频流播放位置同步参数。
可以理解的,所述处理器1203为所述RAN Cache中的处理器,所述发送器1204为所述RAN Cache中的发送器。
进一步可选的,所述装置还包括:定时器1205;
当所述视频直播同步的装置为所述RAN Cache时,所述RAN Cache中还包括:定时器1205,用于确定所述播放位置参数;可以理解的,所述RAN Cache中的定时器1205即为所述装置中的定时器。
所述处理器1203,还用于当接收首个UE发送的所述视频流同步请求时,将所述定时器1205初始化并启动。
可选的,当所述视频直播同步的装置为所述RAN节点和所述Main Cache,或者为所述RAN节点和所述直播视频服务器时,所述Main Cache或者所述直播视频服务器中的处理器确定所述视频流播放位置同步参数中的所述发送视频流时刻的播放位置参数;可以理解的,所述处理器1203为所述Main Cache或者所述直播视频服务器中的处理器;
所述Main Cache或者所述直播视频服务器中的发送器向所述RAN节点发送所述视频流播放位置同步参数;可以理解的,发送器1204为所述Main Cache或者所述直播视频服务器中的发送器;
所述RAN节点中的处理器确定所述发送视频流时刻的SFN,并将所述发送视频流时刻的SFN***到所述视频流播放位置同步参数中;可以理解的,所述处理器1203为所述RAN节点中的处理器;
所述RAN节点中的发送器向所述UE发送所述视频流播放位置同步参数;可以理解的,发送器1204为所述RAN节点中的发送器。
进一步可选的,当所述视频直播同步的装置为所述RAN节点和所述MainCache,或者为所述RAN节点和所述直播视频服务器时,所述Main Cache或者所述直播视频服务器中还包括:
定时器,用于确定所述播放位置参数;
所述处理器还用于,当接收首个UE发送的所述视频流同步请求时,将所述定时器初始化并启动。
所述定时器1205可以为所述Main Cache或者所述直播视频服务器中的定时器;所述处理器1203可以为所述Main Cache或者所述直播视频服务器中的处理器。
所述处理器当接收首个UE发送的所述视频流同步请求时,将所述定时器初始化时具体用于,设置所述定时器的值为所述首个UE同步时设定的视频流播放时间点。
需要说明的是,附图12所示装置中,其各个模块的具体实施过程以及各个模块之间的信息交互等内容,由于与本发明方法实施例基于同一发明构思,可以参见方法实施例,在此不一一赘述。
本发明实施例提供一种视频直播同步的装置,通过处理器确定视频流播放位置同步参数,所述视频流播放位置同步参数包括发送视频流时刻的播放位置参数和所述发送视频流时刻的***帧编号SFN,并采用发送器向UE发送所述视频流播放位置同步参数,以使UE可以根据视频流播放位置同步参数中的发送视频流时刻的SFN,调整所述发送视频流时刻的播放位置参数,以与所述网络侧的当前播放位置参数相同,解决了无线网络视频直播业务的多用户不能同步观看的问题,提高了视频直播业务的用户体验。
需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过专用硬件包括专用集成电路、专用CPU、专用存储器、专用元器件等来实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置和***实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
Claims (35)
1.一种视频直播同步的方法,其特征在于,包括:
向网络侧设备发送视频流同步请求;
接收所述网络侧设备发送的视频流播放位置同步参数,所述视频流播放位置同步参数包括发送视频流时刻的播放位置参数和所述发送视频流时刻的***帧编号SFN;
获取接收视频流时刻的SFN;
根据所述发送视频流时刻的SFN以及所述接收视频流时刻的SFN,调整所述发送视频流时刻的播放位置参数,包括:
根据所述发送视频流时刻的SFN,以及所述接收视频流时刻的SFN,确定视频流的传输时延;
根据所述视频流的传输时延,调整所述发送视频流时刻的播放位置参数,以与所述网络侧设备的当前播放位置参数相同。
2.根据权利要求1所述的方法,其特征在于,所述根据所述发送视频流时刻的SFN,以及所述接收视频流时刻的SFN,确定视频流的传输时延,包括:
根据TD=(SFN2-SFN1)*10确定所述视频流的传输时延,其中,所述TD表示所述视频流的传输时延,所述SFN1表示所述发送视频流时刻的SFN,所述SFN2表示所述接收视频流时刻的SFN。
3.根据权利要求1所述的方法,其特征在于,所述根据所述视频流的传输时延,调整所述发送视频流时刻的播放位置参数,包括:
根据VT2=VT1+TD确定当前播放位置参数,其中,所述VT2表示所述当前播放位置参数,所述VT1表示所述发送视频流时刻的播放位置参数。
4.根据权利要求1-3中任一项所述的方法,其特征在于,
所述网络侧设备为无线接入网缓存RAN Cache,或者为RAN节点和主缓存Main Cache,或者为RAN节点和直播视频服务器;
接收的所述发送视频流时刻的播放位置参数和接收的所述发送视频流时刻的SFN为RAN Cache确定并发送的;或者,
接收的所述发送视频流时刻的播放位置参数为Main Cache或者直播视频服务器确定并发送的;接收的所述发送视频流时刻的SFN为所述RAN节点确定,并添加到所述视频流播放位置同步参数中后发送的。
5.根据权利要求4所述的方法,其特征在于,所述RAN Cache或者所述Main Cache中设置定时器,所述播放位置参数为根据所述定时器确定。
6.一种视频直播同步的方法,其特征在于,包括:
网络侧设备接收用户设备UE发送的视频流同步请求;
根据所述视频流同步请求,所述网络侧设备确定视频流播放位置同步参数,所述视频流播放位置同步参数包括发送视频流时刻的播放位置参数和所述发送视频流时刻的***帧编号SFN;
所述网络侧设备向所述UE发送所述视频流播放位置同步参数。
7.根据权利要求6所述的方法,其特征在于,所述网络侧设备为无线接入网缓存RANCache,或者为RAN节点和主缓存Main Cache,或者为RAN节点和直播视频服务器。
8.根据权利要求7所述的方法,其特征在于,当所述网络侧设备为所述RAN Cache时,所述RAN Cache确定视频流播放位置同步参数;
所述RAN Cache向所述UE发送所述视频流播放位置同步参数。
9.根据权利要求7所述的方法,其特征在于,
当所述网络侧设备为所述RAN节点和所述Main Cache,或者为所述RAN节点和所述直播视频服务器时,所述Main Cache或者所述直播视频服务器确定所述视频流播放位置同步参数中的所述发送视频流时刻的播放位置参数;
所述Main Cache或者所述直播视频服务器向所述RAN节点发送所述视频流播放位置同步参数;
所述RAN节点确定所述发送视频流时刻的SFN,并将所述发送视频流时刻的SFN***到所述视频流播放位置同步参数中;
所述RAN节点向所述UE发送所述视频流播放位置同步参数。
10.根据权利要求8或9所述的方法,其特征在于,所述RAN Cache或者所述Main Cache中设置定时器,所述播放位置参数为根据所述定时器确定;
当所述网络侧设备接收首个UE发送的所述视频流同步请求时,将所述定时器初始化并启动。
11.根据权利要求10所述的方法,其特征在于,所述将所述定时器初始化包括:
设置所述定时器的值为所述首个UE同步时设定的视频流播放时间点。
12.一种视频直播同步的装置,其特征在于,包括:
发送单元,用于向网络侧设备发送视频流同步请求;
接收单元,用于在所述发送单元发送所述视频流同步请求后,接收所述网络侧设备发送的视频流播放位置同步参数,所述视频流播放位置同步参数包括发送视频流时刻的播放位置参数和所述发送视频流时刻的***帧编号SFN;
获取单元,用于在接收单元接收到所述视频流播放位置同步参数后,获取接收视频流时刻的SFN;
处理单元,用于根据所述接收单元接收的所述发送视频流时刻的SFN以及所述获取单元获取的所述接收视频流时刻的SFN,调整所述发送视频流时刻的播放位置参数,以与所述网络侧设备的当前播放位置参数相同;
所述处理单元,包括:
传输时延确定模块,用于根据所述接收单元接收的所述发送视频流时刻的SFN,以及所述获取单元获取的所述接收视频流时刻的SFN,确定视频流的传输时延;
处理模块,用于根据所述传输时延确定模块确定的所述视频流的传输时延,调整所述发送视频流时刻的播放位置参数,以与所述网络侧设备的当前播放位置参数相同。
13.根据权利要求12所述的装置,其特征在于,所述传输时延确定模块具体用于:
根据TD=(SFN2-SFN1)*10确定所述视频流的传输时延,其中,所述TD表示所述视频流的传输时延,所述SFN1表示所述发送视频流时刻的SFN,所述SFN2表示所述接收视频流时刻的SFN。
14.根据权利要求12所述的装置,其特征在于,所述处理模块具体用于:
根据VT2=VT1+TD确定当前播放位置参数,其中,所述VT2表示所述当前播放位置参数,所述VT1表示所述发送视频流时刻的播放位置参数。
15.根据权利要求12-14中任一项所述的装置,其特征在于,
所述网络侧设备为无线接入网缓存RAN Cache,或者为RAN节点和主缓存Main Cache,或者为RAN节点和直播视频服务器;
所述接收单元接收的所述发送视频流时刻的播放位置参数和所述接收单元接收的所述发送视频流时刻的SFN为RAN Cache确定并发送的;或者,
所述接收单元接收的所述发送视频流时刻的播放位置参数为Main Cache或者直播视频服务器确定并发送的,所述接收单元接收的所述发送视频流时刻的SFN为所述RAN节点确定,并添加到所述视频流播放位置同步参数中后并发送的。
16.根据权利要求15所述的装置,其特征在于,所述RAN Cache或者所述Main Cache中设置定时器,所述播放位置参数为根据所述定时器确定。
17.一种视频直播同步的装置,其特征在于,包括:
发送器,用于向网络侧设备发送视频流同步请求;
接收器,用于在所述发送器发送所述视频流同步请求后,接收所述网络侧设备发送的视频流播放位置同步参数,所述视频流播放位置同步参数包括发送视频流时刻的播放位置参数和所述发送视频流时刻的***帧编号SFN;
处理器,用于在所述接收器接收到所述视频流播放位置同步参数后,获取接收视频流时刻的SFN;并根据所述接收器接收的所述发送视频流时刻的SFN以及获取的所述接收视频流时刻的SFN,调整所述发送视频流时刻的播放位置参数,以与所述网络侧设备的当前播放位置参数相同;
所述处理器用于:
根据所述接收器接收的所述发送视频流时刻的SFN,以及所述处理器获取的所述接收视频流时刻的SFN,确定视频流的传输时延;
在确定所述视频流的传输时延后,根据所述视频流的传输时延,调整所述发送视频流时刻的播放位置参数,以与所述网络侧设备的当前播放位置参数相同。
18.根据权利要求17所述的装置,其特征在于,所述处理器具体用于:
根据TD=(SFN2-SFN1)*10确定所述视频流的传输时延,其中,所述TD表示所述视频流的传输时延,所述SFN1表示所述发送视频流时刻的SFN,所述SFN2表示所述接收视频流时刻的SFN。
19.根据权利要求17所述的装置,其特征在于,所述处理器具体用于:
根据VT2=VT1+TD确定当前播放位置参数,其中,所述VT2表示所述当前播放位置参数,所述VT1表示所述发送视频流时刻的播放位置参数。
20.根据权利要求17-19中任一项所述的装置,其特征在于,
所述网络侧设备为无线接入网缓存RAN Cache,或者为RAN节点和主缓存Main Cache,或者为RAN节点和直播视频服务器;
所述接收器接收的所述发送视频流时刻的播放位置参数和所述接收器接收的所述发送视频流时刻的SFN为RAN Cache确定并发送的;或者,
所述接收器接收的所述发送视频流时刻的播放位置参数为Main Cache或者直播视频服务器确定并发送的,所述接收器接收的所述发送视频流时刻的SFN为所述RAN节点确定,并添加到所述视频流播放位置同步参数中后并发送的。
21.根据权利要求20所述的装置,其特征在于,所述RAN Cache或者所述Main Cache中设置定时器,所述播放位置参数为根据所述定时器确定。
22.一种视频直播同步的装置,其特征在于,包括:
接收单元,用于接收用户设备UE发送的视频流同步请求;
确定单元,用于在所述接收单元接收所述视频流同步请求后,根据所述视频流同步请求,确定视频流播放位置同步参数,所述视频流播放位置同步参数包括发送视频流时刻的播放位置参数和所述发送视频流时刻的***帧编号SFN;
发送单元,用于在所述确定单元确定所述视频流播放位置同步参数后,向所述UE发送所述视频流播放位置同步参数。
23.根据权利要求22所述的装置,其特征在于,所述视频直播同步的装置为无线接入网缓存RAN Cache,或者为RAN节点和主缓存Main Cache,或者为RAN节点和直播视频服务器。
24.根据权利要求23所述的装置,其特征在于,
当所述视频直播同步的装置为所述RAN Cache时,所述RAN Cache中的确定单元确定视频流播放位置同步参数;
所述RAN Cache中的发送单元向所述UE发送所述视频流播放位置同步参数。
25.根据权利要求24所述的装置,其特征在于,
当所述视频直播同步的装置为所述RAN Cache时,所述RAN Cache中还包括:定时器,用于确定所述播放位置参数;
初始化单元,用于当接收首个UE发送的所述视频流同步请求时,将所述定时器初始化并启动。
26.根据权利要求23所述的装置,其特征在于,
当所述视频直播同步的装置为所述RAN节点和所述Main Cache,或者为所述RAN节点和所述直播视频服务器时,所述Main Cache或者所述直播视频服务器中的确定单元确定所述视频流播放位置同步参数中的所述发送视频流时刻的播放位置参数;
所述Main Cache或者所述直播视频服务器中的发送单元向所述RAN节点发送所述视频流播放位置同步参数;
所述RAN节点中的确定单元确定所述发送视频流时刻的SFN,并将所述发送视频流时刻的SFN***到所述视频流播放位置同步参数中;
所述RAN节点中的发送单元向所述UE发送所述视频流播放位置同步参数。
27.根据权利要求25所述的装置,其特征在于,
当所述视频直播同步的装置为所述RAN节点和所述Main Cache,或者为上述RAN节点和所述直播视频服务器时,所述Main Cache或者所述直播视频服务器中还包括:
定时器,用于确定所述播放位置参数;
初始化单元,用于当接收首个UE发送的所述视频流同步请求时,将所述定时器初始化并启动。
28.根据权利要求25或27所述的装置,其特征在于,所述RAN Cache中的所述初始化单元,以及所述Main Cache或者所述直播视频服务器中的所述初始化单元具体用于:
设置所述定时器的值为所述首个UE同步时设定的视频流播放时间点。
29.一种视频直播同步的装置,其特征在于,包括:
接收器,用于接收用户设备UE发送的视频流同步请求;
处理器,用于在所述接收器接收所述视频流同步请求后,根据所述视频流同步请求,确定视频流播放位置同步参数,所述视频流播放位置同步参数包括发送视频流时刻的播放位置参数和所述发送视频流时刻的***帧编号SFN;
发送器,用于在所述处理器确定所述视频流播放位置同步参数后,向所述UE发送所述视频流播放位置同步参数。
30.根据权利要求29所述的装置,其特征在于,所述视频直播同步的装置为无线接入网缓存RAN Cache,或者为RAN节点和主缓存Main Cache,或者为RAN节点和直播视频服务器。
31.根据权利要求30所述的装置,其特征在于,
当所述视频直播同步的装置为所述RAN Cache时,所述RAN Cache中的处理器确定视频流播放位置同步参数;
所述RAN Cache中的发送器向所述UE发送所述视频流播放位置同步参数。
32.根据权利要求31所述的装置,其特征在于,
当所述视频直播同步的装置为所述RAN Cache时,所述RAN Cache中还包括:定时器,用于确定所述播放位置参数;
所述处理器,还用于当接收首个UE发送的所述视频流同步请求时,将所述定时器初始化并启动。
33.根据权利要求30所述的装置,其特征在于,
当所述视频直播同步的装置为所述RAN节点和所述Main Cache,或者为所述RAN节点和所述直播视频服务器时,所述Main Cache或者所述直播视频服务器中的处理器确定所述视频流播放位置同步参数中的所述发送视频流时刻的播放位置参数;
所述Main Cache或者所述直播视频服务器中的发送器向所述RAN节点发送所述视频流播放位置同步参数;
所述RAN节点中的处理器确定所述发送视频流时刻的SFN,并将所述发送视频流时刻的SFN***到所述视频流播放位置同步参数中;
所述RAN节点中的发送器向所述UE发送所述视频流播放位置同步参数。
34.根据权利要求33所述的装置,其特征在于,
当所述视频直播同步的装置为所述RAN节点和所述Main Cache,或者为所述RAN节点和所述直播视频服务器时,所述Main Cache或者所述直播视频服务器中还包括:
定时器,用于确定所述播放位置参数;
所述处理器还用于,当接收首个UE发送的所述视频流同步请求时,将所述定时器初始化并启动。
35.根据权利要求32或34所述的装置,其特征在于,所述RAN Cache中的所述处理器,以及所述Main Cache或者所述直播视频服务器中的所述处理器具体用于:
设置所述定时器的值为所述首个UE同步时设定的视频流播放时间点。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2013/071642 WO2014124559A1 (zh) | 2013-02-18 | 2013-02-18 | 一种视频直播同步的方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104186014A CN104186014A (zh) | 2014-12-03 |
CN104186014B true CN104186014B (zh) | 2018-08-21 |
Family
ID=51353473
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201380001037.XA Active CN104186014B (zh) | 2013-02-18 | 2013-02-18 | 一种视频直播同步的方法及装置 |
Country Status (4)
Country | Link |
---|---|
US (3) | US9813744B2 (zh) |
EP (1) | EP2947932B1 (zh) |
CN (1) | CN104186014B (zh) |
WO (1) | WO2014124559A1 (zh) |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9413799B2 (en) * | 2007-01-27 | 2016-08-09 | Blackfire Research Corporation | Broadcasting media from a stationary source to multiple mobile devices over wi-fi |
WO2014124559A1 (zh) * | 2013-02-18 | 2014-08-21 | 华为技术有限公司 | 一种视频直播同步的方法及装置 |
CN105933756A (zh) * | 2016-06-27 | 2016-09-07 | 北京奇虎科技有限公司 | 以画中画方式直播视频的方法及装置 |
US9769612B1 (en) | 2016-08-18 | 2017-09-19 | Wowza Media Systems, LLC | Streaming at target locations |
US11303689B2 (en) * | 2017-06-06 | 2022-04-12 | Nokia Technologies Oy | Method and apparatus for updating streamed content |
CN107277558B (zh) * | 2017-06-19 | 2020-03-31 | 网宿科技股份有限公司 | 一种实现直播视频同步的播放器客户端、***及方法 |
US20180367827A1 (en) * | 2017-06-19 | 2018-12-20 | Wangsu Science & Technology Co., Ltd. | Player client terminal, system, and method for implementing live video synchronization |
CN109496432A (zh) * | 2017-11-06 | 2019-03-19 | 深圳市大疆创新科技有限公司 | 流媒体直播方法及*** |
CN108184158B (zh) * | 2017-12-29 | 2020-11-03 | 深圳华侨城卡乐技术有限公司 | 一种同步播放视频的方法及*** |
CN112087642B (zh) * | 2020-09-07 | 2023-04-28 | 北京红云融通技术有限公司 | 云导播播放方法、云导播服务器及远程管理终端 |
CN114422589A (zh) * | 2020-10-12 | 2022-04-29 | ***通信有限公司研究院 | 数据传输方法、装置、设备及存储介质 |
US11973655B2 (en) * | 2021-03-05 | 2024-04-30 | VMware LLC | SDL cache for O-RAN |
US11836551B2 (en) | 2021-03-05 | 2023-12-05 | Vmware, Inc. | Active and standby RICs |
CN115134622B (zh) * | 2022-06-29 | 2023-09-01 | 北京奇艺世纪科技有限公司 | 视频数据对齐方法、装置、设备及存储介质 |
US20240205078A1 (en) | 2022-12-19 | 2024-06-20 | VMware LLC | Configuring different inter- and intra- communication protocols for components in a ran system |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101384019A (zh) * | 2007-09-06 | 2009-03-11 | 大唐移动通信设备有限公司 | 实现基站同步的方法、装置和一种基站 |
CN101895750A (zh) * | 2010-07-13 | 2010-11-24 | 上海未来宽带技术及应用工程研究中心有限公司 | 面向机顶盒和pc的实时流媒体服务器及工作方法 |
CN102077614A (zh) * | 2009-06-09 | 2011-05-25 | 华为技术有限公司 | 支持多媒体广播多播业务同步发送的方法及装置 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU2001251341A1 (en) | 2000-04-08 | 2001-10-23 | Sun Microsystems, Inc. | Resynchronizing media during streaming |
US8634315B2 (en) * | 2008-02-01 | 2014-01-21 | Telefonaktiebolaget L M Ericsson (Publ) | Method and arrangement for transmitting a data unit in a wireless communications system |
US7934239B1 (en) * | 2008-11-14 | 2011-04-26 | Monsoon Multimedia | Method and system to daisy-chain access to video resources |
CN101877908B (zh) * | 2009-04-28 | 2015-01-28 | 中兴通讯股份有限公司 | 基站之间同步进行资源调度的方法及相应的基站 |
CN102136863A (zh) * | 2010-12-28 | 2011-07-27 | 大唐移动通信设备有限公司 | 准空白子帧处理和实现基站间同步的方法及设备 |
CN102761951B (zh) * | 2011-04-26 | 2015-01-07 | 华为技术有限公司 | 时钟同步处理方法、装置以及通信*** |
US9654817B2 (en) * | 2012-01-27 | 2017-05-16 | Avaya Inc. | System and method to synchronize video playback on mobile devices |
WO2014124559A1 (zh) * | 2013-02-18 | 2014-08-21 | 华为技术有限公司 | 一种视频直播同步的方法及装置 |
-
2013
- 2013-02-18 WO PCT/CN2013/071642 patent/WO2014124559A1/zh active Application Filing
- 2013-02-18 EP EP13875078.1A patent/EP2947932B1/en active Active
- 2013-02-18 CN CN201380001037.XA patent/CN104186014B/zh active Active
-
2015
- 2015-08-18 US US14/829,412 patent/US9813744B2/en active Active
-
2017
- 2017-10-20 US US15/789,652 patent/US10171855B2/en active Active
-
2018
- 2018-11-27 US US16/200,937 patent/US10595068B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101384019A (zh) * | 2007-09-06 | 2009-03-11 | 大唐移动通信设备有限公司 | 实现基站同步的方法、装置和一种基站 |
CN102077614A (zh) * | 2009-06-09 | 2011-05-25 | 华为技术有限公司 | 支持多媒体广播多播业务同步发送的方法及装置 |
CN101895750A (zh) * | 2010-07-13 | 2010-11-24 | 上海未来宽带技术及应用工程研究中心有限公司 | 面向机顶盒和pc的实时流媒体服务器及工作方法 |
Also Published As
Publication number | Publication date |
---|---|
US20180041789A1 (en) | 2018-02-08 |
US20190098349A1 (en) | 2019-03-28 |
CN104186014A (zh) | 2014-12-03 |
EP2947932B1 (en) | 2016-11-09 |
US10171855B2 (en) | 2019-01-01 |
EP2947932A4 (en) | 2016-01-13 |
EP2947932A1 (en) | 2015-11-25 |
WO2014124559A1 (zh) | 2014-08-21 |
US9813744B2 (en) | 2017-11-07 |
US20150358654A1 (en) | 2015-12-10 |
US10595068B2 (en) | 2020-03-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104186014B (zh) | 一种视频直播同步的方法及装置 | |
CN104269182B (zh) | 一种音频同步播放的方法、装置和*** | |
DK2920938T3 (en) | MULTIMEDIA DATA PROCESSING | |
JP6472892B2 (ja) | 異種ネットワーク伝送における動的時間窓およびキャッシュメカニズム | |
CN109565466A (zh) | 多设备间唇音同步方法及设备 | |
US10887646B2 (en) | Live streaming with multiple remote commentators | |
WO2012122901A2 (zh) | 同步hs终端设备之间媒体播放的方法 | |
KR101845186B1 (ko) | 공통 타이밍 프레임워크를 이용한 다중 멀티미디어 디바이스들의 무선 동기화를 위한 장치들 및 방법들 | |
CN110933450B (zh) | 多路直播同步方法、***、边缘设备、终端及存储介质 | |
CN106899569A (zh) | 无线发射/接收单元、方法和网络装置 | |
CN104581340B (zh) | 客户端、流媒体数据接收方法和流媒体数据传输*** | |
CN105991469B (zh) | 一种异构网络传输下的动态时间窗口及缓存机制 | |
CN105721920A (zh) | 一种媒体在多设备上协同播放的方法、装置及终端 | |
US9559856B2 (en) | Method for eliminating muting during evolved multicast broadcast service (eMBS) service change | |
ES2755673T3 (es) | Método de sincronización durante el tratamiento, por un lector multimedia, de un contenido multimedia transmitido por un servicio MBMS | |
KR102271686B1 (ko) | 이종 네트워크 기반의 멀티미디어 자원 동기화 푸시 방법 | |
US10972878B2 (en) | Method and apparatus for providing unicast based multimedia service | |
CN110933516A (zh) | 多媒体直播方法、装置及设备 | |
CN115209199A (zh) | 一种媒体数据的处理方法、装置、终端设备和存储介质 | |
CN203166985U (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |