实现不同设备同步播放视频的方法和系统技术方案

技术编号:19152554 阅读:28 留言:0更新日期:2018-10-13 10:48
本发明专利技术提供了一种实现不同设备同步播放视频的方法和系统,所述系统包括主设备、从设备和服务器,主设备计算其与至少一个从设备的通信延时信息,并将从服务器获取到的视频流的标识、计算得到的通信延时信息、当前播放视频流的第一播放时间戳或第n帧视频流的播放时间戳发生给对应的从设备。各各从设备根据对应的通信延时信息和当前播放视频流的第一播放时间戳生成第二播放时间戳,或根据通信延时信息和第n帧视频流的播放时间戳生成第二播放时间戳,并从第二播放时间戳开始播放第二视频流,从而实现对主设备和从设备播放视频流的同步操作,满足了用户在不同设备上同步观看视频流的需求,提升了用户体验。

Method and system for realizing synchronous playback of video on different devices

The invention provides a method and a system for realizing synchronous playback of video by different devices. The system comprises a master device, a slave device and a server. The master device calculates communication delay information with at least one slave device, identifies the video stream obtained from the server, calculates communication delay information, and currently broadcasts the video stream. The first playback timestamp of the playback video stream or the playback timestamp of the nth frame video stream occurs to the corresponding slave device. Each slave device generates a second playback timestamp based on the corresponding communication delay information and the first playback timestamp of the current playback video stream, or generates a second playback timestamp based on the communication delay information and the playback timestamp of the nth frame video stream, and plays the second video stream from the second playback timestamp, thereby realizing the host setting. Synchronous operation of video streams played by standby and slave devices meets the demand of users watching video streams synchronously on different devices, and improves the user experience.

【技术实现步骤摘要】
实现不同设备同步播放视频的方法和系统
本专利技术涉及视频播放领域,特别涉及一种实现不同设备同步播放视频的方法和系统。
技术介绍
视频流数据通常包括音频数据和视频数据。视频流在播放过程中,往往会遇到同一视频流的音频数据和视频数据不同步的问题,为了保证音频数据与视频数据播放的进度一致,需要对音频数据和视频数据进行同步处理。音视频数据同步是指通过选择一个统一的参考时钟(如音频PTS、视频PTS或外部系统时钟)进行同步,一般的音视频同步方式有以下几种:(1)同步视频到音频;(2)同步音频到视频;(3)同步音频和视频到外部时钟。然而,上述几种同步方式针对是单个设备音视频不同步的情况,对于多个设备视频流数据不同步的情况目前没有一个很好的解决方案。例如在实际应用场景中,某一用户希望与另一用户同步在线观看某一步电影,及时随时能够在线进行交流沟通,然而受到网络延迟等因素的影响,很难做到双方观看的电影进度能够保持一致,影响了用户的感官体验。
技术实现思路
为此,需要提供一种实现不同设备同步播放视频的技术方案,用以解决不同设备无法精准同步播放视频流数据,导致用户感官体验差的问题。为实现上述目的,专利技术人提供了一种实现不同设备同步播放视频的方法,所述方法包括以下步骤:主设备从服务器中获取第一视频流,并将第一视频流对应的视频流标识发送给一个以上的从设备;每一视频流对应一视频流标识;各从设备根据第一视频流对应的视频流标识从服务器获取第二视频流;分别计算主设备与一个以上从设备之间的通信延时信息;主设备对第一视频流进行解码;S1:主设备获取当前播放视频流的第一播放时间戳,以及将当前播放视频流的第一播放时间戳、与各从设备的通信延时信息发送给对应从设备;S2:各从设备根据对应的通信延时信息和当前播放视频流的第一播放时间戳生成第二播放时间戳,并从第二播放时间戳开始播放第二视频流。专利技术人还提供了另一种实现不同设备同步播放视频的方法,所述方法包括以下步骤:分别计算主设备与一个以上的从设备之间的通信延时信息;主设备从服务器中获取第一视频流,并对获取的第一视频流进行解码,获取解码后的前n帧视频流后暂停播放,得到第n帧视频流的播放时间戳;每一视频流对应一视频流标识,所述n为正整数;主设备将第n帧视频流的播放时间戳、与各从设备的通信延时信息、以及当前播放的第一视频流对应的视频流标识发送给对应从设备;各从设备根据接收到的视频流标识从服务器获取第二视频流,并根据对应的通信延时信息和第n帧视频流的播放时间戳生成第二播放时间戳,并从第二播放时间戳开始播放第二视频流;以及发送播放重启信息至主设备;主设备接收到播放重启信息后,根据第n帧视频流的播放时间戳重新开始播放第一视频数据。进一步地,所述分别计算主设备与一个以上从设备之间的通信延时信息包括:主设备与各从设备之间进行m次网络数据通信,并获取m次网络数据通信的总时长T,所述m为正整数;根据以下公式分别计算主设备与一个以上从设备之间的通信延时信息ΔT1:ΔT1=T/(2m)。进一步地,所述服务器的数量为多个,至少包括第一服务器和第二服务器,主设备与第一服务器连接,从设备与第二服务器连接;所述方法包括:主设备从第一服务器中获取第一视频流,或从设备从第二服务器中获取第二视频数据,第一视频流和第二视频流对应的视频流标识相同。进一步地,所述方法包括:第一视频流播放过程中,根据预设的主设备与从设备视频同步操作频率,依次重复S1和S2的视频同步操作。进一步地,所述方法包括:第一视频流播放过程中,根据预设的主设备与从设备视频同步操作频率,依次重复以下S3和S4的视频同步操作:S3:主设备获取当前播放视频流的第一播放时间戳,以及将当前播放视频流的第一播放时间戳、与各从设备的通信延时信息发送给对应从设备;S4:各从设备根据对应通信延时信息和当前播放视频流的第一播放时间戳生成第三播放时间戳,并从第三播放时间戳开始播放第二视频流。专利技术人还提供了一种实现不同设备同步播放视频的系统,所述系统包括服务器、主设备和一个以上的从设备;所述主设备与服务器连接,所述主设备与各从设备连接,所述各从设备分别与服务器连接;所述主设备用于从服务器中获取第一视频流,并将第一视频流对应的视频流标识发送给各从设备;每一视频流对应一视频流标识;所述各从设备用于根据第一视频流对应的视频流标识从服务器获取第二视频流;所述主设备还用于分别计算主设备与一个以上从设备之间的通信延时信息,并对第一视频流进行解码;S1:主设备获取当前播放视频流的第一播放时间戳,以及将当前播放视频流的第一播放时间戳、与各从设备的通信延时信息发送给对应从设备;S2:各从设备根据对应的通信延时信息和当前播放视频流的第一播放时间戳生成第二播放时间戳,并从第二播放时间戳开始播放第二视频流。分别计算主设备与一个以上从设备之间的通信延时信息专利技术人还提供了一种实现不同设备同步播放视频的系统,所述系统包括服务器、主设备和一个以上的从设备;所述主设备与服务器连接,所述主设备与各从设备连接,所述各从设备分别与服务器连接;所述主设备用于分别计算主设备与一个以上从设备之间的通信延时信息;所述主设备用于从服务器中获取第一视频流,并对获取的第一视频流进行解码,获取解码后的前n帧视频流后暂停播放,得到第n帧视频流的播放时间戳;以及将第n帧视频流的播放时间戳、与各从设备的通信延时信息、以及当前播放的第一视频流对应的视频流标识发送给对应从设备;每一视频流对应一视频流标识;所述各从设备用于根据接收到的视频流标识从服务器获取第二视频流,并根据对应通信延时信息和第n帧视频流的播放时间戳生成第二播放时间戳,并从第二播放时间戳开始播放第二视频流;以及发送播放重启信息至主设备;所述主设备还用于接收播放重启信息,根据第n帧视频流的播放时间戳重新开始播放第一视频数据。进一步地,主设备用于分别计算主设备与一个以上从设备之间的通信延时信息包括:主设备用于与各从设备进行m次网络数据通信,并获取m次网络数据通信的总时长T,并根据以下公式分别计算主设备与一个以上从设备之间的通信延时信息ΔT1:ΔT1=T/(2m)。进一步地,所述服务器的数量为多个,至少包括第一服务器和第二服务器,主设备与第一服务器连接,从设备与第二服务器连接;所述主设备用于从第一服务器中获取第一视频流,所述从设备用于从第二服务器中获取第二视频数据,第一视频流和第二视频流对应的视频流标识相同。进一步地,第一视频流播放过程中,根据预设的主设备与从设备视频同步操作频率,依次重复S1和S2的视频同步操作。进一步地,第一视频流播放过程中,根据预设的主设备与从设备视频同步操作频率,依次重复以下S3和S4的视频同步操作:S3:主设备用于获取当前播放视频流的第一播放时间戳,以及将当前播放视频流的第一播放时间戳、与各从设备的通信延时信息发送给对应从设备;S4:各从设备用于根据对应的通信延时信息和当前播放视频流的第一播放时间戳生成第三播放时间戳,并从第三播放时间戳开始播放第二视频流。区别于现有技术,上述技术方案所述的实现不同设备同步播放视频的方法和系统,所述系统包括主设备、从设备和服务器,主设备分别计算其与一个以上从设备的通信延时信息,并将从服务器获取到的视频流的标识、计算得到的通信延时信息、当前播放视本文档来自技高网...

【技术保护点】
1.一种实现不同设备同步播放视频的方法,其特征在于,所述方法包括以下步骤:主设备从服务器中获取第一视频流,并将第一视频流对应的视频流标识发送给一个以上的从设备;每一视频流对应一视频流标识;各从设备根据第一视频流对应的视频流标识从服务器获取第二视频流;分别计算主设备与一个以上从设备之间的通信延时信息;主设备对第一视频流进行解码;S1:主设备获取当前播放视频流的第一播放时间戳,以及将当前播放视频流的第一播放时间戳、与各从设备的通信延时信息发送给对应从设备;S2:各从设备根据对应的通信延时信息和当前播放视频流的第一播放时间戳生成第二播放时间戳,并从第二播放时间戳开始播放第二视频流。

【技术特征摘要】
1.一种实现不同设备同步播放视频的方法,其特征在于,所述方法包括以下步骤:主设备从服务器中获取第一视频流,并将第一视频流对应的视频流标识发送给一个以上的从设备;每一视频流对应一视频流标识;各从设备根据第一视频流对应的视频流标识从服务器获取第二视频流;分别计算主设备与一个以上从设备之间的通信延时信息;主设备对第一视频流进行解码;S1:主设备获取当前播放视频流的第一播放时间戳,以及将当前播放视频流的第一播放时间戳、与各从设备的通信延时信息发送给对应从设备;S2:各从设备根据对应的通信延时信息和当前播放视频流的第一播放时间戳生成第二播放时间戳,并从第二播放时间戳开始播放第二视频流。2.一种实现不同设备同步播放视频的方法,其特征在于,所述方法包括以下步骤:分别计算主设备与一个以上从设备之间的通信延时信息;主设备从服务器中获取第一视频流,并对获取的第一视频流进行解码,获取解码后的前n帧视频流后暂停播放,得到第n帧视频流的播放时间戳;每一视频流对应一视频流标识,所述n为正整数;主设备将第n帧视频流的播放时间戳、与各从设备的通信延时信息、以及当前播放的第一视频流对应的视频流标识发送给对应从设备;各从设备根据接收到的视频流标识从服务器获取第二视频流,并根据对应的通信延时信息和第n帧视频流的播放时间戳生成第二播放时间戳,并从第二播放时间戳开始播放第二视频流;以及发送播放重启信息至主设备;主设备接收到播放重启信息后,根据第n帧视频流的播放时间戳重新开始播放第一视频数据。3.如权利要求1或2所述的实现不同设备同步播放视频的方法,其特征在于,所述分别计算主设备与一个以上从设备之间的通信延时信息包括:主设备与各从设备之间进行m次网络数据通信,并获取m次网络数据通信的总时长T,所述m为正整数;根据以下公式分别计算主设备与一个以上从设备之间的通信延时信息ΔT1:ΔT1=T/(2m)。4.如权利要求1或2所述的实现不同设备同步播放视频的方法,其特征在于,所述服务器的数量为多个,至少包括第一服务器和第二服务器,主设备与第一服务器连接,从设备与第二服务器连接;所述方法包括:主设备从第一服务器中获取第一视频流,或从设备从第二服务器中获取第二视频数据,第一视频流和第二视频流对应的视频流标识相同。5.如权利要求1所述的实现不同设备同步播放视频的方法,其特征在于,所述方法包括:第一视频流播放过程中,根据预设的主设备与从设备视频同步操作频率,依次重复S1和S2的视频同步操作。6.如权利要求2所述的实现不同设备同步播放视频的方法,其特征在于,所述方法包括:第一视频流播放过程中,根据预设的主设备与从设备视频同步操作频率,依次重复以下S3和S4的视频同步操作:S3:主设备获取当前播放视频流的第一播放时间戳,以及将当前播放视频流的第一播放时间戳、与各从设备的通信延时信息发送给对应从设备;S4:各从设备根据对应通信延时信息和当前播放视频流的第一播放时间戳生成第三播放时间戳,并从第三播放时间戳开始播放第二视频流。7.一种实现不同设备同步播放视频的系统,其特征在于,所述系统包括服务器、主设备和一个以上的从设备;所述主设备与...

【专利技术属性】
技术研发人员:林智雄曹春雷
申请(专利权)人:福建星网视易信息系统有限公司
类型:发明
国别省市:福建,35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1