一种设备切换方法及装置与流程

文档序号:11657781阅读:247来源:国知局
一种设备切换方法及装置与流程

本发明涉及设备切换技术,具体涉及一种设备切换方法及装置。



背景技术:

在现有技术中,通常利用数字生活网络联盟(dlna,digitallivingnetworkalliance)、无线播放(airplay)、miracast等技术,将当前设备观看的视频投影到其他设备中进行播放。所述其他设备包括:智能电视、平板电脑或智能手机等显示设备。例如,当前设备通过dlna技术将当前播放视频的统一资源定位符(url,uniformresourcelocator)发送给智能电视后,由所述智能电视根据所述url向流媒体服务器请求视频数据流,如此实现设备切换。

但是,当当前设备正在进行视频直播时,通过dlna、airplay或miracast等技术进行设备切换,很可能为用户推荐无法进行视频直播的设备进行投影。例如,向当前设备推荐不具备摄像功能或语音等功能的设备进行视频直播,而不具备摄像功能或语音等功能的设备显然无法实现视频直播的同步,因此,当前设备接到不具备摄像或语音等功能的设备时,需要手动选择具备摄像功能或语音功能的设备进行切换,如此,实现视频直播的同步。而采用手动进行设备切换的方法不仅降低了用户的使用体验,而且还使得设备的切换过程变得复杂。



技术实现要素:

为解决现有存在的技术问题,本发明实施例期望提供一种设备切换方法及装置,能够根据当前设备正在进行的视频播放类型,向所述当前设备推荐合适的视频播放设备。

本发明实施例的技术方案是这样实现的:

根据本发明实施例的一方面,提供一种设备切换方法,所述方法包括:

接收同一网络内的各设备发送的广播消息,并根据所述广播消息得到所述同一网络内的各设备的设备信息;

根据所述设备信息在所述同一网络内的各设备中,确定视频播放数据或视频直播数据的目标设备;

将所述视频播放数据或所述视频直播数据从当前设备切换到所述目标设备。

上述方案中,在所述将所述视频播放数据或所述视频直播数据从当前设备切换到所述目标设备之后,所述方法还包括:

根据所述目标设备的设备信息保存所述目标设备。

上述方案中,在所述将所述视频播放数据或所述视频直播数据从当前设备切换到所述目标设备之后,所述方法还包括:

向所述目标设备发送所述视频播放数据的统一资源定位符url;或者,

向所述目标设备发送所述视频直播数据的url和录像开启命令。

上述方案中,所述当前设备与所述同一网络内的各设备之间通过通用即插即用(upnp,universalplugandplay)协议进行通信。

根据本发明实施例的另一方面,提供另一种设备切换方法,所述方法包括:

接收当前设备发送的视频播放数据的url或视频直播数据的url和录像开启命令;

根据所述视频播放数据的url向流媒体服务器发送视频播放数据流的请求;

或者,根据所述视频直播数据的录像开启命令,开启摄像头进行视频录制,并根据所述视频直播数据的url向流媒体服务器发送视频直播数据流的请求。

根据本发明实施例的再一方面,提供一种设备切换装置,所述装置包括:接收单元、确定单元和切换单元;

其中,所述接收单元,用于接收同一网络内的各设备发送的广播消息,并根据所述广播消息得到所述同一网络内的各设备的设备信息;

所述确定单元,用于根据所述接收单元接收到的所述设备信息,在所述同一网络内的各设备中确定视频播放数据或视频直播数据的目标设备;

所述切换单元,用于将所述视频播放数据或所述视频直播数据从当前设备切换到所述确定单元确定的所述目标设备。

上述方案中,所述装置还包括:

保存单元,用于根据所述目标设备的设备信息保存所述目标设备。

上述方案中,所述装置还包括:

发送单元,用于向所述目标设备发送所述视频播放数据的url;或者,

向所述目标设备发送所述视频直播数据的url和录像开启命令。

上述方案中,所述当前设备与所述同一网络内的各设备之间通过upnp协议进行通信。

根据本发明实施例的再一方面,提供另一种设备切换装置,所述装置包括:接收单元、开启单元和发送单元;

其中,所述接收单元,用于接收当前设备发送的视频播放数据的url或视频直播数据的url和录像开启命令;

所述开启单元,用于根据所述接收单元接收到的所述视频直播数据的录像开启命令,开启摄像头并进行视频录制;

所述发送单元,用于根据所述接收单元接收到的所述视频播放数据的url向流媒体服务器发送视频播放数据流的请求;或者,根据所述接收单元接收到的所述视频直播数据的url向流媒体服务器发送视频直播数据流的请求。

本发明实施例提供一种设备切换方法及装置,通过接收同一网络内的各设备发送的广播消息,并根据所述广播消息得到所述同一网络内的各设备的设备信息;根据所述设备信息在所述同一网络内的各设备中确定视频播放数据或视频直播数据的目标设备;将所述视频播放数据或所述视频直播数据从当前设备切换到所述目标设备。如此,当移动终端当前正在进行视频直播时,能够根据同一网络内的各设备周期性发送的广播消息,向移动终端推荐具备摄像功能和语音功能的设备进行视频投放;当移动终端当前正在进行视频播放时,则能够根据同一网络内的各设备周期性发送的广播消息,向所述移动终端推荐具有视频播放功能的设备进行视频投放。从而不需要用户手动选择视频投放设备,即可实现视频切换的目的,大大提高了用户的使用体验。

附图说明

图1为本发明实施例一种设备切换方法的流程示意图;

图2为本发明实施例中进行设备切换的方法实现过程示意图;

图3为本发明实施例另一种设备切换方法的流程示意图;

图4为本发明实施例一种设备切换装置的组成示意图;

图5为本发明实施例另一种设备切换装置的组成示意图。

具体实施方式

下面结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。

图1为本发明实施例一种设备切换方法的流程示意图;如图1所示,所述方法包括:

步骤101,接收同一网络内的各设备发送的广播消息,并根据所述广播消息得到所述同一网络内的各设备的设备信息;

这里,所述方法主要应用于设备切换装置。具体地,所述设备切换装置可以是手机、电脑、电视等任意智能终端设备,并且在多个智能终端设备之间采用upnp协议进行通信,由于所述upnp协议不依赖于特定的设备驱动程序,而是基于传输控制协议(tcp,transmissioncontrolprotocol)/网络之间的互连协议(ip,internetprotocol)和针对设备彼此间通讯而制订的新的internet协议。所以使用upnp协议的设备可以自动配置网络地址,并且宣布它们在某个网络子网的存在。

在本发明实施例中,同一网络内的各设备会周期性地发送广播消息,并周期性地接收广播消息,以向同一网络内的各设备告知自身的存在以及自身可以提供的服务。具体地,当前正在进行视频播放或视频直播的设备进入具有upnp功能的网络后,则所有在该网络覆盖内的其他设备利用upnp协议,马上就能知道有新的设备加入(后面简称为当前设备),并且在该网络中的所有设备均向所述当前设备发送广播消息,同时,各设备也接收当前设备发送的广播消息,当所述当前设备接收到同一网络内的各设备发送的广播消息后,则根据所述广播消息得到同一网络内各设备的设备信息。其中,所述设备信息包括该设备具备的语音功能和摄像功能等信息。

步骤102,根据所述设备信息在所述同一网络内的各设备中确定视频播放数据或视频直播数据的目标设备;

这里,所述当前设备得到同一网络内的各设备的设备信息后,根据所述设备信息在所述同一网络内的各设备中选择出与当前正在进行的视频服务类型相匹配的设备,并将与所述视频服务类型相匹配的设备作为当前视频播放数据或视频直播数据的目标设备,进行视频投放。例如,当前设备的视频服务类型属于视频直播,而当前设备根据同一网络内的各设备的设备信息,得知同一网络内的第一设备具备摄像功能和语音功能;同一网络内的第二设备只具备语音功能不具备摄像功能;同一网络内的第三设备只具备摄像功能不具备语音功能;则所述当前设备则在设备列表中将所述第一设备作为目标设备向用户显示,并根据用户的操作选择所述目标设备进行视频投放;而当前设备的视频服务类型属于视频播放时,则所述当前设备则在设备列表中将所述第二设备作为目标设备向用户显示,并根据用户的操作选择所述目标设备进行视频投放。

步骤103,将所述视频播放数据或所述视频直播数据从当前设备切换到所述目标设备。

这里,当确定出目标设备后,所述装置直接将正在进行的视频播放数据或所述视频直播数据从当前设备切换到所述目标设备进行视频投放。并且在所述装置将当前视频播放数据切换到目标设备进行投放后,所述装置将当前设备正在进行的视频播放数据的url向所述目标设备发送;或者,将所述视频直播数据的url和录像开启命令向所述目标设备发送。所述目标设备接收到所述视频播放数据的url或所述视频直播数据的url和录像开启命令后,根据所述视频播放数据url得知所述视频播放数据的资源和位置,并进行视频播放;

或者,所述目标设备根据所述录像开启命令,开启自身的摄像头,并进行视频录制,然后再根据视频直播数据的url得知所述视频直播数据的资源和位置后,进行视频播放;如此,能够根据不同类型的视频服务,选择合适的设备进行视频投放。

在本发明实施例中,在所述将所述视频播放数据或所述视频直播数据从当前设备切换到所述目标设备之后,所述方法还包括:

根据所述目标设备的设备信息保存所述目标设备。

这里,当所述装置将当前视频播放数据或视频直播数据从当前设备切换到目标设备后,再根据所述目标设备的ip地址将所述目标设备作为历史目标设备保存到设备列表中,供用户下次选择,这样,当用户下一次进行设备选择时,便可以直接在设备列表中选择已保存的所述目标设备作为视频投放设备,如此能够大大提高设备切换的效率。反之,则需要所述装置将搜索到的所有设备展示在当前设备的设备列表中供用户选择。

图2为本发明实施例中进行设备切换的方法实现过程示意图;如图2所示:

步骤201,根据各同一网络内的各设备的url获取同一网络内的各设备的设备信息;

这里,所述同一网络内的各设备之间通过upnp协议进行通信,所述各切换设备的设备信息包括设备的ip地址信息、设备具备的功能信息,例如摄像功能和语音功能等。

步骤202,获取视频软件当前提供的视频服务;

步骤203,确定视频软件当前提供的服务类型属于视频直播时,判断视频直播设备列表中是否保存有目标设备;有则执行步骤204,无则执行步骤206;

步骤204,将所述目标设备推荐给用户,并询问用户是否将当前的直播数据投放到所述目标设备;是则执行步骤205,反之则执行步骤208;

步骤205,向所述目标设备发送当前直播数据的url和摄像头启动命令;

步骤206,根据同一网络内的各设备的设备信息,在所述同一网络内的各设备中判断是否存在具备视频直播功能的设备;是则执行步骤207,反之则执行步骤209;

步骤207,将具备视频直播功能的设备保存在视频直播设备列表中,并确定用户是否需要进行设备切换;是则执行步骤208,反之则执行步骤209;

步骤208,在视频直播设备列表中选择投放当前直播数据的目标设备;

步骤209,不进行设备切换;

步骤210,确定视频软件当前提供的服务类型属于视频播放时,判断视频播放设备列表中是否保存有目标设备;有执行步骤211,无执行步骤213;

步骤211,将所述目标设备推荐给用户,并询问用户是否将当前的视频播放数据投放到所述目标设备;是则执行步骤212,反之则执行步骤215;

步骤212,将当前视频播放数据的url向目标设备发送;

步骤213,根据同一网络内的各设备的设备信息,在所述同一网络内的各设备中判断是否存在具备视频播放功能的设备;是则执行步骤214,反之则执行步骤217;

步骤214,将具备视频播放功能的设备保存在视频播放设备列表中;

步骤215,判断用户是否需要进行设备切换;是则执行步骤216,反之则执行步骤217;

步骤216,在视频播放设备列表中选择投放当前视频播放数据的目标设备;

步骤217,不进行设备切换。

这里,视频直播数据的切换不同于视频播放数据的切换。对于视频直播数据,当前设备会根据各设备的设备信息和当前视频软件提供的视频服务类型,在同一网络内的各设备中选择出具备录制功能的设备作为目标设备,然后向所述目标设备发送视频直播url和摄像头开启命令。所述目标设备根据所述摄像头开启命令开启摄像头,并进行录像,然后所述目标设备将录制的视频流发送给流处理服务器进行视频流编码过程。并再将编码的视频流注入流媒体服务器中。最后,所述目标设备根据视频直播的url向流媒体服务器请求视频内容。

图3为本发明实施例另一种设备切换方法的流程示意图;如图3所示:所述方法包括:

步骤301,接收当前设备发送的视频播放数据的url或视频直播数据的url和录像开启命令;

步骤302,根据所述视频播放数据的url向流媒体服务器发送视频播放数据流的请求。

或者,根据所述视频直播数据的录像开启命令,开启摄像头进行视频录制,并根据所述视频直播数据的url向流媒体服务器发送视频直播数据流的请求。

这里,所述方法主要应用于设备切换装置,具体地,所述设备切换装置可以是手机、电脑或电视等任意智能终端。当所述装置接收到当前视频播放数据的url后,根据所述视频播放数据的url向流媒体服务器发送视频播放数据流的请求。当所述装置接收到当前视频直播数据的url和录像开启命令后,首先开启摄像头功能进行视频录制,然后将录制的视频流发送到流处理服务器进行视频流的编码操作,并将编码后的视频充发送到流媒体服务器,最后再根据所述视频直播数据的url向所述流媒体服务器发送视频直播数据的请求。

本发明实施例可根据移动终端正在进行的视频服务类型,在设备列表中向所述移动终端推荐合适的投影设备。例如,当前移动终端正在进行网络直播,则在设备列表中向当前移动终端推荐具有摄像头且具有视频播放功能的设备;当前移动终端正在进行视频播放,则在设备列表中向当前移动终端推荐具有视频播放功能的设备。如此,能够根据不同的视频服务类型,选择不同的设备进行视频切换。另外,由于在本发明实施例中,对于用户上一次选择过的设备具有记忆功能,因此,当移动终端再次检测到该设备时,该设备会在当前移动终端的设备列表中自动弹出,让用户选择是否使用该设备进行切换。如此,通过弹出可用设备列表让用户选择哪个设备进行切换,大大提高了用户选择切换设备的便捷性和设备的切换效率。

图4为本发明实施例一种设备切换装置的结构组成示意图;如图4所示,所述装置包括:接收单元401、确定单元402和切换单元403;

其中,所述接收单元401,用于接收同一网络内的各设备发送的广播消息,并根据所述广播消息得到所述同一网络内的各设备的设备信息;

所述确定单元402,用于根据所述接收单元401接收到的所述设备信息,在所述同一网络内的各设备中确定视频播放数据或视频直播数据的目标设备;

所述切换单元403,用于将所述视频播放数据或所述视频直播数据从当前设备切换到所述确定单元402确定的所述目标设备。

这里,所述装置可以是手机、电脑、电视等智能终端,并且各智能终端之间采用upnp协议进行通信。具体地,当前正在进行视频播放或视频直播的设备接入具备upnp协议的网络后,该网络覆盖内的各设备便会得知有新的设备加入,此时,该网络中的同一网络内的各设备会向刚加入的新的设备发送广播消息,同时,同一网络内的各设备也会接收到所述刚加入的新的设备发送的广播消息(下面将刚加入的新的设备统一称为当前设备)。所述当前设备中的接收单元401接收到所述同一网络内的各设备发送的广播消息后,根据所述广播消息得到所述同一网络内的各设备的设备信息。这里,所述设备信息包含各设备自身的ip地址、各设备具备的摄像功能和语音功能等信息。

所述接收单元401得到同一网络内的各设备的设备信息后,触发所述确定单元402,并由所述确定单元402根据所述接收单元401接收到的设备信息,在所述同一网络内的各设备中确定出与当前正在进行的视频服务类型相匹配的设备,并将确定出的与所述视频服务类型相匹配的设备作为当前视频播放数据或视频直播数据的目标设备,进行视频投放。当所述确定单元402确定出目标设备后,触发所述切换单元403,并由所述切换单元403将所述视频播放数据或所述视频直播数据从当前设备切换到所述确定单元402确定的所述目标设备。

例如,当前视频服务类型属于视频直播,所述接收单元401根据同一网络内的各设备发送的设备信息,得知同一网络内的第一设备具备摄像功能和语音功能;同一网络内的第二设备只具备语音功能不具备摄像功能;同一网络内的第三设备只具备摄像功能不具备语音功能;则所述确定单元402在当前设备的设备列表中将所述第一设备确定为目标设备,并根据用户的选择,由所述切换单元403将视频直播数据从当前设备切换到所述目标设备进行视频投放;而当前视频服务类型属于视频播放时,则所述确定单元402在当前设备的设备列表中将所述第二设备确定为目标设备,并根据用户的选择,由所述切换单元403将视频播放数据由当前设备切换到所述目标设备进行视频投放。

在本发明实施例中,所述装置还包括:发送单元404,用于向所述目标设备发送所述视频播放数据的url;或者,向所述目标设备发送所述视频直播数据的url和录像开启命令。

这里,当所述切换单元403将当前视频播放数据或视频直播数据由当前设备切换到目标设备后,触发所述发送单元404,并由所述发送单元404向所述目标设备发送所述视频播放数据的url;或者,向所述目标设备发送所述视频直播数据的url和录像开启命令。具体地,当前视频服务属于视频播放时,则所述发送单元404向所述目标设备发送视频播放数据的url,所述目标设备则根据所述视频播放数据的url向流媒体服务器发送视频播放数据的请求;当前视频服务属于视频直播时,则所述发送单元404向所述目标设备发送视频直播数据的url和摄像头开启命令,所述目标设备接收到所述发送单元404发送的所述视频直播数据的url和摄像头开启命令后,开启自身的摄像头功能进行视频录制,并将录制的视频流向流处理服务器发送,得到编码后的视频流数据,然后将编码后的视频流数据注入到流媒体服务器,并根据所述视频直播数据的url向流媒体服务器发送视频直播数据请求。如此,能够实现根据不同类型的视频服务,向用户推荐合适的设备进行视频投放。

在本发明实施例中,所述装置还包括保存单元405,用于根据所述目标设备的设备信息保存所述目标设备。

这里,当所述切换单元403将当前视频播放数据或视频直播数据从当前设备切换到目标设备后,触发所述保存单元405,并由所述保存单元405将所述目标设备作为历史切换的设备保存到当前设备的设备列表中,如此,当下一次所述当前设备再进入该网络后,就可以直接在当前设备的设备列表中选择所述目标设备进行设备切换,如此,大大提高了设备切换的效率。反之,则需要将当前设备搜索到的同一网络内的所有设备展现到当前设备的设备列表中,供用户进行设备选择。具体进行设备切换选择的方法过程参照图2描述。

图5为本发明实施例另一种设备切换装置的组成示意图,如图5所示,所述装置包括:接收单元501、开启单元502和发送单元503;

其中,所述接收单元501,用于接收当前设备发送的视频播放数据的url或视频直播数据的url和录像开启命令;

所述开启单元502,用于根据所述接收单元501接收到的所述视频直播数据的录像开启命令,开启摄像头并进行视频录制;

所述发送单元503,用于根据所述接收单元501接收到的所述视频播放数据的url向流媒体服务器发送视频播放数据流的请求;或者,根据所述接收单元501接收到的所述视频直播数据的url向流媒体服务器发送视频直播数据流的请求。

这里,所述装置可以是手机、电脑、电视等任意智能终端,并且多个智能终端之间通过upnp协议进行通信。具体地,当所述接收单元501接收到当前视频播放数据的url后,触发所述发送单元503,并由所述发送单元503根据所述接收单元501接收到的所述当前视频播放数据的url向流媒体服务器发送视频播放数据流的请求。当所述接收单元501接收到当前视频直播数据的url和录像开启命令后,首先触发所述开启单元502开启摄像头功能进行视频录制,然后再触发所述发送单元503,由所述发送单元503将录制的视频流发送到流处理服务器进行视频流的编码操作,并将编码后的视频充发送到流媒体服务器,最后再由所述发送单元503根据所述视频直播数据的url向所述流媒体服务器发送视频直播数据的请求。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装所设置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1