CN106303648A - 一种同步播放多媒体数据的方法及装置 - Google Patents

一种同步播放多媒体数据的方法及装置 Download PDF

Info

Publication number
CN106303648A
CN106303648A CN201510320742.7A CN201510320742A CN106303648A CN 106303648 A CN106303648 A CN 106303648A CN 201510320742 A CN201510320742 A CN 201510320742A CN 106303648 A CN106303648 A CN 106303648A
Authority
CN
China
Prior art keywords
medium data
terminal
play
receiving side
initiator
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
Application number
CN201510320742.7A
Other languages
English (en)
Inventor
於聪
陶媛
严飞军
裘钰钢
金琼瑶
黄种堃
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nail Holding (cayman) Ltd
Original Assignee
Alibaba Group Holding Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201510320742.7A priority Critical patent/CN106303648A/zh
Priority to PCT/CN2016/084596 priority patent/WO2016197859A1/zh
Publication of CN106303648A publication Critical patent/CN106303648A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4307Synchronising 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • H04L65/401Support for services or applications wherein the services involve a main real-time session and one or more additional parallel real-time or time sensitive sessions, e.g. white board sharing or spawning of a subconference
    • H04L65/4015Support for services or applications wherein the services involve a main real-time session and one or more additional parallel real-time or time sensitive sessions, e.g. white board sharing or spawning of a subconference where at least one of the additional parallel sessions is real time or time sensitive, e.g. white board sharing, collaboration or spawning of a subconference
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • H04L65/403Arrangements for multi-party communication, e.g. for conferences

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)
  • Telephonic Communication Services (AREA)

Abstract

本申请公开了一种同步播放多媒体数据的方法及装置,所述方法包括:在至少由两个终端参与的会话中,发起方终端获取多媒体数据的资源标识,将所述资源标识发送给处于同一会话中所有的接收方终端,在根据所述资源标识获取到所述多媒体数据后,所述发起方终端向所述各接收方终端发送同步播放通知,使得参与该会话的所有终端对所述多媒体数据进行同步播放。这样的方式改变了现有技术中,参与会话的各终端只能独自播放多媒体数据的缺陷,不仅有效地提升了针对多媒体数据播放的同步性,也提升了在对多媒体数据进行共享时的交互性,使得在共享多媒体数据时的交互更加便捷。

Description

一种同步播放多媒体数据的方法及装置
技术领域
本申请涉及计算机技术领域,尤其涉及一种同步播放多媒体数据的方法及装置。
背景技术
随着信息技术的发展,移动终端成为了用户进行交流沟通的重要工具。用户使用移动终端,除了可以通过电信运营商网络进行短消息通信和电话通信外,用户还可以使用安装在移动终端内的通信应用(Application,APP),通过互联网进行通信,从而,用户之间的沟通越来越便捷。
目前,尤其对于具有丰富功能的通信应用而言,用户可以使用通信应用,与其他用户建立单独会话(所述单独会话由两个用户之间交互的即时通讯消息构成)、群组会话(所述群组会话由一个用户群组中的多个用户之间交互的即时通讯消息构成)等多种通信方式。这些通信方式不仅可以实现文本、语音、视频等多种通信消息的交互外,还可以在不同的会话中共享视频、音频等多媒体信息。
但是,用户采用上述通信方式共享多媒体数据(如:视频数据、音频数据)时,参与该会话的其他用户只能各自在其使用的终端中,对多媒体数据的内容进行浏览,由于用户各自浏览时的时间并不统一,若某些用户想要对所述多媒体数据的某段内容进行讨论交流,只能等待其他用户浏览到该内容,或者,让其他用户通过进度调节的方式浏览到该内容,显然,这样的方式共享多媒体数据时,交互的便捷性较差。
发明内容
本申请实施例提供一种同步播放多媒体数据的方法及装置,用以解决现有技术中的通信方式在进行多媒体数据共享时交互不便捷的问题。
本申请实施例提供的一种同步播放多媒体数据的方法,包括:
在至少由两个终端参与的会话中,发起方终端获取多媒体数据的资源标识;
将所述资源标识发送给处于同一会话中所有的接收方终端;
在根据所述资源标识获取到所述多媒体数据后,所述发起方终端向所述各接收方终端发送同步播放通知,使得参与该会话的所有终端对所述多媒体数据进行同步播放。
本申请实施例另提供的一种同步播放多媒体数据的方法,包括:
在至少由两个终端参与的会话中,接收方终端接收所述发起方终端发送的多媒体数据的资源标识;
根据所述资源标识获取到待播放的所述多媒体数据;
接收所述发起方终端发送的同步播放通知;
根据所述同步播放通知,播放所述多媒体数据。
本申请实施例还提供的一种同步播放多媒体数据的方法,包括:
在至少由两个终端参与的会话中,服务器接收发起方终端发送的资源标识;
将所述资源标识分发给处于同一会话中所有的接收方终端;
接收所述发起方终端发送的同步播放通知,并分发至所有的接收方终端,使得参与该会话的所有终端对所述多媒体数据进行同步播放。
本申请实施例提供一种同步播放多媒体数据的装置,包括:
获取模块,用于获取多媒体数据的资源标识;
发送模块,用于将所述资源标识发送给处于同一会话中所有的接收方终端;
同步通知模块,用于在根据所述资源标识获取到所述多媒体数据后,向所述各接收方终端发送同步播放通知,使得参与该会话的所有终端对所述多媒体数据进行同步播放。
本申请实施例另提供一种同步播放多媒体数据的装置,包括:
接收模块,用于在至少由两个终端参与的会话中,接收方终端接收所述发起方终端发送的多媒体数据的资源标识;
获取模块,用于根据所述资源标识获取到待播放的所述多媒体数据;
通知接收模块,用于接收所述发起方终端发送的同步播放通知;
同步播放模块,用于根据所述同步播放通知,播放所述多媒体数据。
本申请实施例还提供一种同步播放多媒体数据的装置,包括:
接收模块,用于在至少由两个终端参与的会话中,服务器接收发起方终端发送的资源标识;
分发模块,用于将所述资源标识分发给处于同一会话中所有的接收方终端;
同步通知模块,用于接收所述发起方终端发送的同步播放通知,并分发至所有的接收方终端,使得参与该会话的所有终端对所述多媒体数据进行同步播放。
本申请实施例提供一种同步播放多媒体数据的方法及装置,在该方法中,同一会话中的发起方终端会将获取到的多媒体数据所对应的资源标识,发送给处于该会话中的其他终端,并且,该发起方终端还会向各个接收方终端发送同步播放通知,以通知所有终端在同一时刻播放所述多媒体数据。从而,处于该会话中的所有终端针对该多媒体数据实现了同步播放,这样的方式改变了现有技术中,参与会话的各终端只能独自播放多媒体数据的缺陷,不仅有效地提升了针对多媒体数据播放的同步性,也提升了在对多媒体数据进行共享时的交互性,使得在共享多媒体数据时的交互更加便捷。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1为本申请实施例提供的同步播放多媒体数据的过程;
图2为本申请实施例提供的在实际应用场景下的终端中的界面示意图;
图3为本申请实施例提供的在实际应用场景下播放控件进入全屏模式后的示意图;
图4为本申请实施例提供的在接收方终端中的同步播放多媒体数据的过程;
图5为本申请实施例提供的在服务器中的同步播放多媒体数据的过程;
图6为本申请实施例提供的在发起方终端中同步播放多媒体数据的装置结构示意图;
图7为本申请实施例提供的在接收方终端中同步播放多媒体数据的装置结构示意图;
图8为本申请实施例提供的在服务器中同步播放多媒体数据的装置结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
图1为本申请实施例提供的同步播放多媒体数据的的过程,具体包括以下步骤:
S101:在由至少两个终端参与的会话中,发起方终端获取多媒体数据的资源标识。
本申请实施例中所述的终端,包括但不限于:智能手机、平板电脑、智能手表等移动终端。不同的终端之间可以建立会话,如:单独会话或群组会话等,使用不同终端的用户可以通过所述会话互相发送即时通讯消息,进行交流。显然,会话的建立至少需要两个不同的终端,也即,参与到会话中的终端的数量至少也为两个。
其中,所述会话的实现,可以基于终端的操作***中提供相应的会话服务,也可以基于安装在终端中的具有会话功能的应用提供会话服务。这里并不构成对本申请的限定。
当处在该会话中的某一用户想要共享某一多媒体数据,给该会话中的其他用户进行播放浏览时,那么,该用户所使用的终端将获取对应的多媒体数据的资源标识,并将该资源标识分发给该会话中的其他终端,以便后续进行同步播放。
其中,所述资源标识可以是统一资源定位符(Uniform Resource Locator,URL)。
S102,将所述资源标识发送给处于同一会话中所有的接收方终端。
资源标识反映了多媒体数据的存储位置,通过资源标识,各个终端就可以获取到该多媒体数据的实质内容。
S103,在根据所述资源标识获取到待播放的所述多媒体数据后,所述发起方终端向所述各接收方终端发送同步播放通知,使得参与该会话的所有终端对所述多媒体数据进行同步播放。
考虑到实际应用中,不同的接收方终端在获取多媒体数据时,可能有一定的时间差,如果接收方终端获取到多媒体数据后就立即开始进行播放,那么,就会造成不同接收方终端所播放的内容的进度有一定的时差,也就不能实现同步播放。因此,对于上述步骤S103而言,在根据所述资源标识获取到所述多媒体数据后,所述发起方终端向接收方终端发送同步播放通知,具体为:所述发起方终端在接收到接收方终端反馈的资源获取通知后,向该接收方终端发送同步播放通知。
其中,所述资源获取通知表示所述接收方终端已成功获取所述资源标识对应的多媒体数据。
这里需要说明的是,本申请中对于多媒体数据的同步播放,并不需要会话中所有的接收方终端全部参与同步播放,只要有一个接收方终端参与,就可以和发起方终端之间进行同步播放。也就是说,只有当至少一个接收方终端根据所述资源标识获取了相应的多媒体数据后,才会和发起方终端进行同步播放(没有接收方获取多媒体数据时,那么,发起方终端就处于等待状态)。所以,上述内容中,反馈资源获取通知的接收方终端,就是获取到所述多媒体数据的接收方终端(数量是至少一个)。这里需要延伸说明,若参与了同步播放的接收方终端并非是全部接收方终端,那么,在后续过程中,其他未参与同步播放的接收方终端也可以随时加入到同步播放中,此时,新加入的接收方终端将根据当前的播放进度进行同步播放。
从而,可以认为,通过同步播放通知,使得不同的终端之间约定了一个统一的播放时间,也就可以消除因获取多媒体数据而生成的时间差,实现同步播放。
本申请实施例中的各接收方终端会根据接收到的资源标识去相应的存储位置中获取该多媒体数据,并只有在接收到了所述发起方终端发送的同步播放通知后,才会根据所述同步播放通知,对所述多媒体数据进行同步播放。
与现有技术不同的是,在现有技术中,当接收方终端接收到了多媒体数据的资源标识后,若用户想要观看浏览该资源标识对应的多媒体内容,通常,只能使用该终端中的播放器或者根据该资源标识访问相应的页面,进行单独观看。也就是说,对于该会话中的每一终端而言,该会话中其他终端播放进度和播放状态是无法获知的,也就是交互性较低。
而在本申请实施例中,发起方终端通过向该会话中的其他终端发起同步播放的方式,使得该会话中的所有终端均会同时播放该多媒体数据中的内容。
通过上述步骤,同一会话中的发起方终端会将获取到的多媒体数据所对应的资源标识,发送给处于该会话中的其他终端,并且,该发起方终端还会向各个接收方终端发送同步播放通知,以通知所有终端在同一时刻播放所述多媒体数据。从而,处于该会话中的所有终端针对该多媒体数据实现了同步播放,这样的方式改变了现有技术中,参与会话的各终端只能独自播放多媒体数据的缺陷,不仅有效地提升了针对多媒体数据播放的同步性,也提升了在对多媒体数据进行共享时的交互性,使得在共享多媒体数据时的交互更加便捷。
在本申请实施例中,对于所述发起方终端和接收方终端而言,在进行针对多媒体数据的同步播放的过程中,其播放状态可以发生变化,并且,还可以实现播放过程中的即时通讯,下面将对这些情况进行具体说明。
一、播放过程中的播放状态发生变化的场景
在本申请实施例中,发起方终端或接收方终端在对所述多媒体数据进行播放时,可以使用播放控件来播放所述多媒体数据,其中,所述播放控件可以加载在终端所显示的当前会话界面中。例如:如图2所示,发起方终端的当前会话界面的上半部分,加载了该播放控件,该播放控件中播放相应的多媒体数据(在图2中,当前播放控件处于暂停状态),当然,在所述发起方终端中,所述的播放控件是可操作的。
也就是说,发起方终端可以在所述播放控件中进行控制操作,如:点击暂停,那么,其他接收方终端的播放控件中,也会暂停播放所述多媒体数据。显然,由于发起方终端接收了相应的控制操作,从而造成了同步播放过程中的播放状态发生了变化。
具体而言,对于本申请实施例中上述如图1所示的方法S101~S103而言,还包括:所述发起方终端接收针对所述播放控件的播放控制操作,根据所述播放控制操作,调节所述多媒体数据的播放状态,根据调节后的播放状态,生成调节信息,将所述调节信息分发给处于同一会话中的各接收方终端,使得各接收方终端根据所述调节信息,同步调节各自多媒体数据的播放状态。
其中,所述播放控制操作包括:播放操作、暂停操作、播放进度操作、停止操作中的至少一种。
需要说明的是,当所述播放控制操作包括播放进度操作时,根据所述播放控制操作,调节所述多媒体数据的播放状态,具体为:根据所述播放进度操作,调节所述多媒体数据的播放进度。在此基础上,根据调节后的播放状态,生成调节信息,具体为:确定调节后的播放进度对应的播放时间,根据所述播放时间生成所述进度调节信息。
可见,在该场景中,只有发起方终端有权对所述多媒体数据的播放进行控制调节,同一会话中的其他接收方终端只是根据发起方终端发送的控制信息,进行相应的控制调节,这样的方式可以避免会话中,不同终端均可对多媒体数据的播放进行控制调节而出现的混乱现象。
二、播放过程中出现播放卡顿的场景
在播放过程中,由于网络传输问题或多媒体数据本身的帧数据损坏,就会出现播放卡顿的现象。以发起方终端为例,若该发起方终端在播放多媒体数据的过程中出现了卡顿,而其他各个接收方终端的播放均正常,那么,该发起方终端的播放进度就与其他接收方终端的播放进度不一致,也就不能保证同步播放。
而考虑到实际应用中,发起方终端通过服务器实现与其他接收方终端的会话连接。在本申请实施例中,所述发起方终端向所述各接收方终端发送同步播放通知,具体为:所述发起方终端通过服务器向所述各接收方终端发送同步播放通知,而同步播放通知中包含有统一的播放起始时间。这样就表明了服务器已经获知参与了该会话的所有终端的统一播放起始时间。
因此,为了保证所有终端的播放均同步且不受卡顿现象的影响,在本申请实施例中,对于上述如图1所述的方法S101~S103,还包括:所述发起方终端监测到播放卡顿时,向所述服务器发送卡顿修正请求,使得所述服务器根据所述卡顿修正请求,将当前播放时间对应的多媒体数据发送给所述发起方终端,所述发起方终端加载所述当前播放时间对应多媒体数据进行播放。
也即,出现了卡顿的终端可以向服务器获取到正常的播放进度(未卡顿的进度),从而该终端会加载正常的播放进度,消除卡顿的影响。
三、播放过程中传输语音消息的场景
处在同一会话中的所有终端,即使在播放多媒体数据的过程中,各终端之间也可以实时进行即时通讯,如:语音消息通讯、文本消息通讯等方式。仍如图2所示,图2中的界面的下半部分就是即时通讯消息展示区,这就为使用不同终端的用户提供了即时通讯的功能。
对于该场景而言,在本申请实施例中,对于上述如图1所述的方法S101~S103,还包括:所述发起方终端接收在播放过程中输入的语音消息时,关闭当前播放的所述多媒体数据的音频,并记录输入的所述语音消息,将所述语音消息发送给处于同一会话中的各接收方终端,并重新开启当前播放的所述多媒体数据的音频。
显然,上述的过程是发起方终端发起语音消息的过程。在实际应用中,多媒体数据中均含有相应的音频数据,也就是说,在播放所述多媒体数据的过程中,会播放出相应的声音,那么,在这样的情况下,直接录入语音时,也会将多媒体数据的声音同时录入,这就会影响语音消息的清晰度。所以,在该场景下,在输入语音消息时,发起方终端会关闭多媒体数据的音频(静音),那么,这可以保证录入的语音消息的清晰度。
而当发起方终端将该语音消息发送之后,就说明当前的输入过程已经结束,所以发起方终端会重新恢复音频的播放,使用户可以重新听到该多媒体数据的声音。
在该场景中的另一种方式下,是发起方终端接收其他接收方终端的语音消息的过程。为了保证在播放多媒体数据音频时,用户可以清楚地听到该语音消息,就需要调节当前多媒体数据的音频的音量。也就是说,在本申请实施例中,对于上述如图1所述的方法S101~S103,还包括:所述发起方终端接收所述接收方终端发送的语音消息,将当前播放的所述多媒体数据的音频的音量,降低至预设的音量阈值,并播放接收到的所述语音消息,当所述语音消息播放完毕后,重新恢复当前播放的所述多媒体数据的音频的音量。
四、播放过程中传输即时通讯消息的场景
在如图2所示的界面中,可见播放控件只显示在当前界面的上部,该界面的下部分用于显示即时通讯消息。而如果播放控件以全屏的方式显示,那么,为了保证各终端之间可以正常的进行即时通讯,所以,在本申请实施例中,对于上述如图1所述的方法S101~S103,还包括:当所述播放控件进入全屏播放模式时,在当前的播放界面中设置会话展示区,所述发起方终端将自身发送的即时通讯消息,以及接收到的各接收方终端发送的即时通讯消息,按照各即时通讯消息的时间先后顺序,将所述即时通讯消息显示在所述会话展示区中。
具体而言,如图3所示,播放控件进入全屏播放模式,此时,在当前界面的左下方,显示有会话展示区,该会话展示区中,按照各即时通讯消息的时间顺序,由下至上的显示各即时通讯消息,也即,最新的即时通讯消息显示在该会话展示区的最下方,并随着其他最新消息的出现,该即时通讯消息将逐渐上移,最终移出该会话展示区。
当然,需要说明的是,所述会话展示区可以采用浮层、悬浮控件等方式展现,并且,为了保证用户的观看体验,所述会话展示去以及其中展示的即时通讯消息都设置为半透明,或者其他透明度。
上述内容是基于发起方终端,对于接收方终端而言,如图4所示,本申请实施例中还提供一种同步播放多媒体数据的方法,所述方法包括:
S401,在至少由两个终端参与的会话中,接收方终端接收所述发起方终端发送的多媒体数据的资源标识。
S402,根据所述资源标识获取到所述多媒体数据。
S403,接收所述发起方终端发送的同步播放通知。
S404,根据所述同步播放通知,播放所述多媒体数据。
通过上述方式,处在同一会话中的所有接收方终端,将根据发起方终端发送的多媒体数据的资源标识,获取对应的多媒体数据,并根据发起方终端发送的同步播放通知,与参与到该会话中的所有终端一并对所述多媒体数据进行同步播放。不仅有效地提升了针对多媒体数据播放的同步性,也提升了在对多媒体数据进行共享时的交互性,使得在共享多媒体数据时的交互更加便捷。
在本方法中,与上述发起方终端的场景相类似,具体地:
如图4所示的方法S401~S404,还包括:所述接收方终端根据所述资源标识获取到待播放的所述多媒体数据后,向所述发起方终端反馈资源获取通知;其中,所述资源获取通知表示所述接收方终端已成功获取所述资源标识对应的多媒体数据。
也即,各接收方终端在获取到了所述多媒体数据之后,均会向所述发起方终端反馈资源获取通知,以便所述发起方终端可以获知不同接收方终端的获取状态,从而进行同步播放。
对于播放过程中的播放状态发生变化的场景,在所述发起方终端根据播放控制操作,调节所述多媒体数据的播放状态,并生成调节信息发送至所述接收方终端后,所述方法还包括:所述接收方终端接收所述发起方终端发送的调节信息,根据所述调节信息,同步调节各自多媒体数据的播放状态,其中,所述调节信息用以对所述多媒体数据进行播放、暂停、播放进度、停止中的至少一种播放状态进行调节。
对于播放过程中出现播放卡顿的场景,所述接收方终端通过服务器接收所述发起方终端发送的同步播放通知,所述方法还包括:所述接收方终端监测到播放卡顿时,向所述服务器发送卡顿修正请求,使得所述服务器根据所述卡顿修正请求,将当前播放时间对应的多媒体数据发送给所述接收方终端,所述接收方终端加载所述当前播放时间对应多媒体数据进行播放。
对于播放过程中传输语音消息的场景,所述方法还包括:所述接收方终端接收在播放过程中的语音输入操作时,关闭当前播放的所述多媒体数据的音频,并记录输入的语音消息,将所述语音消息发送给处于同一会话中的其他终端,并重新开启当前播放的所述多媒体数据的音频。
在该场景中的另一种方式下,所述方法还包括:所述接收方终端接收其他终端发送的语音消息,将当前播放的所述多媒体数据的音频的音量,降低至预设的音量阈值,并播放接收到的所述语音消息,当所述语音消息播放完毕后,重新恢复当前播放的所述多媒体数据的音频的音量。
对于播放过程中传输即时通讯消息的场景,所述接收方终端在当前显示的会话界面中,加载播放控件,对所述多媒体数据进行播放,所述方法还包括:当所述播放控件进入全屏播放模式时,在当前的播放界面中设置会话展示区,所述接收方终端将自身发送的即时通讯消息,以及接收到的所述发起方终端发送的即时通讯消息,按照各即时通讯消息的时间先后顺序,将所述即时通讯消息显示在所述会话展示区中。
上述内容是基于接收方终端,其中不同场景的具体内容与发送方终端相类似,故在此不再赘述。
在本申请实施例中,除了上述的发起方终端和接收方终端之外,服务器也参与了会话建立、多媒体数据播放的过程,因此,在本申请实施例中,如图5所示,还提供一种同步播放多媒体数据的方法,所述方法具体包括:
S501,在至少由两个终端参与的会话中,服务器接收发起方终端发送的资源标识。
S502,将所述资源标识分发给处于同一会话中所有的接收方终端。
S503,接收所述发起方终端发送的同步播放通知,并分发至所有的接收方终端,使得参与该会话的所有终端对所述多媒体数据进行同步播放。
从上述内容可见,所述服务器参与了会话中实现同步播放的过程。另外,需要说明的是,如图5所述的方法S501~S503,还包括:所述服务器监测在同步播放过程中各终端出现的卡顿。
具体地,所述服务器监测在同步播放过程中出现的卡顿,具体为:所述服务器记录各终端进行同步播放的起始播放进度,以及该起始播放进度对应的***时间,向各终端发送进度查询请求,并接收各终端的反馈,在未接收到播放进度操作对应的调节信息的情况下,根据反馈的当前播放进度与起始播放进度之间的时间差,以及所述当前时刻对应的***时间与起始播放进度对应的***时间之间的时间差,对卡顿进行监测。
需要说明的是,同步播放的多媒体数据(如:视频)并不一定是从第一帧数据开始播放,例如:在实际应用中,播放控件有可能具有“跳过片头”等功能,这样一来,多媒体数据的起始播放进度就不再是从第一帧数据开始,所以,对于服务器而言,就需要记录同步播放时的起始播放进度。为了对播放进度进行计时,服务器还会记录该起始播放进度对应的***时间。
在实际应用的场景下,服务器会定期向参与会话的所有终端发送进度查询请求,用以对各终端中的播放进度进行查询。
例如:多个终端参与的某一会话中,同步播放某视频,假设服务器记录的该视频的起始播放进度为“00:30”(也就是说,该视频从第30秒处开始播放),并且,开始播放时的***时间为“12:00:00”。服务器每隔20秒就会向各个终端发送进度查询请求。
假设服务器在“12:00:20”接收到某一终端反馈的播放进度,该当前播放进度为“00:48”,那么,对于该终端而言,当前播放进度与起始播放进度之间的时间差为18秒。但是,所述当前播放进度对应的***时间与起始播放进度对应的***时间之间的时间差却为20秒,这就表明该终端的播放进度卡顿了2秒,从而,服务器就可以确定出该终端卡顿了。
从上例可见,当反馈的当前播放进度与起始播放进度之间的时间差,和所述当前播放进度对应的***时间与起始播放进度对应的***时间之间的时间差不一致时,则认为该终端的播放出现了卡顿。
为了消除卡顿,在本申请实施例中的一种方式下,对于出现卡顿的情况,所述方法还包括:当监测到终端出现卡顿后,所述服务器根据记录的同步播放进度,将当前时刻的同步播放进度反馈至出现卡顿的终端,使得出现卡顿的终端加载当前时刻的所述同步播放进度。
当然,上述内容是服务器主动监测各终端是否出现了卡顿,而在本申请实施例中的另一种方式下,终端自身会监测卡顿的发生,并在出现了卡顿后,向服务器发送卡顿修正请求,此时,服务器接收终端发送的卡顿修正请求,并根据记录的同步播放进度,将当前时刻的同步播放进度反馈至所述终端,使得所述终端加载当前时刻的所述同步播放进度。
以上内容是在未接收到播放进度操作对应的调节信息的情况下,服务器对卡顿的调节,而如果发起方终端对视频的播放状态进行了调节,那么,服务器会接收发起方终端发送的调节信息,根据所述调节信息,更新记录的所述同步播放进度。
其中,所述调节信息用以对所述多媒体数据进行播放、暂停、播放进度、停止中的至少一种播放状态进行调节。
此时,如果服务器接收到了终端发送卡顿修正请求时,那么,服务器会获取发起方终端当前的播放进度,将获取到的所述播放进度反馈给发送所述卡顿修正请求的接收方终端。也就是让所有终端的播放进度与发起方终端保持一致。
至此,本申请实施例中分别阐述了发起方终端、接收方终端以及服务器三者之间实现多媒体数据同步播放的具体过程和方式。考虑到实际应用中,发起方终端和接收方终端可能处于同一局域网环境中(并且,多媒体数据存储在发起方终端本地),在这样的场景下,针对所述多媒体数据进行同步播放的过程将可以不依赖于服务器,而是发起方终端和接收方终端,在网络设备(如:无线路由器)的传输作用下,实现同步播放。
具体地,在已建立的会话中,发起方终端通过局域网络向各接收方终端发送通知消息,以通知各接收方终端获取该发起方终端本地存储的多媒体数据,在所述接收方终端获取到所述多媒体数据后,向所述接收方终端发送同步播放通知,使得参与该会话的所有终端对所述多媒体数据进行同步播放。
该场景下,由发起方终端对同步播放进行控制(包括:开始同步播放、同步播放过程中的暂停、播放、进度调节等),发起方终端仍以调节信息的方式,发送至相应的接收方终端,使得接收方终端根据所述调节信息,对同步播放进行同步控制。
具体地,所述发起方终端在当前显示的会话界面中,加载可操作的播放控件,对所述多媒体数据进行播放,当所述发起方终端接收针对所述播放控件的播放控制操作时,根据所述播放控制操作,调节所述多媒体数据的播放状态,根据调节后的播放状态,生成调节信息,并通过局域网络将所述调节信息分发给处于同一会话中的各接收方终端,使得各接收方终端根据所述调节信息,同步调节各自多媒体数据的播放状态。
其中,所述播放控制操作包括:播放操作、暂停操作、播放进度操作、停止操作中的至少一种。
类似地,在同步播放过程中,发起方终端和接收方终端均可以传输语音消息和即时通讯消息,具体过程与上述内容相类似,在此不再敖述。
另外,该场景下,由发送方终端进行卡顿监测及修复。具体地:
对于卡顿的监测而言,所述发起方终端记录同步播放的起始播放进度,以及该起始播放进度对应的***时间,向接收方终端发送进度查询请求,并接收所述接收方终端的反馈,在未接收到播放进度操作的情况下,根据反馈的当前播放进度与起始播放进度之间的时间差,以及所述当前播放进度对应的***时间与起始播放进度对应的***时间之间的时间差,对卡顿进行监测。
对于卡顿的修复而言,当监测到接收方终端出现卡顿后,所述发起方终端根据记录的同步播放进度,将当前时刻的同步播放进度通过局域网络反馈至出现卡顿的接收方终端,使得出现卡顿的接收方终端加载当前时刻的同步播放进度。
如果发起方终端自身出现了卡顿,那么,该发起方终端通过局域网络,从所述接收方中获取当前时刻该接收方终端的同步播放进度,并加载当前时刻的同步播放进度。
通过上述内容可见,发起方终端和接收方终端之间进行同步播放的过程,不再依赖于服务器,均通过局域网络进行传输通讯并实现同步播放。
以上为本申请实施例提供的同步播放多媒体数据的方法,基于同样的思路,本申请实施例提供一种同步播放多媒体数据的装置,设置在发起方终端中,如图6所示。
在图6中,同步播放多媒体数据的装置包括:
获取模块601,用于获取多媒体数据的资源标识。
发送模块602,用于将所述资源标识发送给处于同一会话中所有的接收方终端。
同步通知模块603,用于在根据所述资源标识获取到所述多媒体数据后,向所述各接收方终端发送同步播放通知,使得参与该会话的所有终端对所述多媒体数据进行同步播放。
其中,所述资源标识包括:URL。
具体地,所述同步通知模块603,具体用于在接收到各接收方终端反馈的资源获取通知后,向所述各接收方终端发送同步播放通知。
其中,所述资源获取通知表示所述接收方终端已成功获取所述资源标识对应的多媒体数据。
在播放过程中的播放状态发生变化的场景中,在所述发起方终端在当前显示的会话界面中,加载可操作的播放控件,对所述多媒体数据进行播放。在该场景下,所述装置还包括:播放控制模块604,用于所述发起方终端接收针对所述播放控件的播放控制操作,根据所述播放控制操作,调节所述多媒体数据的播放状态,根据调节后的播放状态,生成调节信息,将所述调节信息分发给处于同一会话中的各接收方终端,使得各接收方终端根据所述调节信息,同步调节各自多媒体数据的播放状态。
其中,所述播放控制操作包括:播放操作、暂停操作、播放进度操作、停止操作中的至少一种。
更为具体地,所述播放控制模块604,具体用于根据所述播放进度操作,调节所述多媒体数据的播放进度;以及用于确定调节后的播放进度对应的播放时间,根据所述播放时间生成所述进度调节信息。
在播放过程中出现播放卡顿的场景中,所述同步通知模块603,具体用于通过服务器向所述各接收方终端发送同步播放通知。该场景下,所述装置还包括:卡顿处理模块605,用于监测到播放卡顿时,向所述服务器发送卡顿修正请求,使得所述服务器根据所述卡顿修正请求,将当前播放时间对应的多媒体数据发送给所述发起方终端,所述发起方终端加载所述当前播放时间对应多媒体数据进行播放。
在播放过程中传输语音消息的场景中,所述装置还包括:语音消息模块606,用于接收在播放过程中输入的语音消息时,关闭当前播放的所述多媒体数据的音频,并记录输入的所述语音消息,将所述语音消息发送给处于同一会话中的各接收方终端,并重新开启当前播放的所述多媒体数据的音频。
在该场景的另一种方式下,所述语音消息模块606,还用于接收所述接收方终端发送的语音消息,将当前播放的所述多媒体数据的音频的音量,降低至预设的音量阈值,并播放接收到的所述语音消息,当所述语音消息播放完毕后,重新恢复当前播放的所述多媒体数据的音频的音量。
在播放过程中传输即时通讯消息的场景中,在所述发起方终端在当前显示的会话界面中,加载可操作的播放控件,对所述多媒体数据进行播放。该场景下,所述装置还包括:即时通讯消息模块607,用于当所述播放控件进入全屏播放模式时,在当前的播放界面中设置会话展示区,所述发起方终端将自身发送的即时通讯消息,以及接收到的各接收方终端发送的即时通讯消息,按照各即时通讯消息的时间先后顺序,将所述即时通讯消息显示在所述会话展示区中。
本申请实施例还提供一种同步播放多媒体数据的装置,设置在接收方终端中,如图7所示,在图7中,所述装置包括:
接收模块701,用于用于在至少由两个终端参与的会话中,接收方终端接收所述发起方终端发送的多媒体数据的资源标识。
获取模块702,用于根据所述资源标识获取到待播放的所述多媒体数据。
通知接收模块703,用于接收所述发起方终端发送的同步播放通知。
同步播放模块704,用于根据所述同步播放通知,播放所述多媒体数据。
在本申请实施例中,所述获取模块702,还用于根据所述资源标识获取到待播放的所述多媒体数据后,向所述发起方终端反馈资源获取通知。
其中,所述资源获取通知表示所述接收方终端已成功获取所述资源标识对应的多媒体数据。
在播放过程中的播放状态发生变化的场景中,在所述发起方终端根据播放控制操作,调节所述多媒体数据的播放状态,并生成调节信息发送至所述接收方终端,所述装置还包括:播放控制模块705,用于所述接收方终端接收所述发起方终端发送的调节信息,根据所述调节信息,同步调节各自多媒体数据的播放状态。
其中,所述调节信息用以对所述多媒体数据进行播放、暂停、播放进度、停止中的至少一种播放状态进行调节。
在播放过程中出现播放卡顿的场景中,所述接收方终端通过服务器接收所述发起方终端发送的同步播放通知,所述装置还包括:卡顿处理模块706,用于监测到播放卡顿时,向所述服务器发送卡顿修正请求,使得所述服务器根据所述卡顿修正请求,将当前播放时间对应的多媒体数据发送给所述接收方终端,所述接收方终端加载所述当前播放时间对应多媒体数据进行播放。
在播放过程中传输语音消息的场景中,所述装置还包括:语音消息模块707,用于接收在播放过程中的语音输入操作时,关闭当前播放的所述多媒体数据的音频,并记录输入的语音消息,将所述语音消息发送给处于同一会话中的其他终端,并重新开启当前播放的所述多媒体数据的音频。
作为该场景中的一种方式,所述语音消息模块707,还用于接收其他终端发送的语音消息,将当前播放的所述多媒体数据的音频的音量,降低至预设的音量阈值,并播放接收到的所述语音消息,当所述语音消息播放完毕后,重新恢复当前播放的所述多媒体数据的音频的音量。
在播放过程中传输即时通讯消息的场景中,所述装置还包括:即时通讯消息模块708,用于当所述播放控件进入全屏播放模式时,在当前的播放界面中设置会话展示区,将接收方终端自身发送的即时通讯消息,以及接收到的所述发起方终端发送的即时通讯消息,按照各即时通讯消息的时间先后顺序,将所述即时通讯消息显示在所述会话展示区中。
本申请实施例还提供一种同步播放多媒体数据的装置,设置在服务器中,如图8所示,所述装置包括:
接收模块801,用于在至少由两个终端参与的会话中,服务器接收发起方终端发送的资源标识。
分发模块802,用于将所述资源标识分发给处于同一会话中所有的接收方终端。
同步通知模块803,用于接收所述发起方终端发送的同步播放通知,并分发至所有的接收方终端,使得参与该会话的所有终端对所述多媒体数据进行同步播放。
所述装置还包括:监测模块804,用于监测在同步播放过程中各终端出现的卡顿。
所述监测模块804,具体用于记录各终端进行同步播放的起始播放进度,以及该起始播放进度对应的***时间,向各终端发送进度查询请求,并接收各终端的反馈,在未接收到播放进度操作对应的调节信息的情况下,根据反馈的当前播放进度与起始播放进度之间的时间差,以及所述当前播放进度对应的***时间与起始播放进度对应的***时间之间的时间差,对卡顿进行监测。
所述装置还包括:卡顿修正模块805,用于当监测到终端出现卡顿后,根据记录的同步播放进度,将当前时刻的同步播放进度反馈至出现卡顿的终端,使得出现卡顿的终端加载当前时刻的所述同步播放进度。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本申请的实施例可提供为方法、***或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

Claims (40)

1.一种同步播放多媒体数据的方法,其特征在于,所述方法包括:
在至少由两个终端参与的会话中,发起方终端获取多媒体数据的资源标识;
将所述资源标识发送给处于同一会话中所有的接收方终端;
在根据所述资源标识获取到所述多媒体数据后,所述发起方终端向所述各接收方终端发送同步播放通知,使得参与该会话的所有终端对所述多媒体数据进行同步播放。
2.如权利要求1所述的方法,其特征在于,在根据所述资源标识获取到所述多媒体数据后,所述发起方终端向所述各接收方终端发送同步播放通知,具体包括:
所述发起方终端在接收到接收方终端反馈的资源获取通知后,向该接收方终端发送同步播放通知;其中,所述资源获取通知表示所述接收方终端已成功获取所述资源标识对应的多媒体数据。
3.如权利要求1所述的方法,其特征在于,所述发起方终端在当前显示的会话界面中,加载可操作的播放控件,对所述多媒体数据进行播放;
所述方法还包括:
所述发起方终端接收针对所述播放控件的播放控制操作;
根据所述播放控制操作,调节所述多媒体数据的播放状态;
根据调节后的播放状态,生成调节信息;
将所述调节信息分发给处于同一会话中的各接收方终端,使得各接收方终端根据所述调节信息,同步调节各自多媒体数据的播放状态;
其中,所述播放控制操作包括:播放操作、暂停操作、播放进度操作、停止操作中的至少一种。
4.如权利要求3所述的方法,其特征在于,当所述播放控制操作包括播放进度操作时,根据所述播放控制操作,调节所述多媒体数据的播放状态,具体包括:
根据所述播放进度操作,调节所述多媒体数据的播放进度;
根据调节后的播放状态,生成调节信息,具体包括:
确定调节后的播放进度对应的播放时间;
根据所述播放时间生成所述进度调节信息。
5.如权利要求1所述的方法,其特征在于,所述发起方终端向所述各接收方终端发送同步播放通知,具体包括:
所述发起方终端通过服务器向所述各接收方终端发送同步播放通知。
6.如权利要求5所述的方法,其特征在于,所述方法还包括:
所述发起方终端监测到播放卡顿时,向所述服务器发送卡顿修正请求,使得所述服务器根据所述卡顿修正请求,将当前播放时间对应的多媒体数据发送给所述发起方终端;
所述发起方终端加载所述当前播放时间对应多媒体数据进行播放。
7.如权利要求1所述的方法,其特征在于,所述方法还包括:
所述发起方终端接收在播放过程中输入的语音消息时,关闭当前播放的所述多媒体数据的音频,并记录输入的所述语音消息;
将所述语音消息发送给处于同一会话中的各接收方终端,并重新开启当前播放的所述多媒体数据的音频。
8.如权利要求1所述的方法,其特征在于,所述方法还包括:
所述发起方终端接收所述接收方终端发送的语音消息;
将当前播放的所述多媒体数据的音频的音量,降低至预设的音量阈值,并播放接收到的所述语音消息;
当所述语音消息播放完毕后,重新恢复当前播放的所述多媒体数据的音频的音量。
9.如权利要求1所述的方法,其特征在于,所述发起方终端在当前显示的会话界面中,加载可操作的播放控件,对所述多媒体数据进行播放;
所述方法还包括:
当所述播放控件进入全屏播放模式时,在当前的播放界面中设置会话展示区;
所述发起方终端将自身发送的即时通讯消息,以及接收到的各接收方终端发送的即时通讯消息,按照各即时通讯消息的时间先后顺序,将所述即时通讯消息显示在所述会话展示区中。
10.一种同步播放多媒体数据的方法,其特征在于,所述方法包括:
在至少由两个终端参与的会话中,接收方终端接收所述发起方终端发送的多媒体数据的资源标识;
根据所述资源标识获取到待播放的所述多媒体数据;
接收所述发起方终端发送的同步播放通知;
根据所述同步播放通知,播放所述多媒体数据。
11.如权利要求10所述的方法,其特征在于,所述方法还包括:
所述接收方终端根据所述资源标识获取到待播放的所述多媒体数据后,向所述发起方终端反馈资源获取通知;其中,所述资源获取通知表示所述接收方终端已成功获取所述资源标识对应的多媒体数据。
12.如权利要求10所述的方法,其特征在于,在所述发起方终端根据播放控制操作,调节所述多媒体数据的播放状态,并生成调节信息发送至所述接收方终端后,所述方法还包括:
所述接收方终端接收所述发起方终端发送的调节信息;
根据所述调节信息,同步调节各自多媒体数据的播放状态;
其中,所述调节信息用以对所述多媒体数据进行播放、暂停、播放进度、停止中的至少一种播放状态进行调节。
13.如权利要求10所述的方法,其特征在于,所述接收方终端通过服务器接收所述发起方终端发送的同步播放通知;
所述方法还包括:
所述接收方终端监测到播放卡顿时,向所述服务器发送卡顿修正请求,使得所述服务器根据所述卡顿修正请求,将当前播放时间对应的多媒体数据发送给所述接收方终端;
所述接收方终端加载所述当前播放时间对应多媒体数据进行播放。
14.如权利要求10所述的方法,其特征在于,所述方法还包括:
所述接收方终端接收在播放过程中的语音输入操作时,关闭当前播放的所述多媒体数据的音频,并记录输入的语音消息;
将所述语音消息发送给处于同一会话中的其他终端,并重新开启当前播放的所述多媒体数据的音频。
15.如权利要求10所述的方法,其特征在于,所述方法还包括:
所述接收方终端接收其他终端发送的语音消息;
将当前播放的所述多媒体数据的音频的音量,降低至预设的音量阈值,并播放接收到的所述语音消息;
当所述语音消息播放完毕后,重新恢复当前播放的所述多媒体数据的音频的音量。
16.如权利要求10所述的方法,其特征在于,所述接收方终端在当前显示的会话界面中,加载播放控件,对所述多媒体数据进行播放;
所述方法还包括:
当所述播放控件进入全屏播放模式时,在当前的播放界面中设置会话展示区;
所述接收方终端将自身发送的即时通讯消息,以及接收到的所述发起方终端发送的即时通讯消息,按照各即时通讯消息的时间先后顺序,将所述即时通讯消息显示在所述会话展示区中。
17.一种同步播放多媒体数据的方法,其特征在于,所述方法包括:
在至少由两个终端参与的会话中,服务器接收发起方终端发送的资源标识;
将所述资源标识分发给处于同一会话中所有的接收方终端;
接收所述发起方终端发送的同步播放通知,并分发至所有的接收方终端,使得参与该会话的所有终端对所述多媒体数据进行同步播放。
18.如权利要求17所述的方法,其特征在于,所述方法还包括:
所述服务器监测在同步播放过程中各终端出现的卡顿。
19.如权利要求18所述的方法,其特征在于,所述服务器监测在同步播放过程中出现的卡顿,具体包括:
所述服务器记录各终端进行同步播放的起始播放进度,以及该起始播放进度对应的***时间;
向各终端发送进度查询请求,并接收各终端的反馈;
在未接收到播放进度操作对应的调节信息的情况下,根据反馈的当前播放进度与起始播放进度之间的时间差,以及所述当前播放进度对应的***时间与起始播放进度对应的***时间之间的时间差,对卡顿进行监测。
20.如权利要求18所述的方法,其特征在于,所述方法还包括:
当监测到终端出现卡顿后,所述服务器根据记录的同步播放进度,将当前时刻的同步播放进度反馈至出现卡顿的终端,使得出现卡顿的终端加载当前时刻的同步播放进度。
21.一种同步播放多媒体数据的装置,其特征在于,所述装置包括:
获取模块,用于获取多媒体数据的资源标识;
发送模块,用于将所述资源标识发送给处于同一会话中所有的接收方终端;
同步通知模块,用于在根据所述资源标识获取到所述多媒体数据后,向所述各接收方终端发送同步播放通知,使得参与该会话的所有终端对所述多媒体数据进行同步播放。
22.如权利要求21所述的装置,其特征在于,所述同步通知模块,具体用于在接收到接收方终端反馈的资源获取通知后,向该接收方终端发送同步播放通知;
其中,所述资源获取通知表示所述接收方终端已成功获取所述资源标识对应的多媒体数据。
23.如权利要求21所述的装置,其特征在于,在所述发起方终端在当前显示的会话界面中,加载可操作的播放控件,对所述多媒体数据进行播放;
所述装置还包括:播放控制模块,用于所述发起方终端接收针对所述播放控件的播放控制操作,根据所述播放控制操作,调节所述多媒体数据的播放状态,根据调节后的播放状态,生成调节信息,将所述调节信息分发给处于同一会话中的各接收方终端,使得各接收方终端根据所述调节信息,同步调节各自多媒体数据的播放状态;
其中,所述播放控制操作包括:播放操作、暂停操作、播放进度操作、停止操作中的至少一种。
24.如权利要求23所述的装置,其特征在于,所述播放控制模块,具体用于根据所述播放进度操作,调节所述多媒体数据的播放进度;以及
用于确定调节后的播放进度对应的播放时间,根据所述播放时间生成所述进度调节信息。
25.如权利要求21所述的装置,其特征在于,所述同步通知模块,具体用于通过服务器向所述各接收方终端发送同步播放通知。
26.如权利要求25所述的装置,其特征在于,所述装置还包括:卡顿处理模块,用于监测到播放卡顿时,向所述服务器发送卡顿修正请求,使得所述服务器根据所述卡顿修正请求,将当前播放时间对应的多媒体数据发送给所述发起方终端,所述发起方终端加载所述当前播放时间对应多媒体数据进行播放。
27.如权利要求21所述的装置,其特征在于,所述装置还包括:语音消息模块,用于接收在播放过程中输入的语音消息时,关闭当前播放的所述多媒体数据的音频,并记录输入的所述语音消息,将所述语音消息发送给处于同一会话中的各接收方终端,并重新开启当前播放的所述多媒体数据的音频。
28.如权利要求21所述的装置,其特征在于,所述语音消息模块,还用于接收所述接收方终端发送的语音消息,将当前播放的所述多媒体数据的音频的音量,降低至预设的音量阈值,并播放接收到的所述语音消息,当所述语音消息播放完毕后,重新恢复当前播放的所述多媒体数据的音频的音量。
29.如权利要求21所述的装置,其特征在于,在所述发起方终端在当前显示的会话界面中,加载可操作的播放控件,对所述多媒体数据进行播放;
所述装置还包括:即时通讯消息模块,用于当所述播放控件进入全屏播放模式时,在当前的播放界面中设置会话展示区,所述发起方终端将自身发送的即时通讯消息,以及接收到的各接收方终端发送的即时通讯消息,按照各即时通讯消息的时间先后顺序,将所述即时通讯消息显示在所述会话展示区中。
30.一种同步播放多媒体数据的装置,其特征在于,所述装置包括:
接收模块,用于在至少由两个终端参与的会话中,接收方终端接收所述发起方终端发送的多媒体数据的资源标识;
获取模块,用于根据所述资源标识获取到待播放的所述多媒体数据;
通知接收模块,用于接收所述发起方终端发送的同步播放通知;
同步播放模块,用于根据所述同步播放通知,播放所述多媒体数据。
31.如权利要求30所述的装置,其特征在于,所述获取模块,还用于根据所述资源标识获取到待播放的所述多媒体数据后,向所述发起方终端反馈资源获取通知;
其中,所述资源获取通知表示所述接收方终端已成功获取所述资源标识对应的多媒体数据。
32.如权利要求30所述的装置,其特征在于,在所述发起方终端根据播放控制操作,调节所述多媒体数据的播放状态,并生成调节信息发送至所述接收方终端,所述装置还包括:播放控制模块,用于所述接收方终端接收所述发起方终端发送的调节信息,根据所述调节信息,同步调节各自多媒体数据的播放状态;
其中,所述调节信息用以对所述多媒体数据进行播放、暂停、播放进度、停止中的至少一种播放状态进行调节。
33.如权利要求30所述的装置,其特征在于,所述接收方终端通过服务器接收所述发起方终端发送的同步播放通知;所述装置还包括:卡顿处理模块,用于监测到播放卡顿时,向所述服务器发送卡顿修正请求,使得所述服务器根据所述卡顿修正请求,将当前播放时间对应的多媒体数据发送给所述接收方终端,所述接收方终端加载所述当前播放时间对应多媒体数据进行播放。
34.如权利要求30所述的装置,其特征在于,所述装置还包括:语音消息模块,用于接收在播放过程中的语音输入操作时,关闭当前播放的所述多媒体数据的音频,并记录输入的语音消息,将所述语音消息发送给处于同一会话中的其他终端,并重新开启当前播放的所述多媒体数据的音频。
35.如权利要求30所述的装置,其特征在于,所述语音消息模块,还用于接收其他终端发送的语音消息,将当前播放的所述多媒体数据的音频的音量,降低至预设的音量阈值,并播放接收到的所述语音消息,当所述语音消息播放完毕后,重新恢复当前播放的所述多媒体数据的音频的音量。
36.如权利要求30所述的装置,其特征在于,所述装置还包括:即时通讯消息模块,用于当所述播放控件进入全屏播放模式时,在当前的播放界面中设置会话展示区,将接收方终端自身发送的即时通讯消息,以及接收到的所述发起方终端发送的即时通讯消息,按照各即时通讯消息的时间先后顺序,将所述即时通讯消息显示在所述会话展示区中。
37.一种同步播放多媒体数据的装置,其特征在于,所述装置包括:
接收模块,用于在至少由两个终端参与的会话中,服务器接收发起方终端发送的资源标识;
分发模块,用于将所述资源标识分发给处于同一会话中所有的接收方终端;
同步通知模块,用于接收所述发起方终端发送的同步播放通知,并分发至所有的接收方终端,使得参与该会话的所有终端对所述多媒体数据进行同步播放。
38.如权利要求37所述的装置,其特征在于,所述装置还包括:监测模块,用于监测在同步播放过程中各终端出现的卡顿。
39.如权利要求38所述的装置,其特征在于,所述监测模块,具体用于记录各终端进行同步播放的起始播放进度,以及该起始播放进度对应的***时间,向各终端发送进度查询请求,并接收各终端的反馈,在未接收到播放进度操作对应的调节信息的情况下,根据反馈的当前播放进度与起始播放进度之间的时间差,以及所述当前播放进度对应的***时间与起始播放进度对应的***时间之间的时间差,对卡顿进行监测。
40.如权利要求38所述的装置,其特征在于,所述装置还包括:卡顿修正模块,用于当监测到终端出现卡顿后,根据记录的同步播放进度,将当前时刻的同步播放进度反馈至出现卡顿的终端,使得出现卡顿的终端加载当前时刻的所述同步播放进度。
CN201510320742.7A 2015-06-11 2015-06-11 一种同步播放多媒体数据的方法及装置 Pending CN106303648A (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201510320742.7A CN106303648A (zh) 2015-06-11 2015-06-11 一种同步播放多媒体数据的方法及装置
PCT/CN2016/084596 WO2016197859A1 (zh) 2015-06-11 2016-06-03 一种同步播放多媒体数据的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510320742.7A CN106303648A (zh) 2015-06-11 2015-06-11 一种同步播放多媒体数据的方法及装置

Publications (1)

Publication Number Publication Date
CN106303648A true CN106303648A (zh) 2017-01-04

Family

ID=57502986

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510320742.7A Pending CN106303648A (zh) 2015-06-11 2015-06-11 一种同步播放多媒体数据的方法及装置

Country Status (2)

Country Link
CN (1) CN106303648A (zh)
WO (1) WO2016197859A1 (zh)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110719516A (zh) * 2019-10-21 2020-01-21 北京字节跳动网络技术有限公司 视频同步的方法及装置、终端和存储介质
CN110719515A (zh) * 2018-07-12 2020-01-21 北京优酷科技有限公司 视频播放方法及装置
CN111107412A (zh) * 2019-12-30 2020-05-05 北京奇艺世纪科技有限公司 媒体播放进度同步方法、装置及存储介质
CN111327928A (zh) * 2020-03-11 2020-06-23 广州酷狗计算机科技有限公司 歌曲播放方法、装置及***、计算机存储介质
CN113162843A (zh) * 2017-09-29 2021-07-23 苹果公司 用于多用户通信会话的用户界面
CN113873309A (zh) * 2021-07-30 2021-12-31 北京达佳互联信息技术有限公司 一种对象播放方法、装置、电子设备及存储介质
US11671697B2 (en) 2021-01-31 2023-06-06 Apple Inc. User interfaces for wide angle video conference
US11770600B2 (en) 2021-09-24 2023-09-26 Apple Inc. Wide angle video conference
US11822761B2 (en) 2021-05-15 2023-11-21 Apple Inc. Shared-content session user interfaces
US11849255B2 (en) 2018-05-07 2023-12-19 Apple Inc. Multi-participant live communication user interface
US11895391B2 (en) 2018-09-28 2024-02-06 Apple Inc. Capturing and displaying images with multiple focal planes
US11893214B2 (en) 2021-05-15 2024-02-06 Apple Inc. Real-time communication user interface
US11907605B2 (en) 2021-05-15 2024-02-20 Apple Inc. Shared-content session user interfaces

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109379617A (zh) * 2018-09-18 2019-02-22 平安科技(深圳)有限公司 基于数据处理的多媒体文件同步播放方法、终端和介质
CN111585865A (zh) * 2019-02-18 2020-08-25 腾讯科技(深圳)有限公司 数据处理方法、装置、计算机可读存储介质和计算机设备
CN113965784A (zh) * 2020-07-20 2022-01-21 云米互联科技(广东)有限公司 电视节目播放方法、显示设备、电视及存储介质
CN112887769B (zh) * 2021-01-21 2023-09-19 青岛海信传媒网络技术有限公司 一种显示设备
CN112801705B (zh) * 2021-02-04 2024-06-21 西安万像电子科技有限公司 信息的投放方法、装置、存储介质和处理器

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101047844A (zh) * 2006-03-30 2007-10-03 华为技术有限公司 一种控制流媒体播放的方法及装置
CN102970589A (zh) * 2012-11-26 2013-03-13 中国联合网络通信集团有限公司 多终端协同播放媒体流的控制方法及装置
CN103220301A (zh) * 2013-04-28 2013-07-24 青岛海信移动通信技术股份有限公司 一种媒体播放控制方法及其装置
CN103389890A (zh) * 2013-07-19 2013-11-13 西安诺瓦电子科技有限公司 播放控制装置、多显示终端同步播放控制***及方法
CN103796061A (zh) * 2014-03-03 2014-05-14 上海美琦浦悦通讯科技有限公司 多智能终端中实现媒体文件同步播放和控制的***及方法
CN103905879A (zh) * 2014-03-13 2014-07-02 北京奇艺世纪科技有限公司 一种视频数据和音频数据同步播放的方法、装置和设备
KR20150028972A (ko) * 2015-01-26 2015-03-17 주식회사 비즈모델라인 동영상 동기화 재생 방법
CN104581366A (zh) * 2014-12-30 2015-04-29 北京奇艺世纪科技有限公司 一种互联网电视播放方法和服务器

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9253222B2 (en) * 2007-02-22 2016-02-02 Match.Com. L.L.C. Synchronous delivery of media content in a collaborative environment
US20130124664A1 (en) * 2011-11-16 2013-05-16 Motorola Mobility, Inc Coordinating media presentations among peer devices
CN104426744A (zh) * 2013-08-30 2015-03-18 中兴通讯股份有限公司 多媒体内容的同步播放方法、服务器、客户端及***
CN104602133B (zh) * 2014-11-21 2018-09-18 腾讯科技(北京)有限公司 多媒体文件共享方法和终端及服务器
CN104683854A (zh) * 2015-02-13 2015-06-03 广东欧珀移动通信有限公司 一种多媒体播放控制方法及装置

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101047844A (zh) * 2006-03-30 2007-10-03 华为技术有限公司 一种控制流媒体播放的方法及装置
CN102970589A (zh) * 2012-11-26 2013-03-13 中国联合网络通信集团有限公司 多终端协同播放媒体流的控制方法及装置
CN103220301A (zh) * 2013-04-28 2013-07-24 青岛海信移动通信技术股份有限公司 一种媒体播放控制方法及其装置
CN103389890A (zh) * 2013-07-19 2013-11-13 西安诺瓦电子科技有限公司 播放控制装置、多显示终端同步播放控制***及方法
CN103796061A (zh) * 2014-03-03 2014-05-14 上海美琦浦悦通讯科技有限公司 多智能终端中实现媒体文件同步播放和控制的***及方法
CN103905879A (zh) * 2014-03-13 2014-07-02 北京奇艺世纪科技有限公司 一种视频数据和音频数据同步播放的方法、装置和设备
CN104581366A (zh) * 2014-12-30 2015-04-29 北京奇艺世纪科技有限公司 一种互联网电视播放方法和服务器
KR20150028972A (ko) * 2015-01-26 2015-03-17 주식회사 비즈모델라인 동영상 동기화 재생 방법

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113162843A (zh) * 2017-09-29 2021-07-23 苹果公司 用于多用户通信会话的用户界面
CN113162843B (zh) * 2017-09-29 2023-09-29 苹果公司 用于多用户通信会话的用户界面
US11849255B2 (en) 2018-05-07 2023-12-19 Apple Inc. Multi-participant live communication user interface
CN110719515A (zh) * 2018-07-12 2020-01-21 北京优酷科技有限公司 视频播放方法及装置
CN110719515B (zh) * 2018-07-12 2022-06-14 阿里巴巴(中国)有限公司 视频播放方法、装置及存储介质
US11895391B2 (en) 2018-09-28 2024-02-06 Apple Inc. Capturing and displaying images with multiple focal planes
CN110719516A (zh) * 2019-10-21 2020-01-21 北京字节跳动网络技术有限公司 视频同步的方法及装置、终端和存储介质
CN111107412A (zh) * 2019-12-30 2020-05-05 北京奇艺世纪科技有限公司 媒体播放进度同步方法、装置及存储介质
CN111327928A (zh) * 2020-03-11 2020-06-23 广州酷狗计算机科技有限公司 歌曲播放方法、装置及***、计算机存储介质
US11671697B2 (en) 2021-01-31 2023-06-06 Apple Inc. User interfaces for wide angle video conference
US11822761B2 (en) 2021-05-15 2023-11-21 Apple Inc. Shared-content session user interfaces
US11893214B2 (en) 2021-05-15 2024-02-06 Apple Inc. Real-time communication user interface
US11907605B2 (en) 2021-05-15 2024-02-20 Apple Inc. Shared-content session user interfaces
US11928303B2 (en) 2021-05-15 2024-03-12 Apple Inc. Shared-content session user interfaces
CN113873309A (zh) * 2021-07-30 2021-12-31 北京达佳互联信息技术有限公司 一种对象播放方法、装置、电子设备及存储介质
US11770600B2 (en) 2021-09-24 2023-09-26 Apple Inc. Wide angle video conference
US11812135B2 (en) 2021-09-24 2023-11-07 Apple Inc. Wide angle video conference

Also Published As

Publication number Publication date
WO2016197859A1 (zh) 2016-12-15

Similar Documents

Publication Publication Date Title
CN106303648A (zh) 一种同步播放多媒体数据的方法及装置
US11502517B2 (en) Remote shared content experience systems
US9661270B2 (en) Multiparty communications systems and methods that optimize communications based on mode and available bandwidth
US9686329B2 (en) Method and apparatus for displaying webcast rooms
CN103209360B (zh) 一种多方视频共享的方法和装置
CN109586929B (zh) 会议内容的传输方法及装置、电子设备、存储介质
CN108667798A (zh) 一种虚拟观影的方法及***
CN112672179B (zh) 一种游戏直播的方法和装置及设备
CN108174233A (zh) 一种直播方法、装置、服务器及介质
WO2014186662A1 (en) Method and system for displaying speech to text converted audio with streaming video content data
CN108495152A (zh) 一种视频直播方法、装置、电子设备及介质
US20230396829A1 (en) Methods, systems, and media for synchronized media content playback on multiple devices
US20220261217A1 (en) Audio data processing method, server, and storage medium
JP2015142380A (ja) 複数のスマート・デバイスによる同期再生のための方法、および装置
CN108600850A (zh) 视频分享方法、客户端、服务器及存储介质
KR20160021449A (ko) 비디오 재생 제어 방법, 장치 및 시스템
CN113141531A (zh) 用于跨设备播放控制的方法及装置、播放设备
CN108513159A (zh) 多终端同步播放控制方法、主设备、装置及***
US9860487B2 (en) Video conference data generation
US20210227005A1 (en) Multi-user instant messaging method, system, apparatus, and electronic device
JP2020174378A (ja) 異種ネットワーキング環境におけるメディアレンダリングの同期化
CN106604085A (zh) 一种视频分享方法及装置
US20220311812A1 (en) Method and system for integrating video content in a video conference session
JP2010147845A (ja) 映像配信システムおよびユニキャスト型多地点映像配信方法
CN110620761B (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
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1233096

Country of ref document: HK

TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20180815

Address after: 31119KY1 - 1205, Furong Road mailbox, 802 West Bay Road, Cayman Islands

Applicant after: Nail holding (Cayman) Limited

Address before: Cayman Islands Grand Cayman capital building a four storey No. 847 mailbox

Applicant before: Alibaba Group Holding Co., Ltd.

RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20170104

REG Reference to a national code

Ref country code: HK

Ref legal event code: WD

Ref document number: 1233096

Country of ref document: HK