注意!投屏时,有时候为什么搜索不到设备?

时间:2021-09-15来源:栏目:网络营销

海豚星空屏幕演示。PREFACE前言在使用投影的过程中,搜索不到设备时,大家可能会认为电视投影APP有问题。其实这涉及到多方面的因素:1。可能是电视问题;2.可能是手机端的问题;3.可...

海豚星空

屏幕演示。

PREFACE

前言

在使用投影的过程中,搜索不到设备时,大家可能会认为电视投影APP有问题。

其实这涉及到多方面的因素:1。可能是电视问题;2.可能是手机端的问题;3.可能是网络问题,一定要详细分析。

接下来,我们将介绍常见的DLNA/AirPlay如何搜索设备。让你了解屏幕搜索设备的原理。

DLNA(SSDP)使用的多播地址是239.255.255.250,端口是1900。

AirPlay(mDNS)使用的组播地址是224.0.0.251,端口是5353。

1、投屏搜索为什么使用组播?

组播与单播、广播的区别及优势

单播,组播的优势在于:相比,由于传输的信息在尽可能远离信息源的网络节点进行复制和分发,用户的增加不会导致信息源负载的加重和网络资源消耗的显著增加。

广播,组播的优势在于:相比由于传输的信息只会发送给需要的接收者,不会造成网络资源的浪费,可以提高信息传输的安全性,而且广播的方式容易造成网络拥塞;另外,广播只能在同一个广播域进行,而组播可以实现跨域传输。

在某些特殊网络环境比如酒店网络下,需要防止同一网络内乱投屏,不同的厂商有不同的做法:

1.每个房间一台路由器会增加硬件成本。

2.电视提供热点测试电视wifi模块的配置性能。

3.交换机网关未配置多播。扫码认证后,电视总是向手机发送单播,不如组播。此外,屏幕投影协议的标准是监控多播消息。如果手机APP不兼容单播处理,就无法搜索。此外,只有电视可以被动向手机发送单播消息,手机无法主动搜索,这在技术上将搜索设备的概率降低了50%。

4.交换机网关通常发送多播消息,但是一些经常发送多播消息。此外,酒店内有数百台设备,同时发送大量组播消息,更不用说网络是否丢包,移动APP本身能否及时处理并显示设备。

以下解析"投屏搜索流程"以及"海豚星空扫码投屏专利技术":

2、搜索设备流程

DLNA设备搜索发现流程

如上图,手机发现电视设备有两种模式:“主动发现”和“被动发现”:

(1)被动发现:将电视终端上的通知在线消息随时通知网络中的其他手机设备,并将在线/离线消息通知电视终端。

手机监控电视终端的在线新闻,获取电视相关信息,搜索电视设备。

(2),动发现:手机随时搜索查找电视设备,电视监听手机的搜索消息进行回复,手机获取电视终端的相关信息进行查找电视设备。

从而达到设备“即插即用”的效果。

您可以通过抓住网络数据包在网络中看到多播消息Notify,M-Search。如果没有捕获到任何多播数据包,则必须检查网络环境配置是否为多播。

AirPlay设备搜索发现流程

AirPlay搜索设备也有类似的过程,通过mDNS广播信息。

(1)电视终端启动在线/离线公告消息,并随时通知网络中的其他手机设备,将在线/离线消息通知电视终端。手机监控电视终端的在线新闻,获取电视相关信息,从而搜索电视设备。

(2)手机开始搜索发现电视设备,电视监听手机的搜索消息进行应答,手机获取电视终端的相关信息进行搜索电视设备。

MDNS多播消息可以通过捕获网络数据包来捕获。

g>3、问题分析方法

场景一

问题:为什么同一网络内,手机A能搜索到电视,手机B却搜索不到?

分析:手机A能搜索到电视,说明电视端是正常的,因为电视在同一个网络内发出notify组播消息(或者电视分别对手机A手机B发出notify单播消息),手机A可以监听到,手机B监听不到,很大原因在于手机B上的APP是否正常监听消息,手机B端的网络原因或者是手机B上监听到了没正常处理。

解决方法:可把手机B wifi重连,或者手机B上APP杀掉重启,或者手机B上其他APP搜索试试。如果都没法搜索到,需要深入抓网络包分析手机B的原因。

场景二

问题:同一网络内,同一台手机上不同APP(优酷APP,爱奇艺APP),假如优酷搜索得到电视,爱奇艺搜索不到,该怎么办?

分析:这种情况更容易理解,问题基本在于手机端APP,因为电视端的上线消息发出来了,同一台手机上优酷监听到了,爱奇艺没监听到,所以得看爱奇艺APP是否正常及时处理,及时刷新设备列表界面。

手机和电视搜索都是互相的,在同一情况下,电视能被某个APP搜索到,说明电视被搜索得功能正常运转,某个APP搜索不到,在于每家手机端APP厂商搞的效果性能方面,是否及时处理消息,是否及时处理更新设备列表及时刷新显示设备页面等等。

解决方法:某APP搜索不到电视,杀掉APP重启试试,如果是在任何情况下都搜索不到,那再抓包进一步分析是否协议兼容性问题,也可能某些协议兼容性问题具体分析,兼容即可。

场景三网络环境

网络环境也是一个很大的因素,我们使用的路由网关设备,带宽,网络环境等也都可能有问题,比如网络不稳定,丢包,收不到组播消息等。

另外就是比如在酒店/公司等场所的网络,有可能做了网络划分,使用了VPN,或者运营商专网等等情况,都有可能导致网络没有通组播,网络不通的情况。所以得具体分析网络。

组播包分析:wireshark,tcpdump等工具抓包分析是否能够抓到SSDP/MDNS组播信息。如下图:

在电脑上抓到电视发出的组播包:NOTIFY

在电视上抓到手机发出的组播包:M-SEARCH

只要两边都互相能监听到对方的组播包,就问题不大了,如果是协议兼容性问题那就具体分析后面协议流程了。

HTTP协议交互是否正常:用台电脑ping电视或者手机的ip,看包收发时间,如下图,说明网络波动很大,时好时坏,甚至无法通信,这就有可能丢包,消息收发失败。也有出现可能ping通包了但是投屏交互的HTTP还是失败的情况,可能网络设备问题,或者运营商专网,或者VPN等等情况导致,也是得具体情况具体分析。

4、测试分析对比

同一网络内,打开5个不同的DLNA接收端,用几个发送端(海豚星空投屏手机端,优酷,爱奇艺,腾讯)搜索对比。可对比5个不同接收端被发现的效率,还有几个不同手机端APP搜索得效率。

如下方视频:

可对比看出不同手机端APP搜索设备的性能,两个视频是不同时期测试的手机端不同的版本,有的越高越好,也有的越搞越差。

综上所述,投屏对网络有两个要求:

(1) 网络通组播,才能搜索到设备。

(2) 手机电视能互相通讯。

(不管如何划分网络VLAN,消息转发等任何环境,只要确保如上两点即可)

5、海豚星空扫码投屏

海豚星空扫码投屏,防止投错乱投,添加了扫码认证后才能投屏,扫码认证后,所有流程都跟原先投屏协议流程一样,不破坏协议标准。

1.本站部分来源于互联网用户自主整合上传,如有侵权,请联系我们删除;

2.文章内容并不代表本站的观点或立场,如有关于文章内容,版权或其它问题请联系删除;

3.本文地址:https://jiatu888.com/wlyx/83764.html

投屏 airplay dlna

最新文章

网站介绍

本站部分内容收集于互联网,如有侵犯贵司(个人)版权,请联系本站删除。

Copyright@2018-2021 www.jiatu888.com 嘉图网 All Rights Reserved 粤ICP备20051635号 网站地图 tag列表

嘉图网