流媒体数据切换播放方法和播放器的制造方法

文档序号:7774176阅读:250来源:国知局
流媒体数据切换播放方法和播放器的制造方法
【专利摘要】本发明提供一种流媒体数据切换播放方法和播放器,该方法包括:目标设备播放器接收源设备播放器发送的切换指令,切换指令中包括待切换流媒体数据的URL信息和本地存储地址信息;在第一业务进程中根据本地存储地址信息获取第一流媒体数据并播放,在第二业务进程中向流媒体服务器发送获取请求,所述第一流媒体数据为与接收到切换指令的第一时刻对应的流媒体数据;在第二业务进程中接收第二流媒体数据并进行播放,并停止播放第一流媒体数据,第二流媒体数据为与流媒体服务器接收到获取请求的第二时刻对应的流媒体数据。通过先播放从同一局域网的源设备中获得的第一流媒体数据,再播放从流媒体服务器获得的第二流媒体数据,保证了播放时序的同步。
【专利说明】流媒体数据切换播放方法和播放器
【技术领域】
[0001]本发明属于多屏互动【技术领域】,具体是涉及一种流媒体数据切换播放方法和播放器。
【背景技术】
[0002]随着网络通信技术和多媒体技术的发展,诸如智能手机、平板电脑等设备已经成为人们生活中经常使用的工具。而且,在不同的场合或需求下,人们希望在不同的设备间能够实现正在播放的流媒体数据,比如音视频、图片等数据的共享和切换播放,即多屏互动播放,比如将正在手机上播放的视频切换到平板电脑上进行继续播放。
[0003]现有技术中,当甲设备需要将其从流媒体服务器中获取的正在播放的流媒体数据切换至乙设备上进行播放时,乙设备一般需要与流媒体服务器建立连接,并从流媒体服务器中获取上述正在播放的流媒体数据继续播放。
[0004]在上述方式中,乙设备与流媒体服务器建立连接具有一定的时延,使得从甲设备切换至乙设备进行流媒体数据播放时,导致播放时序不同步的问题。

【发明内容】

[0005]针对现有技术中存在的问题,本发明提供一种流媒体数据切换播放方法和播放器,用以解决现有技术中流媒体数据切换播放时序不同步的问题。
[0006]本发明提供了一种流媒体数据切换播放方法,包括:
[0007]目标设备播放器接收源设备播放器发送的切换指令,所述切换指令中包括待切换播放的流媒体数据的统一资源定位符URL信息和本地存储地址信息,所述源设备播放器与所述目标设备播放器位于同一局域网中,所述本地存储地址信息为所述源设备播放器根据源设备中用于存储所述流媒体数据的本地服务器中的存储索引表确定的;
[0008]目标设备播放器在第一业务进程中根据所述本地存储地址信息获取第一流媒体数据并进行播放,在第二业务进程中向流媒体服务器发送获取所述待切换播放的流媒体数据的获取请求,所述获取请求中包括所述URL信息,所述第一流媒体数据为与所述目标设备播放器接收到所述切换指令的第一时刻对应的流媒体数据;
[0009]目标设备播放器在所述第二业务进程中接收所述流媒体服务器返回的、与所述获取请求对应的第二流媒体数据并进行播放,并停止播放所述第一流媒体数据,所述第二流媒体数据为与所述流媒体服务器接收到所述获取请求的第二时刻对应的流媒体数据。
[0010]本发明提供了一种流媒体数据切换播放器,包括:
[0011]第一接收模块,用于接收源设备播放器发送的切换指令,所述切换指令中包括待切换播放的流媒体数据的统一资源定位符URL信息和本地存储地址信息,所述源设备播放器与所述目标设备播放器位于同一局域网中,所述本地存储地址信息为所述源设备播放器根据源设备中用于存储所述流媒体数据的本地服务器中的存储索引表确定的;
[0012]第一处理模块,用于在第一业务进程中根据所述本地存储地址信息获取第一流媒体数据并进行播放,在第二业务进程中向流媒体服务器发送获取所述待切换播放的流媒体数据的获取请求,所述获取请求中包括所述URL信息,所述第一流媒体数据为与所述目标设备播放器接收到所述切换指令的第一时刻对应的流媒体数据;
[0013]第二处理模块,用于在所述第二业务进程中接收所述流媒体服务器返回的、与所述获取请求对应的第二流媒体数据并进行播放,并停止播放所述第一流媒体数据,所述第二流媒体数据为与所述流媒体服务器接收到所述获取请求的第二时刻对应的流媒体数据。
[0014]本发明提供的流媒体数据切换播放方法和播放器,目标设备播放器在接收到源设备播放器发送的切换指令后,在第一业务进程中,从源设备的本地服务器中获取与接收到切换指令时刻对应的第一流媒体数据并播放,同时,在第二业务进程中,通过向流媒体服务器发送获取请求,以使流媒体服务器返回与接收到获取请求的时刻相对应的第二流媒体数据,并在接收到该第二流媒体数据时,转换为播放该第二流媒体数据。由于目标设备播放器与源设备播放器在同一局域网中,两者间通信连接的时延可以忽略不计,从而当目标设备播放器先从源设备本地服务器中获取第一流媒体数据并播放后,再接收到一定时延后由流媒体服务器返回的与获取请求时刻对应的第二流媒体数据时,进而播放该第二流媒体数据,可以有效解决直接从流媒体服务器获取切换指令时刻对应的流媒体数据导致的播放时序不同步的问题,实现播放的无缝同步。
【专利附图】

【附图说明】
[0015]图1为本发明流媒体数据切换播放方法实施例一的流程图;
[0016]图2为本发明流媒体数据切换播放方法实施例二的流程图;
[0017]图3为本发明流媒体数据切换播放器实施例一的示意图;
[0018]图4为本发明流媒体数据切换播放器实施例二的示意图。
【具体实施方式】
[0019]图1为本发明流媒体数据切换播放方法实施例一的流程图,如图1所示,该方法包括:
[0020]步骤101、目标设备播放器接收源设备播放器发送的切换指令,所述切换指令中包括待切换播放的流媒体数据的统一资源定位符URL信息和本地存储地址信息,所述源设备播放器与所述目标设备播放器位于同一局域网中,所述本地存储地址信息为所述源设备播放器根据源设备中用于存储所述流媒体数据的本地服务器中的存储索引表确定的;
[0021 ] 本实施例中,源设备播放器与目标设备播放器在同一局域网中,而流媒体服务器位于远端网络侧,源设备播放器通过与远端的流媒体服务器建立连接来获取流媒体数据并进行播放。
[0022]本实施例中,源设备在本地预先建立一本地服务器,该本地服务器用于存储该源设备从流媒体服务器中获得的流媒体数据,而且,该本地服务器保存有一存储索引表,该存储索引表中包括流媒体数据的本地存储地址信息。
[0023]当源设备播放器需要将其正在播放的流媒体内容,如音视频、图片等切换至目标设备播放器进行继续播放时,在其所处的局域网中找到该目标设备播放器,并向该目标设备播放器发送切换指令,该切换指令中包括其正在播放的流媒体数据,即待切换播放的流媒体数据的URL信息以及本地存储地址信息。
[0024]步骤102、目标设备播放器在第一业务进程中根据所述本地存储地址信息获取第一流媒体数据并进行播放,在第二业务进程中向流媒体服务器发送获取所述待切换播放的流媒体数据的获取请求,所述获取请求中包括所述URL信息,所述第一流媒体数据为与所述目标设备播放器接收到所述切换指令的第一时刻对应的流媒体数据;
[0025]步骤103、目标设备播放器在所述第二业务进程中接收所述流媒体服务器返回的、与所述获取请求对应的第二流媒体数据并进行播放,并停止播放所述第一流媒体数据,所述第二流媒体数据为与所述流媒体服务器接收到所述获取请求的第二时刻对应的流媒体数据。
[0026]本实施例中,目标设备播放器在接收到所述切换指令后,分别在其第一和第二业务进程中对该切换指令同时进行处理。
[0027]具体地,在第一业务进程中,根据所述本地存储地址信息从源设备的本地服务器中获取第一流媒体数据并进行播放,其中,该第一流媒体数据为与该目标设备播放器接收到所述切换指令的第一时刻对应的流媒体数据。也就是说,第一业务进程从源设备的本地服务器中获取得到以接收到切换指令时的第一时刻为起始点的第一流媒体数据,并先播放该第一流媒体数据。本实施例中,由于目标设备播放器与源设备播放器处于同一局域网中,建立连接的时延可以忽略不计,使得从源设备播放器切换至目标设备播放器播放时,可以获得无缝的同步效果。但是,此时,仍然需要源设备播放器继续从流媒体服务器获取流媒体数据,即与流媒体服务器保持连接。
[0028]同时,在第二业务进程中,向流媒体服务器发送获取所述待切换播放的流媒体数据的获取请求,所述获取请求中包括所述URL信息。流媒体服务器在接收到该获取请求后,确定与该URL信息对应的待切换播放的流媒体数据,并且以接收到该获取请求的时间,即第二时刻为起始点,向所述第二进程返回与第二时刻对应的第二流媒体数据。目标设备播放器在第二业务进程中接收所述流媒体服务器返回的、与所述获取请求对应的该第二流媒体数据并进行播放,并停止播放所述第一流媒体数据。本实施例中,由于目标设备播放器建立与流媒体服务器间的通信连接具有一定的时延,而该时延不可忽略,因此,目标设备播放器先播放第一流媒体数据,当接收到与获取请求接收时间对应的第二流媒体数据后,转换为播放第二流媒体数据,因为第一流媒体数据与第二流媒体数据的播放起始点不同,相差了目标设备播放器与流媒体服务器建立通信连接的时间,理想情况下,亦为已经播放的第一流媒体数据的时间,因此,当转换为播放第二流媒体数据时,也可以实现无缝切换的效果O
[0029]本实施例中,目标设备播放器在接收到源设备播放器发送的切换指令后,在第一业务进程中,从源设备的本地服务器中获取与接收到切换指令时刻对应的第一流媒体数据并播放,同时,在第二业务进程中,通过向流媒体服务器发送获取请求,以使流媒体服务器返回与接收到获取请求的时刻相对应的第二流媒体数据,并在接收到该第二流媒体数据时,转换为播放该第二流媒体数据。由于目标设备播放器与源设备播放器在同一局域网中,两者间通信连接的时延可以忽略不计,从而当目标设备播放器先从源设备本地服务器中获取第一流媒体数据并播放后,再接收到一定时延后由流媒体服务器返回的与获取请求时刻对应的第二流媒体数据时,进而播放该第二流媒体数据,可以有效解决直接从流媒体服务器获取切换指令时刻对应的流媒体数据导致的播放时序不同步的问题,实现播放的无缝同
止/J/ O
[0030]图2为本发明流媒体数据切换播放方法实施例二的流程图,如图2所示,该方法包括:
[0031]步骤201、目标设备播放器接收源设备播放器广播发送的查询请求,所述查询请求中包括所述源设备播放器所在的局域网标识信息;
[0032]步骤202、目标设备播放器根据所述局域网标识信息确定是否与所述源设备播放器在同一局域网中,若在,则执行步骤203,否则结束;
[0033]步骤203、向所述源设备播放器发送查询响应,所述查询响应中包括所述目标设备播放器的身份标识信息,以使所述源设备播放器根据所述身份标识信息与所述目标设备播放器建立通信连接,并向所述目标设备播放器发送所述切换指令;
[0034]本实施例中,当源设备播放器需要将其正在播放的流媒体数据切换至目标设备播放器上进行播放时,首先,源设备播放器需要与目标设备播放器建立通信连接。
[0035]具体地,源设备播放器在其所在的局域网范围内广播发送携带有其局域网标识信息的查询请求,其中,该局域网标识信息例如可以是局域网名称、网络地址等。目标设备播放器在接收到该查询请求后,根据该局域网标识信息确定自身是否与该源设备播放器在同一局域网中,若在,则向该源设备播放器发送携带有其身份标识信息的查询响应,该身份标识信息例如可以是IP地址、端口号等信息。当源设备播放器根据该身份标识信息选择确定出该目标设备播放器后,向其发送切换指令。
[0036]步骤204、目标设备播放器接收源设备播放器发送的切换指令,所述切换指令中包括待切换播放的流媒体数据的统一资源定位符URL信息和本地存储地址信息,所述源设备播放器与所述目标设备播放器位于同一局域网中,所述本地存储地址信息为所述源设备播放器根据源设备中用于存储所述流媒体数据的本地服务器中的存储索引表确定的;
[0037]步骤205、目标设备播放器在第一业务进程中确定源设备的本地服务器中与所述本地存储地址信息对应的存储空间,在第二业务进程中向流媒体服务器发送获取所述待切换播放的流媒体数据的获取请求,所述获取请求中包括所述URL信息,所述存储空间中存储有流媒体数据片段的时间标记和与所述时间标记对应的流媒体数据片段;
[0038]步骤206、目标设备播放器在第一业务进程中根据所述时间标记从所述存储空间中获取所述第一流媒体数据并进行播放,所述第一流媒体数据包括时间标记为所述第一时刻的流媒体数据片段和时间标记在所述第一时刻之后的流媒体数据片段。
[0039]本实施例中,目标设备播放器接收源设备播放器发送的切换指令后,在其第一业务进程中根据所述本地存储地址信息获取第一流媒体数据并播放。
[0040]具体地,第一业务进程首先根据本地存储地址信息在源设备的本地服务器中确定对应的存储空间,而该存储空间中存储有流媒体数据片段的时间标记和与所述时间标记对应的流媒体数据片段。因为一般地,流媒体数据的下载、播放都是以一定时间间隔划分的片段进行的,因此,存储空间中对流媒体数据的存储也是以时间进行标记的。进而,第一业务进程以目标设备播放器接收到切换指令的第一时刻为依据,在该存储空间中查找与该第一时刻对应的时间标记,并获得对该时间标记对应的流媒体数据片段以及时间标记在该第一时刻之后的流媒体数据片段,构成第一流媒体数据进行播放。[0041]本实施例中第二业务进程的处理过程与图1所示实施例中一致,不再赘述。
[0042]步骤207、目标设备播放器在所述第二业务进程中接收所述流媒体服务器返回的、与所述获取请求对应的第二流媒体数据并进行播放,并停止播放所述第一流媒体数据,所述第二流媒体数据为与所述流媒体服务器接收到所述获取请求的第二时刻对应的流媒体数据;
[0043]步骤208、目标设备播放器向所述源设备播放器发送切换确认消息,以使所述源设备播放器断开与所述流媒体服务器的连接。
[0044]本实施例中,当目标设备播放器开始播放第二流媒体数据时,目标设备播放器向所述源设备播放器发送切换确认消息,以使所述源设备播放器断开与所述流媒体服务器的连接,不再从流媒体服务器中获取待切换播放的流媒体数据。
[0045]本实施例中,目标设备播放器在接收到源设备播放器发送的切换指令后,其第一业务进程与第二业务进程同时对该切换指令进行处理,由于第一进程从与目标设备播放器位于同一局域网的源设备的本地服务器中获得与切换指令接收时刻对应的第一流媒体数据并进行先行播放,使得切换播放具有时间同步性;当第一流媒体数据播放一定时间,即目标设备播放器与流媒体服务器建立通信连接所需的时间后,转换播放第二业务进程从流媒体服务器中获得的与获取请求接收时刻对应的第二流媒体数据,使得播放第一流媒体数据转换为播放第二流媒体数据时也具有时间同步性,从而保证了源设备播放器在切换至目标设备播放器记性流媒体数据播放时的时序同步,实现了无缝同步切换。
[0046]图3为本发明流媒体数据切换播放器实施例一的示意图,如图3所示,该播放器包括:
[0047]第一接收模块11,用于接收源设备播放器发送的切换指令,所述切换指令中包括待切换播放的流媒体数据的统一资源定位符URL信息和本地存储地址信息,所述源设备播放器与所述目标设备播放器位于同一局域网中,所述本地存储地址信息为所述源设备播放器根据源设备中用于存储所述流媒体数据的本地服务器中的存储索引表确定的;
[0048]第一处理模块12,用于在第一业务进程中根据所述本地存储地址信息获取第一流媒体数据并进行播放,在第二业务进程中向流媒体服务器发送获取所述待切换播放的流媒体数据的获取请求,所述获取请求中包括所述URL信息,所述第一流媒体数据为与所述目标设备播放器接收到所述切换指令的第一时刻对应的流媒体数据;
[0049]第二处理模块13,用于在所述第二业务进程中接收所述流媒体服务器返回的、与所述获取请求对应的第二流媒体数据并进行播放,并停止播放所述第一流媒体数据,所述第二流媒体数据为与所述流媒体服务器接收到所述获取请求的第二时刻对应的流媒体数据。
[0050]本实施例的播放器可以用于执行图1所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0051]图4为本发明流媒体数据切换播放器实施例二的示意图,如图4所示,本实施例在图3所示实施例的基础上,所述第一处理模块12,包括:
[0052]确定单元121,用于在第一业务进程中确定源设备的本地服务器中与所述本地存储地址信息对应的存储空间,所述存储空间中存储有流媒体数据片段的时间标记和与所述时间标记对应的流媒体数据片段;[0053]获取单元122,用于在第一业务进程中根据所述时间标记从所述存储空间中获取所述第一流媒体数据并进行播放,所述第一流媒体数据包括时间标记为所述第一时刻的流媒体数据片段和时间标记在所述第一时刻之后的流媒体数据片段。
[0054]进一步地,所述播放器还包括:
[0055]第一发送模块21,用于向所述源设备播放器发送切换确认消息,以使所述源设备播放器断开与所述流媒体服务器的连接。
[0056]进一步地,所述播放器还包括:
[0057]第二接收模块22,用于接收源设备播放器广播发送的查询请求,所述查询请求中包括所述源设备播放器所在的局域网标识信息;
[0058]确定模块23,用于根据所述局域网标识信息确定是否与所述源设备播放器在同一局域网中;
[0059]第二发送模块24,用于向所述源设备播放器发送查询响应,所述查询响应中包括所述目标设备播放器的身份标识信息,以使所述源设备播放器根据所述身份标识信息与所述目标设备播放器建立通信连接,并向所述目标设备播放器发送所述切换指令。
[0060]本实施例的播放器可以用于执行图2所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0061]本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0062]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【权利要求】
1.一种流媒体数据切换播放方法,其特征在于,包括: 目标设备播放器接收源设备播放器发送的切换指令,所述切换指令中包括待切换播放的流媒体数据的统一资源定位符URL信息和本地存储地址信息,所述源设备播放器与所述目标设备播放器位于同一局域网中,所述本地存储地址信息为所述源设备播放器根据源设备中用于存储所述流媒体数据的本地服务器中的存储索引表确定的; 目标设备播放器在第一业务进程中根据所述本地存储地址信息获取第一流媒体数据并进行播放,在第二业务进程中向流媒体服务器发送获取所述待切换播放的流媒体数据的获取请求,所述获取请求中包括所述URL信息,所述第一流媒体数据为与所述目标设备播放器接收到所述切换指令的第一时刻对应的流媒体数据; 目标设备播放器在所述第二业务进程中接收所述流媒体服务器返回的、与所述获取请求对应的第二流媒体数据并进行播放,并停止播放所述第一流媒体数据,所述第二流媒体数据为与所述流媒体服务器接收到所述获取请求的第二时刻对应的流媒体数据。
2.根据权利要求1所述的方法,其特征在于,所述目标设备播放器在第一业务进程中根据所述本地存储地址信息获取第一流媒体数据并进行播放,所述第一流媒体数据为与所述目标设备播放器接收到所述切换指令的时刻对应的流媒体数据,包括: 所述目标设备播放器在第一业务进程中确定源设备的本地服务器中与所述本地存储地址信息对应的存储空间,所述存储空间中存储有流媒体数据片段的时间标记和与所述时间标记对应的流媒体数据片段; 所述目标设备播放器在第一业务进程中根据所述时间标记从所述存储空间中获取所述第一流媒体数据并进行播放,所述第一流媒体数据包括时间标记为所述第一时刻的流媒体数据片段和时间标记在所述第一时刻之后的流媒体数据片段。
3.根据权利要求2所述的方法,其特征在于,所述目标设备播放器在所述第二业务进程中接收所述流媒体服务器返回的、与所述获取请求对应的第二流媒体数据并进行播放,并停止播放所述第一流媒体数据之后,还包括: 所述目标设备播放器向所述源设备播放器发送切换确认消息,以使所述源设备播放器断开与所述流媒体服务器的连接。
4.根据权利要求1~3中任一项所述的方法,其特征在于,所述目标设备播放器接收源设备播放器发送的切换指令之前,还包括: 所述目标设备播放器接收源设备播放器广播发送的查询请求,所述查询请求中包括所述源设备播放器所在的局域网标识信息; 所述目标设备播放器根据所述局域网标识信息确定是否与所述源设备播放器在同一局域网中; 若在,则向所述源设备播放器发送查询响应,所述查询响应中包括所述目标设备播放器的身份标识信息,以使所述源设备播放器根据所述身份标识信息与所述目标设备播放器建立通信连接,并向所述目标设备播放器发送所述切换指令。
5.一种流媒体数据切换播放器,其特征在于,包括: 第一接收模块,用于接收源设备播放器发送的切换指令,所述切换指令中包括待切换播放的流媒体数据的统一资源定位符URL信息和本地存储地址信息,所述源设备播放器与所述目标设备播放器位于同一局域网中,所述本地存储地址信息为所述源设备播放器根据源设备中用于存储所述流媒体数据的本地服务器中的存储索引表确定的; 第一处理模块,用于在第一业务进程中根据所述本地存储地址信息获取第一流媒体数据并进行播放,在第二业务进程中向流媒体服务器发送获取所述待切换播放的流媒体数据的获取请求,所述获取请求中包括所述URL信息,所述第一流媒体数据为与所述目标设备播放器接收到所述切换指令的第一时刻对应的流媒体数据; 第二处理模块,用于在所述第二业务进程中接收所述流媒体服务器返回的、与所述获取请求对应的第二流媒体数据并进行播放,并停止播放所述第一流媒体数据,所述第二流媒体数据为与所述流媒体服务器接收到所述获取请求的第二时刻对应的流媒体数据。
6.根据权利要求5所述的播放器,其特征在于,所述第一处理模块,包括: 确定单元,用于在第一业务进程中确定源设备的本地服务器中与所述本地存储地址信息对应的存储空间,所述存储空间中存储有流媒体数据片段的时间标记和与所述时间标记对应的流媒体数据片段; 获取单元,用于在第一业务进程中根据所述时间标记从所述存储空间中获取所述第一流媒体数据并进行播放,所述第一流媒体数据包括时间标记为所述第一时刻的流媒体数据片段和时间标记在所述第一时刻之后的流媒体数据片段。
7.根据权利要求6所述的播放器,其特征在于,还包括: 第一发送模块,用于向所述源设备播放器发送切换确认消息,以使所述源设备播放器断开与所述流媒体服务器的连接。
8.根据权利要求5~7中任一项所述的播放器,其特征在于,还包括: 第二接收模块,用于接收源设备播放器广播发送的查询请求,所述查询请求中包括所述源设备播放器所在的局·域网标识信息; 确定模块,用于根据所述局域网标识信息确定是否与所述源设备播放器在同一局域网中; 第二发送模块,用于向所述源设备播放器发送查询响应,所述查询响应中包括所述目标设备播放器的身份标识信息,以使所述源设备播放器根据所述身份标识信息与所述目标设备播放器建立通信连接,并向所述目标设备播放器发送所述切换指令。
【文档编号】H04N21/8547GK103533401SQ201310499612
【公开日】2014年1月22日 申请日期:2013年10月22日 优先权日:2013年10月22日
【发明者】霍龙社, 甘震 申请人:中国联合网络通信集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1