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

文档序号:8286316阅读:来源:国知局
显示对方(即第一客户端402所拍摄的)头像及电影M,从而实现直接通过对话窗口播放多媒体文件,达到减小操作复杂度的目的。
[0177]通过本申请提供的实施例,通过服务器建立第一客户端与第二客户端之间的通信链路,并利用该服务器向第一客户端发送所要共享的多媒体文件的数据流,从而使登录到第一客户端的第一账号与登录到第二客户端的第二账号通过正在对话的窗口共享同一多媒体文件,克服了现有技术中由于借助第三方工具实现多媒体文件共享所导致的操作复杂的问题,进而在实现了简化操作的同时,还保证了对话双方可以同步共享同一多媒体文件,改善了用户体验。
[0178]作为一种可选的方案,第一播放单元1506包括:
[0179]I)解码模块,用于通过第一客户端对多媒体文件的数据流进行解码,得到多媒体文件的数据帧;
[0180]2)第一播放模块,用于通过第一客户端在对话窗口中播放解码得到的数据帧。
[0181 ] 可选地,在本实施例中,在第一客户端对多媒体文件的数据流进行解码之前,还包括:服务器根据共享请求指令的指示获取所要共享的多媒体文件,并将其下载、解析、按照预定协议重新分包、打包发送。进一步,第一客户端在接收到服务器发送的多媒体数据流之后,可以直接解码并播放解码后的数据帧,其中,上述数据帧可以包括但不限于:音频帧、图像正。
[0182]具体结合以下示例进行说明,如图5所示,服务器获取所要共享的多媒体文件的存储地址,从该存储地址下载多媒体文件,如步骤S502所示,然后执行步骤S504,解析该多媒体文件,将得到的多媒体文件按照标准的实时传输协议(RTP,Real-time TransportProtocol)重新进行数据的打包和分包,如步骤S506,并执行步骤S508,将上述多媒体文件数据流发送给第一客户端502及第二客户端504。接着如步骤S510-S516,第一客户端502与第二客户端504将接收服务器发送的多媒体文件数据流,并利用音视频引擎的解码器对多媒体文件的数据帧进行解码。可选地,上述步骤S512与步骤S514的接收操作可以但不限于:同步执行接收、异步执行接收。
[0183]通过本申请提供的实施例,在客户端直接将接收到的多媒体文件的数据流进行解码显示,而无需执行复杂的共享操作,达到了将复杂的逻辑转移到服务器进行处理,从而减小了客户端的工作量,进而实现了提高客户端播放多媒体文件时的加载速度。
[0184]作为一种可选的方案,第一播放单元1506包括:
[0185]I)第二播放模块,用于通过第一客户端在对话窗口的第一区域中播放多媒体文件,其中,对话窗口还包括:第二区域,第二区域用于接收输入的信息;第三区域,第三区域用于显示来自第二客户端的信息。
[0186]可选地,在本实施例中,上述来自第二客户端的信息可以包括但不限于以下至少之一:安装有第二客户端的终端上的摄像头所拍摄的图像、第二客户端上播放多媒体文件的播放指示信息。其中,上述摄像头拍摄的图像可以但不限于为使用第二客户端的用户的头像。其中,上述播放指示信息包括但不限于以下至少之一:用于指示第二客户端是否正在播放多媒体文件的指示信息、用于指示多媒体文件在第二客户端上的播放进度的指示信息。
[0187]可选地,在本实施例中,上述对话窗口可以但不限于:包含视频窗口的客户端对话窗口,如图6所示在上述对话窗口的上半部分显示视频窗口。
[0188]具体结合以下示例进行描述,如图6所示,第一客户端在对话窗口的第一区域(如图6所示的对话窗口中的上半部分的播放器窗口)播放共享的多媒体文件,在第二区域(如图6所示的对话窗口中的下半部分的文本对话窗口)中接收输入的文本信息,以实现与对方继续保持实时对话,并在第三区域(如图6所示的左上角的窗口)显示来自第二客户端的信息(例如,图6所示为安装有第二客户端的终端上的摄像头所拍摄的头像)。
[0189]通过本申请提供的实施例,通过在第一客户端的对话窗口中播放多媒体文件的同时,还能通过来自第二客户端的信息保持与第二客户端的实时对话,实现了边播放边对话,使得对话双方在共享多媒体文件的基础上,还可以共享对多媒体文件的观看心得。
[0190]作为一种可选的方案,对话窗口为视频对话窗口,第一播放单元1506包括:
[0191]I)第三播放模块,用于通过第一客户端在视频对话窗口的第四区域中播放多媒体文件,其中,视频对话窗口还包括:第五区域,第五区域用于显示接收到的图像,其中,图像由安装了第二客户端的终端上的摄像头拍摄得到,或者,图像为第二客户端上当前播放的多媒体文件中的图像。
[0192]可选地,在本实施例中,上述来自第二客户端的信息除了上述信息还可以包括但不限于:第二客户端上当前播放的多媒体文件中的图像。
[0193]可选地,在本实施例中,上述对话窗口可以但不限于:视频窗口,如图7所示全屏显示视频对话窗口。
[0194]具体结合以下示例进行描述,如图7所示,第一客户端在对话窗口的第四区域(如图7所示的对话窗口中的下半部分的播放器窗口)播放共享的多媒体文件,在第五区域(如图7所示的对话窗口中左上角的窗口)显示来自第二客户端的信息(例如,图7所示为第二客户端上当前播放的多媒体文件中的图像)。
[0195]通过本申请提供的实施例,通过在第一客户端的对话窗口中全屏播放多媒体文件的同时,还能通过来自第二客户端的信息保持与第二客户端的实时对话,在观看本地共享多媒体文件时,还能看到对方所观看的情况,实现了在全屏播放共享多媒体文件时,可以边播放边对话以使对话双方在共享多媒体文件的基础上,还可以共享对多媒体文件的观看心得。
[0196]作为一种可选的方案,上述终端还包括:
[0197]I)第二播放单元,用于在第一客户端根据多媒体文件的数据流在第一客户端上的对话窗口中播放多媒体文件时,通过第一客户端在对话窗口上显示播放指示信息,其中,播放指示用于指示第二客户端是否正在播放多媒体文件;和/或
[0198]2)第三播放单元,第一客户端在对话窗口上显示播放进度指示信息,其中,播放进度指示信息用于指示多媒体文件在第二客户端上的播放进度。
[0199]具体结合以下示例进行描述,如图8所示,第一客户端的对话窗口中可以但不限于设置一个指示灯,当该指示灯亮起时,表示第二客户端正在播放第一客户端所共享的过媒体文件;当指示灯熄灭时,表示第二客户端已中止播放第一客户端所共享的过媒体文件。
[0200]又例如,如图9所示,第一客户端的对话窗口中可以但不限于设置一个进度条,其中,该进度条用于指示多媒体文件在第二客户端上的播放进度,如图所示,第二客户端已播放至40%。
[0201]通过本申请提供的实施例,通过在对话窗口中设置用于提示多媒体文件在第二客户端的播放情况的播放指示信息,实现了在第一客户端本地观看共享多媒体文件的同时,还可以看到多媒体文件在第二客户端的播放情况,达到了共享多媒体文件的同时,还可以共享多媒体文件的播放状态,进一步改善了多媒体文件共享的播放效果。
[0202]作为一种可选的方案,上述终端还包括:
[0203]I)判断单元,用于在第一客户端根据多媒体文件的数据流在第一客户端上的对话窗口中播放多媒体文件之后,通过第一客户端判断是否在本地检测到播放控制操作,或者,是否从服务器接收播放控制指令,其中,播放控制指令由服务器响应第二客户端发送的请求所产生的;
[0204]2)第一控制单元,用于在判断出在本地检测到播放控制操作时,通过第一客户端响应播放控制操作对在对话窗口中播放的多媒体文件进行播放控制,并向服务器发送用于指示第二客户端对在第二客户端上播放的多媒体文件执行播放控制操作的指令;
[0205]3)第二控制单元,用于在判断出从服务器接收播放控制指令时,通过第一客户端响应播放控制指令对在对话窗口中播放的多媒体文件进行播放控制。
[0206]可选地,在本实施例中,上述服务器产生的播放控制指令可以但不限于:当第二客户端检测到播放控制操作后,向服务器发送播放控制请求所产生的播放控制信令。其中,上述播放控制操作的操作方式可以包括但不限于以下至少之一:点击、拖动。其中,上述播放控制操作可以包括但不限于以下至少之一:快进、快退、暂停、关闭。
[0207]具体结合以下示例进行描述,如图10所示,第一客户端的对话窗口中可以但不限于设置播放控制操作键,例如,当检测到本地对多媒体文件执行了快进1s (如图中虚线所示)的操作,则将从多媒体文件快进至1s后(例如,15m20s)的位置所对应的图像帧开始继续播放,同时将该播放控制操作所产生的操作指令发送给服务器,以使服务器将该操作指令发送给第二客户端,从而同时控制在第二客户端的对话窗口中播放的多媒体文件也快进 1s0
[0208]通过本申请提供的实施例,通过第一客户端判断是否在本地检测到播放控制操作,或者,是否从服务器接收到由服务器响应第二客户端发送的请求所产生的播放控制指令,从而实现了对共享的多媒体文件进行实时地播放控制,进一步,还实现了对共享双方的同步控制,以使对话双方可以实现同步播放。
[0209]作为一种可选的方案,上述终端还包括:
[0210]I)显示单元,用于在第一客户端向服务器发送共享请求指令之前,通过第一客户端显示多媒体文件列表,其中,多媒体文件列表包括:一个或多个存储在网络侧的待播放多媒体文件的名称,待播放多媒体文件包括:多媒体文件;
[0211]2)第二接收单元,用于通过第一客户端接收文件选择指令,其中,文件选择指令用于选择多媒体文件;
[0212]3)生成单元,用于通过第一客户端响应文件选择指令生成共享请求指令。
[0213]可选地,在本实施例中,上述多媒体文件列表可以包括但不限于存储在网络侧的一个或多个待播放多媒体文件的名称。其中,上述待播放多媒体文件的名称可以根据以下至少一种原则选择:地区、年份、类型。
[0214]具体结合以下示例进行描述,如图11所示,第一客户端在点击分享之后,显示出多媒体文件列表如图12所示,当接收到文件选择指令后,第一客户端将响应上述文件选择指令生成共享请求指令,例如,假设文件选择指令指示选择电影B,则将生成共享电影B的共享请求指令。
[0215]通过本申请提供的实施例,通过在显示的多媒体文件列表中选择出所要共享的多媒体文件,进而生成共享请求指令,从而使进行对话的第一客户端与第二客户端可以共享同一多媒体文件。
[0216]作为一种可选的方案,生成单元包括:
[0217]I)生成模块,用于通过第一客户端在共享请求指令中携带多媒体文件在网络侧的网络存储地址或多媒体文件的标识。
[0218]可选地,在本实施例中,上述共享请求指令中可以但不限于携带有以下至少一种信息:多媒体文件在网络侧的网络存储地址、多媒体文件在数据库的标识。其中,当用于对话的客户端与分享的多媒体文件属于同一公司,可以直接通过公司内部数据库的标识ID获取所要共享的多媒体文件。
[0219]具体结合以下示例进行描述,以携带有多媒体文件在网络侧的网络存储地址的共享请求指令为例,服务器在接收到上述共享请求指令后,将通过访问上述地址所对应的应用服务器以获取所要共享的多媒体文件,并将其下载解析保存。
[0220]通过本申请提供的实施例,通过共享多媒体文件所对应的在网络侧的网络存储地址或多媒体文件的标识,实现由服务器利用上述网络存储地址或多媒体文件的标识查找获取所要共享的多媒体文件,进而将该多媒体文件的数据流发送给第一客户端与第二客户端,达到共享多媒体文件的目的。
[0221]实施例5
[0222]本发明实施例还提供另一种多媒体文件共享终端实施例,该实施例的应用环境与实施例1相同,上述多媒体文件共享终端可以但不限于应用于如图1所示的网络环境中的终端102-2,本实施例在此不再赘述。
[0223]根据本发明实施例,还提供了一种多媒体文件共享终端,如图16所示,该终端包括:
[0224]I)第一接收单元1602,用于通过第二客户端接收服务器发送的共享请求指令,其中,共享请求指令用于指示服务器将存储在网络侧的多媒体文件共享给第一客户端和第二客户端;
[0225]2)发送单元1604,用于通过第二客户端向服务器发送共享确认指令;
[0226]3)第一播放单元1606,用于通过第二客户端接收服务器发送的多媒体文件的数据流,并根据多媒体文件的数据流在第二客户端上的对话窗口中播放多媒体文件,其中,对话窗口用于登录到第二客户端的第二账号与登录到第一客户端的第一账号进行对话。
[0227]可选地,在本实施例中,上述多媒体文件共享方法可以但不限于应用于通信对话的过程中,从而通过直接利用对话双方所登录的客户端中的对话窗口实现共享同一多媒体文件,进而克服了现有技术中由于借助第三方工具进行多媒体文件共享所导致的操作复杂度较高的问题。例如,结合图1、图3所示,终端102-1上的第一客户端登录第一账号ID_1与终端102-2上的第二客户端登录的第二账号ID_2进行视频对话,如图3(a)所示为对话双方的头像。在对话过程中,第一客户端向服务器104发送了与第二客户端共享多媒体文件(如图3所示的电影M)的共享请求指令,服务器104在接收到第二客户端发送的播放确认指令后,向第一客户端发送上述电影M的数据流,其中,上述电影M将在第一客户端的对话窗口中播放,如图3(b)所示在对话窗口中的一个窗口播放。上述举例只是一种示例,本实施例对此不做任何限定。
[0228]可选地,在本实施例中,在第一客户端向服务器发送共享请求指令之前,还包括:
[0229]SI,接收用于指示第一客户端与对话的第二客户端进行多媒体文件共享的控制指令;
[0230]S2,响应上述控制指令显示多媒体文件列表,并接收文件选择指令,其中,文件选择指令用于选择所要共享的多媒体文件;
[0231]S3,根据上述文件选择指令生成共享请求指令。
[0232]可选地,在本实施例中,在第一客户端上的对话窗口中播放多媒体文件时,第一客户端与第二客户端上进行对话的双方还可以继续进行对话,其中,对话的方式包括以下至少之一:文本对话、语音对话、视频对话。
[0233]可选地,在本实施例中,上述对话窗口可以包括但不限于以下至少之一:视频窗口、包含视频窗口的客户端对话窗口。其中,当上述对话窗口为视频窗口时,在第一客户端播放上述多媒体文件时,还可以但不限于在视频窗口的某一区域播放安装有第二客户端的终端上的摄像头拍摄到的图像,进而实现与对方进行语音对话和/或视频对话。当上述对话窗口为包含视频窗口的客户端对话窗口时,在第一客户端播放上述多媒体文件时,还可以但不限于在该对话窗口的某一区域显示文本对话框,以实现与对方的文本对话。
[0234]可选地,在本实施例中,在第一客户端上的对话窗口中播放多媒体文件时,在该对话窗口中还可以但不限于显示播放指示信息,其中,上述播放指示信息可以包括但不限于以下至少之一:
[0235]I)用于指示第二客户端是否正在播放多媒体文件的指示信息;
[0236]2)用于指示多媒体文件在第二客户端上的播放进度的指示信息。
[0237]可选地,在本实施例中,在第一客户端上的对话窗口中播放多媒体文件时,还可以对上述多媒体文件进行播放控制,其中,上述播放控制可以包括但不限于以下至少之一:快进、快退、暂停、关闭。可选地,在本实施例中,接收用于指示对多媒体文件进行播放控制的播放控制指令的方式可以包括但不限于以下至少之一:在本地检测到播放控制操作、接收到服务器响应第二客户端发送的请求所产生的播放控制指令。
[0238]可选地,在本实施例中,在第一客户端上的对话窗口中播放多媒体文件时,若检测到指示“关闭”该多媒体文件的播放控制指令之后,还包括:返回到原对话窗口继续进行对话、终止双方对话。
[0239]具体结合以下示例进行
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1