多媒体文件共享方法和终端及服务器的制造方法_5

文档序号:8286316阅读:来源:国知局
描述,以视频对话为例,假设第一客户端402与第二客户端404正在进行视频对话,其中,第一客户端402中的对话窗口中显示对话双方的头像(如图3 (a)所示),然后,第一客户端402通过服务器请求与第二客户端404共享电影M,服务器在接收到第二客户端404的播放确认指令后,将电影M的数据流发送给第一客户端402与第二客户端404,以使双方可以同时通过对话窗口看到该电影M,如图4所示,第一客户端402的对话窗口中将显示对方(即第二客户端404所拍摄的)头像及电影M,同时第二客户端404也将显示对方(即第一客户端402所拍摄的)头像及电影M,从而实现直接通过对话窗口播放多媒体文件,达到减小操作复杂度的目的。
[0240]通过本申请提供的实施例,通过服务器建立第一客户端与第二客户端之间的通信链路,并利用该服务器向第一客户端发送所要共享的多媒体文件的数据流,从而使登录到第一客户端的第一账号与登录到第二客户端的第二账号通过正在对话的窗口共享同一多媒体文件,克服了现有技术中由于借助第三方工具实现多媒体文件共享所导致的操作复杂的问题,进而在实现了简化操作的同时,还保证了对话双方可以同步共享同一多媒体文件,改善了用户体验。
[0241]作为一种可选的方案,上述终端还包括:
[0242]I)判断单元,用于在第二客户端根据多媒体文件的数据流在第二客户端上的对话窗口中播放多媒体文件之后,通过第二客户端判断是否在本地检测到播放控制操作,或者,是否从服务器接收播放控制指令,其中,播放控制指令由服务器响应第一客户端发送的请求所产生的;
[0243]2)第一控制单元,用于在判断出在本地检测到播放控制操作时,通过第二客户端响应播放控制操作对在对话窗口中播放的多媒体文件进行播放控制,并向服务器发送用于指示第一客户端对在第一客户端上播放的多媒体文件执行播放控制操作的指令;
[0244]3)第二控制单元,用于在判断出从服务器接收播放控制指令时,通过第二客户端响应播放控制指令对在对话窗口中播放的多媒体文件进行播放控制。
[0245]可选地,在本实施例中,上述服务器产生的播放控制指令可以但不限于:当第二客户端检测到播放控制操作后,向服务器发送播放控制请求所产生的播放控制信令。其中,上述播放控制操作的操作方式可以包括但不限于以下至少之一:点击、拖动。其中,上述播放控制操作可以包括但不限于以下至少之一:快进、快退、暂停、关闭。
[0246]具体结合以下示例进行描述,如图10所示,第一客户端的对话窗口中可以但不限于设置播放控制操作键,例如,当检测到本地对多媒体文件执行了快进1s (如图中虚线所示)的操作,则将从多媒体文件快进至1s后(例如,15m20s)的位置所对应的图像帧开始继续播放,同时将该播放控制操作所产生的操作指令发送给服务器,以使服务器将该操作指令发送给第二客户端,从而同时控制在第二客户端的对话窗口中播放的多媒体文件也快进 1s0
[0247]通过本申请提供的实施例,通过第一客户端判断是否在本地检测到播放控制操作,或者,是否从服务器接收到由服务器响应第二客户端发送的请求所产生的播放控制指令,从而实现了对共享的多媒体文件进行实时地播放控制,进一步,还实现了对共享双方的同步控制,以使对话双方可以实现同步播放。
[0248]实施例6
[0249]本发明实施例还提供又一种多媒体文件共享服务器实施例,该实施例的应用环境与实施例1相同,上述多媒体文件共享服务器可以但不限于应用于如图1所示的网络环境中的服务器104,本实施例在此不再赘述。
[0250]根据本发明实施例,还提供了一种多媒体文件共享服务器,如图17所示,该服务器包括:
[0251]I)接收单元1702,用于接收第一客户端发送的第一共享请求指令,其中,第一共享请求指令用于指示服务器将存储在网络侧的多媒体文件共享给第一客户端和第二客户端;
[0252]2)第一发送单元1704,用于向第二客户端发送第二共享请求指令,其中,第二共享请求指令用于请求第二客户端接受播放所共享的多媒体文件;
[0253]3)第二发送单元1706,用于在接收到第二客户端发送的用于指示播放多媒体文件的播放确认指令时,将多媒体文件的数据流发送给第一客户端及第二客户端。
[0254]可选地,在本实施例中,上述多媒体文件共享方法可以但不限于应用于通信对话的过程中,从而通过直接利用对话双方所登录的客户端中的对话窗口实现共享同一多媒体文件,进而克服了现有技术中由于借助第三方工具进行多媒体文件共享所导致的操作复杂度较高的问题。例如,结合图1、图3所示,终端102-1上的第一客户端登录第一账号ID_1与终端102-2上的第二客户端登录的第二账号ID_2进行视频对话,如图3(a)所示为对话双方的头像。在对话过程中,第一客户端向服务器104发送了与第二客户端共享多媒体文件(如图3所示的电影M)的共享请求指令,服务器104在接收到第二客户端发送的播放确认指令后,向第一客户端发送上述电影M的数据流,其中,上述电影M将在第一客户端的对话窗口中播放,如图3(b)所示在对话窗口中的一个窗口播放。上述举例只是一种示例,本实施例对此不做任何限定。
[0255]可选地,在本实施例中,上述第一共享请求指令中可以包括但不限于:共享接收方名称、共享多媒体文件的名称及地址。上述第二共享请求指令中可以包括但不限于:共享请求方名称、共享多媒体文件的名称、用于请求是否接收本次共享请求的请求消息。
[0256]可选地,在本实施例中,在第一客户端向服务器发送共享请求指令之前,还包括:
[0257]SI,接收用于指示第一客户端与对话的第二客户端进行多媒体文件共享的控制指令;
[0258]S2,响应上述控制指令显示多媒体文件列表,并接收文件选择指令,其中,文件选择指令用于选择所要共享的多媒体文件;
[0259]S3,根据上述文件选择指令生成共享请求指令。
[0260]可选地,在本实施例中,在第一客户端上的对话窗口中播放多媒体文件时,第一客户端与第二客户端上进行对话的双方还可以继续进行对话,其中,对话的方式包括以下至少之一:文本对话、语音对话、视频对话。
[0261]可选地,在本实施例中,上述对话窗口可以包括但不限于以下至少之一:视频窗口、包含视频窗口的客户端对话窗口。其中,当上述对话窗口为视频窗口时,在第一客户端播放上述多媒体文件时,还可以但不限于在视频窗口的某一区域播放安装有第二客户端的终端上的摄像头拍摄到的图像,进而实现与对方进行语音对话和/或视频对话。当上述对话窗口为包含视频窗口的客户端对话窗口时,在第一客户端播放上述多媒体文件时,还可以但不限于在该对话窗口的某一区域显示文本对话框,以实现与对方的文本对话。
[0262]可选地,在本实施例中,在第一客户端上的对话窗口中播放多媒体文件时,在该对话窗口中还可以但不限于显示播放指示信息,其中,上述播放指示信息可以包括但不限于以下至少之一:
[0263]I)用于指示第二客户端是否正在播放多媒体文件的指示信息;
[0264]2)用于指示多媒体文件在第二客户端上的播放进度的指示信息。
[0265]可选地,在本实施例中,在第一客户端上的对话窗口中播放多媒体文件时,还可以对上述多媒体文件进行播放控制,其中,上述播放控制可以包括但不限于以下至少之一:快进、快退、暂停、关闭。可选地,在本实施例中,接收用于指示对多媒体文件进行播放控制的播放控制指令的方式可以包括但不限于以下至少之一:在本地检测到播放控制操作、接收到服务器响应第二客户端发送的请求所产生的播放控制指令。
[0266]可选地,在本实施例中,在第一客户端上的对话窗口中播放多媒体文件时,若检测到指示“关闭”该多媒体文件的播放控制指令之后,还包括:返回到原对话窗口继续进行对话、终止双方对话。
[0267]具体结合以下示例进行描述,以视频对话为例,假设第一客户端402与第二客户端404正在进行视频对话,其中,第一客户端402中的对话窗口中显示对话双方的头像(如图3 (a)所示),然后,第一客户端402通过服务器请求与第二客户端404共享电影M,服务器在接收到第二客户端404的播放确认指令后,将电影M的数据流发送给第一客户端402与第二客户端404,以使双方可以同时通过对话窗口看到该电影M,如图4所示,第一客户端402的对话窗口中将显示对方(即第二客户端404所拍摄的)头像及电影M,同时第二客户端404也将显示对方(即第一客户端402所拍摄的)头像及电影M,从而实现直接通过对话窗口播放多媒体文件,达到减小操作复杂度的目的。
[0268]通过本申请提供的实施例,通过服务器建立第一客户端与第二客户端之间的通信链路,并利用该服务器向第一客户端发送所要共享的多媒体文件的数据流,从而使登录到第一客户端的第一账号与登录到第二客户端的第二账号通过正在对话的窗口共享同一多媒体文件,克服了现有技术中由于借助第三方工具实现多媒体文件共享所导致的操作复杂的问题,进而在实现了简化操作的同时,还保证了对话双方可以同步共享同一多媒体文件,改善了用户体验。
[0269]作为一种可选的方案,第二发送单元1706包括:
[0270]I)获取模块,用于从共享请求指令中获取多媒体文件的网络存储地址,或者,月艮务器从共享请求指令中获取多媒体文件的标识,并根据标识获取多媒体文件的网络存储地址;
[0271]2)发送模块,用于访问网络存储地址以获取多媒体文件,并按照预定条件将多媒体文件的数据流发送给第一客户端及第二客户端。
[0272]具体结合以下示例进行描述,以携带有多媒体文件在网络侧的网络存储地址的共享请求指令为例,服务器在接收到上述共享请求指令后,将通过访问上述地址所对应的应用服务器以获取所要共享的多媒体文件,并将其下载解析保存。
[0273]通过本申请提供的实施例,通过共享多媒体文件所对应的在网络侧的网络存储地址或多媒体文件的标识,实现由服务器利用上述网络存储地址或多媒体文件的标识查找获取所要共享的多媒体文件,进而将该多媒体文件的数据流发送给第一客户端与第二客户端,达到共享多媒体文件的目的。
[0274]作为一种可选的方案,发送模块包括:
[0275]I)获取子模块,用于获取第一客户端及第二客户端所在网络的网络传输速度;
[0276]2)发送子模块,用于根据网络传输速度调整向第一客户端和第二客户端发送多媒体文件的数据流的传输速度,以使第一客户端与第二客户端同步播放多媒体文件。
[0277]可选地,在本实施例中,在发送RTP数据包的同时,还要定时发送RTCP (RTP控制协议,RTP Control Protocol)控制包,通过RTCP控制包的响应所反馈的安装有第一客户端的终端与安装有第二客户端的终端所在网络的网络传输速度,判断是否需要调整向第一客户端和第二客户端发送多媒体文件的数据流的传输速度。
[0278]具体结合以下示例进行描述,假设通过RTCP控制包的响应数据包反馈得到第一客户端的网络传输速度为20M/s,第二客户端的网络传输速度为25M/s,而之前是按照15M/S传输的,则需调整发送多媒体文件的数据流的传输速度。
[0279]通过本申请提供的实施例,通过服务器实时调整发送给第一客户端和第二客户端的多媒体文件的数据流的传输速度,实现灵活控制第一客户端和第二客户端所共享的多媒体文件,达到使对话双方同步播放多媒体文件的目的。
[0280]实施例7
[0281]本发明实施例还提供又一种多媒体文件共享终端实施例,该实施例的应用环境与实施例1相同,本实施例在此不再赘述。
[0282]根据本发明实施例,还提供了一种用于实施上述多媒体文件共享方法的终端,该终端包括:
[0283]I)存储器,设置为缓存所共享的多媒体文件的数据帧。
[0284]2)处理器,设置为将接收到的多媒体文件的数据流解码,以得到多媒体文件的数据帧。
[0285]3)通讯接口,设置为向服务器发送共享请求指令,并接收服务器发送的多媒体文件的数据流,其中,共享请求指令用于指示服务器将存储在网络侧的多媒体文件共享给第一客户端和第二客户端。
[0286]可选地,在本实施例中,上述存储器还可以用于存储上述实施例1中的共享过程中所存储的其他数据。
[0287]可选地,本实施例中的具体示例可以参考上述实施例1和实施例2中所描述的示例,本实施例在此不再赘述。
[0288]实施例8
[0289]本发明实施例还提供又一种多媒体文件共享服务器实施例,该实施例的应用环境与实施例1相同,本实施例在此不再赘述。
[0290]根据本发明实施例,还提供了一种用于实施上述多媒体文件共享方法的服务器,该服务器包括:
[0291]I)存储器,设置为存储所共享的多媒体文件。
[0292]2)处理器,设置为解析并下载所共享的多媒体文件,并将多媒体文件按照预定条件重新分包和打包。
[0293]3)通讯接口,设置为接收第一客户端发送的共享请求指令,并将获取到的多媒体文件的数据流发送给第一客户端及第二客户端。
[0294]可选地,在本实施例中,上述存储器还可以用于存储上述实施例1中的共享过程中所存储的其他数据。
[0295]可选地,本实施例中的具体示例可以参考上述实施例3中所描述的示例,本实施例在此不再赘述。
[0296]实施例9
[0297]本发明实施例还提供又一种多媒体文件共享存储介质实施例,该实施例的应用环境与实施例1相同,本实施例在此不再赘述。
[0298]可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:
[0299]SI,通过第一客户端向服务器发送共享请求指令,其中,共享请求指令用于指示服务器将存储在网络侧的多媒体文件共享给第一客户端和第二客户端;
[0300]S2,通过第一客户端接收服务器发送的多媒体文件的数据流;
[0301]S3,通过第一客户端根据多媒体文件的数据流在第一客户端上的对话窗口中播放多媒体文件,其中,对话窗口用于登录到第一客户端的第一账号与登录到第二客户端的第二账号进行对话。
[0302]可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0303]可选地,本实施例中的具体示例可以参考上述实施例1中所描述的示例,本实施例在此不再赘述。
[0304]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0305]上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
[0306]在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0307]在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
[0
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1