投屏方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:24937144 阅读:19 留言:0更新日期:2020-07-17 20:46
本申请实施例提供一种投屏方法、装置、设备及计算机可读存储介质。该方法包括:发送第一发现请求,所述第一发现请求采用DLNA通信协议;在根据所述第一发现请求的响应结果确定未发现目标设备的情况下,发送第二发现请求,所述第二发现请求采用端到端的通信协议;在通过所述第二发现请求发现所述目标设备的情况下,获取所述目标设备的IP地址;通过所述DLNA通信协议与所述IP地址对应的目标设备建立数据传输通道;通过所述数据传输通道向所述目标设备传输多媒体数据,以通过所述目标设备将所述多媒体数据进行显示和/或播放。本申请实施例能够绕过路由器进行DLNA投屏。

【技术实现步骤摘要】
投屏方法、装置、设备及计算机可读存储介质
本申请实施例涉及数据传输
,尤其涉及一种投屏方法、装置、设备及计算机可读存储介质。
技术介绍
目前,电视的业务入口除了电视,还包括多种多样的其他设备,比如pad、电脑、手机等。不同设备之间可以通过多屏互动服务业务实现相互业务操作和联系。多屏业务包括了对各种各样协议的支持,其中数字生活联盟(DigitalLivingNetworkAlliance,简称为DLNA)是一个重要协议。DLNA协议的主要内容是进行设备间的媒体共享,比如将手机上的图片或者视频投送到电视上展示和播放。但是标准的DLNA协议的实现需要路由器局域网的支持,因此,目前的DLNA投屏会受限于路由器。
技术实现思路
本申请实施例提供一种投屏方法、装置、设备及计算机可读存储介质,能够绕过路由器进行DLNA投屏。第一方面,本申请实施例提供一种投屏方法,应用于终端设备,所述方法包括:发送第一发现请求,所述第一发现请求采用DLNA通信协议;在根据所述第一发现请求的响应结果确定未发现目标设备的情况下,发送第二发现请求,所述第二发现请求采用端到端的通信协议;在通过所述第二发现请求发现所述目标设备的情况下,获取所述目标设备的IP地址;通过所述DLNA通信协议与所述IP地址对应的目标设备建立数据传输通道;通过所述数据传输通道向所述目标设备传输多媒体数据,以通过所述目标设备将所述多媒体数据进行显示和/或播放。第二方面,本申请实施例提供一种投屏装置,包括:第一发送模块,用于发送第一发现请求,所述第一发现请求采用DLNA通信协议;第二发送模块,用于在根据所述第一发现请求的响应结果确定未发现目标设备的情况下,发送第二发现请求,所述第二发现请求采用端到端的通信协议;获取模块,用于在通过所述第二发现请求发现所述目标设备的情况下,获取所述目标设备的IP地址;连接模块,用于通过所述DLNA通信协议与所述IP地址对应的目标设备建立数据传输通道;推送模块,用于通过所述数据传输通道向所述目标设备传输多媒体数据,以通过所述目标设备将所述多媒体数据进行显示和/或播放。第三方面,本申请实施例提供一种投屏设备,包括:存储器;处理器;通讯接口;以及计算机程序;其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行如第一方面所述的方法。第四方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现第一方面所述的方法。本申请实施例提供的投屏方法、装置、设备及计算机可读存储介质,通过发送第一发现请求,第一发现请求采用DLNA通信协议;在根据第一发现请求的响应结果确定未发现目标设备的情况下,发送第二发现请求,第二发现请求采用端到端的通信协议;在通过第二发现请求发现目标设备的情况下,获取目标设备的IP地址;通过DLNA通信协议与IP地址对应的目标设备建立数据传输通道;通过数据传输通道向目标设备传输多媒体数据,以通过目标设备将多媒体数据进行显示和/或播放。本实施例在设备发现过程中,如果未发现目标设备,则切换至端到端的通信协议来发现目标设备,由于端到端的通信协议是去中心化的直连通信方式,不需要中间中转者,因此,对于能够绕过路由器来发现目标设备。进一步的,在通过端到端的通信方式获取到目标设备的IP地址之后,通过DLNA协议与目标设备建立数据传输通道,然后将要投屏的多媒体数据通过该数据传输通道传输至目标设备,再通过目标设备的播放器和/或显示进行显示和/或播放,因此,能够实现DLNA投屏。附图说明图1为本申请实施例提供的投屏系统的结构示意图;图2为本申请实施例提供的投屏方法流程图;图3为本申请实施例提供的端到端发现设备的示意图;图4为本申请实施例提供的投屏方法的信令图;图5为本申请实施例提供的投屏装置的结构示意图;图6为本申请实施例提供的投屏设备的结构示意图。通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。本申请实施例提供的投屏方法,可以适用于图1所示的投屏系统。如图1所示,该投屏系统包括:第一终端设备11、接入网设备12和第二终端设备13。其中,第一终端设备11和第二终端设备13可以是手机、pad、电脑、电视等设备,接入网设备12可以是路由器。在一个可选的应用场景中,第一终端设备11可以是手机,接入网设备12可以是路由器,第二终端设备13可以是电视。本实施例中,路由器可以作为访问接入点(AccessPoint,AP)建立局域网,手机和电视均位于该局域网内。在一些场景中,由于手机屏幕小,观看视频等会存在不方便,因此,有些用户会想要将手机上的一些图片、视频等多媒体数据投屏到电视上,目前的投屏主要是基于DLNA协议。例如,用户打开爱奇艺、优酷、腾讯视频等视频软件上的某一个视频资源,想要将该视频资源投屏到电视上进行观看,可以通过点击视频软件上的投屏按键发起投屏请求,此时,用户点击投屏按键相当于是发起了设备发现请求,该设备发现请求会首先到达路由器,由路由器搜索位于上述局域网范围内的其他设备,并将搜索结果反馈给用户。由于上述过程需要路由器的参与,因此,如果路由器发生丢包就会导致设备发现率低,以及路由器如果设置了AP隔离也会造成无法发现设备,进而导致搜索不到电视,也就是发现不了电视,从而无法实现DLNA投屏,影响用户体验。本申请实施例提供的投屏方法,旨在解决现有技术的如上技术问题。下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。图2为本申请实施例提供的投屏方法流程图。本申请实施例针对现有技术的如上技术问题,提供了投屏方法,该方法具体步骤如下:步骤201、发送第一发现请求。其中,第一发现请求采用DLNA通信协议。本实施例的执行主体可以是终端设备,例如手机。在本实施例的DLNA投屏过程中,终端设备作为控制点,终端设备可以通过发送组播搜索消息的形式发送第一发现请求。在手机和电视的示例中,可以是根据手机接收到的用户在手机上的操作信息,发送第一发现请求,例如,用户打开视频软件,并点击视频软件上的投屏按键,从而发起第一发现请求,之后,第一发现请求被发送至手机所在的局域网内的路由器。本实施例中,并不限于以上述投屏按键的方式发起第一发现请求,本文档来自技高网...

【技术保护点】
1.一种投屏方法,其特征在于,应用于终端设备,所述方法包括:/n发送第一发现请求,所述第一发现请求采用DLNA通信协议;/n在根据所述第一发现请求的响应结果确定未发现目标设备的情况下,发送第二发现请求,所述第二发现请求采用端到端的通信协议;/n在通过所述第二发现请求发现所述目标设备的情况下,获取所述目标设备的IP地址;/n通过所述DLNA通信协议与所述IP地址对应的目标设备建立数据传输通道;/n通过所述数据传输通道向所述目标设备传输多媒体数据,以通过所述目标设备将所述多媒体数据进行显示和/或播放。/n

【技术特征摘要】
1.一种投屏方法,其特征在于,应用于终端设备,所述方法包括:
发送第一发现请求,所述第一发现请求采用DLNA通信协议;
在根据所述第一发现请求的响应结果确定未发现目标设备的情况下,发送第二发现请求,所述第二发现请求采用端到端的通信协议;
在通过所述第二发现请求发现所述目标设备的情况下,获取所述目标设备的IP地址;
通过所述DLNA通信协议与所述IP地址对应的目标设备建立数据传输通道;
通过所述数据传输通道向所述目标设备传输多媒体数据,以通过所述目标设备将所述多媒体数据进行显示和/或播放。


2.根据权利要求1所述的方法,其特征在于,所述在通过所述第二发现请求发现所述目标设备的情况下,获取所述目标设备的IP地址,包括:
接收所述第二发现请求的回复消息,所述回复消息包括发现的设备mac地址和/或设备名称;
基于所述回复消息确定所述目标设备的mac地址和/或设备名称;
根据所述目标设备的mac地址和/或设备名称,向所述目标设备发送P2P连接;
在确定所述终端设备是服务端,且所述目标设备是客户端的情况下,接收所述目标设备发送的TCP连接请求,所述TCP连接请求携带有所述目标设备的IP地址;
对所述TCP连接请求进行解析,得到所述目标设备的IP地址。


3.根据权利要求2所述的方法,其特征在于,所述根据所述目标设备的mac地址和/或设备名称,向所述目标设备发送P2P连接之后,所述方法还包括:
在确定所述终端设备是客户端,且所述目标设备是服务端的情况下,获取所述目标设备的IP地址。


4.根据权利要求1-3任一项所述的方法,其特征在于,所述通过所述DLNA通信协议与所述IP地址对应的目标设备建立数据传输通道,包括:
向所述IP地址对应的目标设备发送单播消息;
接收所述目标设备返回的描述文件的地址信息;
根据所述描述文件的地址信息,从与所述描述文件的地址信息对应的地址获取所述描述文件,所述描述文件包括所述目标设备的描述信息;
根据所述描述信息,将所述目标设备保存至设备列表中。


5.根据权利要求...

【专利技术属性】
技术研发人员:庞秀娟肖成创宋子全
申请(专利权)人:海信视像科技股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1