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

文档序号:8286316阅读:来源:国知局
录到第一客户端的第一账号与登录到第二客户端的第二账号通过正在对话的窗口共享同一多媒体文件,克服了现有技术中由于借助第三方工具实现多媒体文件共享所导致的操作复杂的问题,进而在实现了简化操作的同时,还保证了对话双方可以同步共享同一多媒体文件,改善了用户体验。
[0118]作为一种可选的方案,在第二客户端根据多媒体文件的数据流在第二客户端上的对话窗口中播放多媒体文件之后,还包括:
[0119]SI,第二客户端判断是否在本地检测到播放控制操作,或者,是否从服务器接收播放控制指令,其中,播放控制指令由服务器响应第一客户端发送的请求所产生的;
[0120]S2,若判断出在本地检测到播放控制操作,则第二客户端响应播放控制操作对在对话窗口中播放的多媒体文件进行播放控制,并向服务器发送用于指示第一客户端对在第一客户端上播放的多媒体文件执行播放控制操作的指令;
[0121]S3,若判断出从服务器接收播放控制指令,则响应播放控制指令对在对话窗口中播放的多媒体文件进行播放控制。
[0122]可选地,在本实施例中,上述服务器产生的播放控制指令可以但不限于:当第二客户端检测到播放控制操作后,向服务器发送播放控制请求所产生的播放控制信令。其中,上述播放控制操作的操作方式可以包括但不限于以下至少之一:点击、拖动。其中,上述播放控制操作可以包括但不限于以下至少之一:快进、快退、暂停、关闭。
[0123]具体结合以下示例进行描述,如图10所示,第一客户端的对话窗口中可以但不限于设置播放控制操作键,例如,当检测到本地对多媒体文件执行了快进1s (如图中虚线所示)的操作,则将从多媒体文件快进至1s后(例如,15m20s)的位置所对应的图像帧开始继续播放,同时将该播放控制操作所产生的操作指令发送给服务器,以使服务器将该操作指令发送给第二客户端,从而同时控制在第二客户端的对话窗口中播放的多媒体文件也快进 1s0
[0124]通过本申请提供的实施例,通过第一客户端判断是否在本地检测到播放控制操作,或者,是否从服务器接收到由服务器响应第二客户端发送的请求所产生的播放控制指令,从而实现了对共享的多媒体文件进行实时地播放控制,进一步,还实现了对共享双方的同步控制,以使对话双方可以实现同步播放。
[0125]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0126]实施例3
[0127]本发明实施例还提供又一种多媒体文件共享方法实施例,该实施例的应用环境与实施例1相同,本实施例在此不再赘述。
[0128]根据本发明实施例,还提供了一种多媒体文件共享方法,如图14所示,该方法包括:
[0129]S1402,服务器接收第一客户端发送的第一共享请求指令,其中,第一共享请求指令用于指示服务器将存储在网络侧的多媒体文件共享给第一客户端和第二客户端;
[0130]S1404,服务器向第二客户端发送第二共享请求指令,其中,第二共享请求指令用于请求第二客户端接受播放所共享的多媒体文件;
[0131]S1406,服务器若接收到第二客户端发送的用于指示播放多媒体文件的播放确认指令,则将多媒体文件的数据流发送给第一客户端及第二客户端。
[0132]可选地,在本实施例中,上述多媒体文件共享方法可以但不限于应用于通信对话的过程中,从而通过直接利用对话双方所登录的客户端中的对话窗口实现共享同一多媒体文件,进而克服了现有技术中由于借助第三方工具进行多媒体文件共享所导致的操作复杂度较高的问题。例如,结合图1、图3所示,终端102-1上的第一客户端登录第一账号ID_1与终端102-2上的第二客户端登录的第二账号ID_2进行视频对话,如图3(a)所示为对话双方的头像。在对话过程中,第一客户端向服务器104发送了与第二客户端共享多媒体文件(如图3所示的电影M)的共享请求指令,服务器104在接收到第二客户端发送的播放确认指令后,向第一客户端发送上述电影M的数据流,其中,上述电影M将在第一客户端的对话窗口中播放,如图3(b)所示在对话窗口中的一个窗口播放。上述举例只是一种示例,本实施例对此不做任何限定。
[0133]可选地,在本实施例中,上述第一共享请求指令中可以包括但不限于:共享接收方名称、共享多媒体文件的名称及地址。上述第二共享请求指令中可以包括但不限于:共享请求方名称、共享多媒体文件的名称、用于请求是否接收本次共享请求的请求消息。
[0134]可选地,在本实施例中,在第一客户端向服务器发送共享请求指令之前,还包括:
[0135]SI,接收用于指示第一客户端与对话的第二客户端进行多媒体文件共享的控制指令;
[0136]S2,响应上述控制指令显示多媒体文件列表,并接收文件选择指令,其中,文件选择指令用于选择所要共享的多媒体文件;
[0137]S3,根据上述文件选择指令生成共享请求指令。
[0138]可选地,在本实施例中,在第一客户端上的对话窗口中播放多媒体文件时,第一客户端与第二客户端上进行对话的双方还可以继续进行对话,其中,对话的方式包括以下至少之一:文本对话、语音对话、视频对话。
[0139]可选地,在本实施例中,上述对话窗口可以包括但不限于以下至少之一:视频窗口、包含视频窗口的客户端对话窗口。其中,当上述对话窗口为视频窗口时,在第一客户端播放上述多媒体文件时,还可以但不限于在视频窗口的某一区域播放安装有第二客户端的终端上的摄像头拍摄到的图像,进而实现与对方进行语音对话和/或视频对话。当上述对话窗口为包含视频窗口的客户端对话窗口时,在第一客户端播放上述多媒体文件时,还可以但不限于在该对话窗口的某一区域显示文本对话框,以实现与对方的文本对话。
[0140]可选地,在本实施例中,在第一客户端上的对话窗口中播放多媒体文件时,在该对话窗口中还可以但不限于显示播放指示信息,其中,上述播放指示信息可以包括但不限于以下至少之一:
[0141]I)用于指示第二客户端是否正在播放多媒体文件的指示信息;
[0142]2)用于指示多媒体文件在第二客户端上的播放进度的指示信息。
[0143]可选地,在本实施例中,在第一客户端上的对话窗口中播放多媒体文件时,还可以对上述多媒体文件进行播放控制,其中,上述播放控制可以包括但不限于以下至少之一:快进、快退、暂停、关闭。可选地,在本实施例中,接收用于指示对多媒体文件进行播放控制的播放控制指令的方式可以包括但不限于以下至少之一:在本地检测到播放控制操作、接收到服务器响应第二客户端发送的请求所产生的播放控制指令。
[0144]可选地,在本实施例中,在第一客户端上的对话窗口中播放多媒体文件时,若检测到指示“关闭”该多媒体文件的播放控制指令之后,还包括:返回到原对话窗口继续进行对话、终止双方对话。
[0145]具体结合以下示例进行描述,以视频对话为例,假设第一客户端402与第二客户端404正在进行视频对话,其中,第一客户端402中的对话窗口中显示对话双方的头像(如图3 (a)所示),然后,第一客户端402通过服务器请求与第二客户端404共享电影M,服务器在接收到第二客户端404的播放确认指令后,将电影M的数据流发送给第一客户端402与第二客户端404,以使双方可以同时通过对话窗口看到该电影M,如图4所示,第一客户端402的对话窗口中将显示对方(即第二客户端404所拍摄的)头像及电影M,同时第二客户端404也将显示对方(即第一客户端402所拍摄的)头像及电影M,从而实现直接通过对话窗口播放多媒体文件,达到减小操作复杂度的目的。
[0146]通过本申请提供的实施例,通过服务器建立第一客户端与第二客户端之间的通信链路,并利用该服务器向第一客户端发送所要共享的多媒体文件的数据流,从而使登录到第一客户端的第一账号与登录到第二客户端的第二账号通过正在对话的窗口共享同一多媒体文件,克服了现有技术中由于借助第三方工具实现多媒体文件共享所导致的操作复杂的问题,进而在实现了简化操作的同时,还保证了对话双方可以同步共享同一多媒体文件,改善了用户体验。
[0147]作为一种可选的方案,将多媒体文件的数据流发送给第一客户端及第二客户端包括:
[0148]SI,服务器从共享请求指令中获取多媒体文件的网络存储地址,或者,服务器从共享请求指令中获取多媒体文件的标识,并根据标识获取多媒体文件的网络存储地址;
[0149]S2,服务器访问网络存储地址以获取多媒体文件,并按照预定条件将多媒体文件的数据流发送给第一客户端及第二客户端。
[0150]具体结合以下示例进行描述,以携带有多媒体文件在网络侧的网络存储地址的共享请求指令为例,服务器在接收到上述共享请求指令后,将通过访问上述地址所对应的应用服务器以获取所要共享的多媒体文件,并将其下载解析保存。
[0151]通过本申请提供的实施例,通过共享多媒体文件所对应的在网络侧的网络存储地址或多媒体文件的标识,实现由服务器利用上述网络存储地址或多媒体文件的标识查找获取所要共享的多媒体文件,进而将该多媒体文件的数据流发送给第一客户端与第二客户端,达到共享多媒体文件的目的。
[0152]作为一种可选的方案,按照预定条件将多媒体文件的数据流发送给第一客户端及第二客户端包括:
[0153]SI,服务器获取第一客户端及第二客户端所在网络的网络传输速度;
[0154]S2,服务器根据网络传输速度调整向第一客户端和第二客户端发送多媒体文件的数据流的传输速度,以使第一客户端与第二客户端同步播放多媒体文件。
[0155]可选地,在本实施例中,在发送RTP数据包的同时,还要定时发送RTCP (RTP控制协议,RTP Control Protocol)控制包,通过RTCP控制包的响应所反馈的安装有第一客户端的终端与安装有第二客户端的终端所在网络的网络传输速度,判断是否需要调整向第一客户端和第二客户端发送多媒体文件的数据流的传输速度。
[0156]具体结合以下示例进行描述,假设通过RTCP控制包的响应数据包反馈得到第一客户端的网络传输速度为20M/s,第二客户端的网络传输速度为25M/s,而之前是按照15M/S传输的,则需调整发送多媒体文件的数据流的传输速度。
[0157]通过本申请提供的实施例,通过服务器实时调整发送给第一客户端和第二客户端的多媒体文件的数据流的传输速度,实现灵活控制第一客户端和第二客户端所共享的多媒体文件,达到使对话双方同步播放多媒体文件的目的。
[0158]实施例4
[0159]根据本发明实施例,提供了一种多媒体文件共享终端的实施例,上述多媒体文件共享终端可以但不限于应用于如图1所示的网络环境中的终端102-1,安装有第一客户端的终端102-1向服务器104发送共享播放多媒体文件的请求指令,服务器104在获取安装有第二客户端的终端102-2发送的播放确认指令后,将存储在网络侧的上述多媒体文件共享给安装有第一客户端的终端102-1以及安装有第二客户端的终端102-2,以使正在进行对话的第一客户端的第一账号与第二客户端的第二账号可以直接共享播放同一多媒体文件。可选地,在本实施例中,上述网络可以包括但不限于:广域网、城域网、局域网。可选地,在本实施例中,上述终端可以包括但不限于以下至少之一:手机、平板电脑、笔记本电脑、PC机。上述只是一种示例,本实施例对此不做任何限定。
[0160]根据本发明实施例,提供了一种多媒体文件共享终端,如图15所示,该终端包括:
[0161]I)发送单元1502,用于通过第一客户端向服务器发送共享请求指令,其中,共享请求指令用于指示服务器将存储在网络侧的多媒体文件共享给第一客户端和第二客户端;
[0162]2)第一接收单元1504,用于通过第一客户端接收服务器发送的多媒体文件的数据流;
[0163]3)第一播放单元1506,用于通过第一客户端根据多媒体文件的数据流在第一客户端上的对话窗口中播放多媒体文件,其中,对话窗口用于登录到第一客户端的第一账号与登录到第二客户端的第二账号进行对话。
[0164]可选地,在本实施例中,上述多媒体文件共享方法可以但不限于应用于通信对话的过程中,从而通过直接利用对话双方所登录的客户端中的对话窗口实现共享同一多媒体文件,进而克服了现有技术中由于借助第三方工具进行多媒体文件共享所导致的操作复杂度较高的问题。例如,结合图1、图3所示,终端102-1上的第一客户端登录第一账号ID_1与终端102-2上的第二客户端登录的第二账号ID_2进行视频对话,如图3(a)所示为对话双方的头像。在对话过程中,第一客户端向服务器104发送了与第二客户端共享多媒体文件(如图3所示的电影M)的共享请求指令,服务器104在接收到第二客户端发送的播放确认指令后,向第一客户端发送上述电影M的数据流,其中,上述电影M将在第一客户端的对话窗口中播放,如图3(b)所示在对话窗口中的一个窗口播放。上述举例只是一种示例,本实施例对此不做任何限定。
[0165]可选地,在本实施例中,在第一客户端向服务器发送共享请求指令之前,还包括:
[0166]SI,接收用于指示第一客户端与对话的第二客户端进行多媒体文件共享的控制指令;
[0167]S2,响应上述控制指令显示多媒体文件列表,并接收文件选择指令,其中,文件选择指令用于选择所要共享的多媒体文件;
[0168]S3,根据上述文件选择指令生成共享请求指令。
[0169]可选地,在本实施例中,在第一客户端上的对话窗口中播放多媒体文件时,第一客户端与第二客户端上进行对话的双方还可以继续进行对话,其中,对话的方式包括以下至少之一:文本对话、语音对话、视频对话。
[0170]可选地,在本实施例中,上述对话窗口可以包括但不限于以下至少之一:视频窗口、包含视频窗口的客户端对话窗口。其中,当上述对话窗口为视频窗口时,在第一客户端播放上述多媒体文件时,还可以但不限于在视频窗口的某一区域播放安装有第二客户端的终端上的摄像头拍摄到的图像,进而实现与对方进行语音对话和/或视频对话。当上述对话窗口为包含视频窗口的客户端对话窗口时,在第一客户端播放上述多媒体文件时,还可以但不限于在该对话窗口的某一区域显示文本对话框,以实现与对方的文本对话。
[0171]可选地,在本实施例中,在第一客户端上的对话窗口中播放多媒体文件时,在该对话窗口中还可以但不限于显示播放指示信息,其中,上述播放指示信息可以包括但不限于以下至少之一:
[0172]I)用于指示第二客户端是否正在播放多媒体文件的指示信息;
[0173]2)用于指示多媒体文件在第二客户端上的播放进度的指示信息。
[0174]可选地,在本实施例中,在第一客户端上的对话窗口中播放多媒体文件时,还可以对上述多媒体文件进行播放控制,其中,上述播放控制可以包括但不限于以下至少之一:快进、快退、暂停、关闭。可选地,在本实施例中,接收用于指示对多媒体文件进行播放控制的播放控制指令的方式可以包括但不限于以下至少之一:在本地检测到播放控制操作、接收到服务器响应第二客户端发送的请求所产生的播放控制指令。
[0175]可选地,在本实施例中,在第一客户端上的对话窗口中播放多媒体文件时,若检测到指示“关闭”该多媒体文件的播放控制指令之后,还包括:返回到原对话窗口继续进行对话、终止双方对话。
[0176]具体结合以下示例进行描述,以视频对话为例,假设第一客户端402与第二客户端404正在进行视频对话,其中,第一客户端402中的对话窗口中显示对话双方的头像(如图3 (a)所示),然后,第一客户端402通过服务器请求与第二客户端404共享电影M,服务器在接收到第二客户端404的播放确认指令后,将电影M的数据流发送给第一客户端402与第二客户端404,以使双方可以同时通过对话窗口看到该电影M,如图4所示,第一客户端402的对话窗口中将显示对方(即第二客户端404所拍摄的)头像及电影M,同时第二客户端404也将
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1