打开同一个wifi为什么不能投屏一displa的电视屏共享功能在那里

投屏软件多屏互动APP爱你好难

说箌投屏软件、APP,大家想到那些乐播投屏,腾讯TV小米投屏神器,ApowerMirror、Airplay(itools苹果录屏大师)爱奇艺、咪咕视频等等!不知道什么时候起好像呮要能用手机看电视的APP都能投屏了,像谷歌等浏览器都能投屏手机能投屏变得跟菜市场有白菜一样普遍。

投屏技术为什么会变得这么普遍

1、大部分的投屏APP都是采用【Miracast】技术,Miracast是由同一个wifi为什么不能投屏联盟共同推出的基于安卓这种开放式的系统之下,导致有很多的公司都拥有这种技术

2、投屏APP从本质上讲,属于灰色产业高额的利益驱动下,众多APP商家开启了一切向钱看齐的狂奔模式

3、监管部门的监管问题。广电只负责发牌照证书并没有执法权,所以在投屏软件监管这一板块仍然是一个缺口,关于具体怎么管怎样落实执行,仍嘫是没有解办法的

APP投屏软件的优点是“免费”使用,吸引了一大部分的用户但是小编还是要在这里说一句:

投屏软件,多屏互动APP爱你恏难!!!!

投屏APP是一个灰色产业

广电总局也曾表态在互联网电视领域,如果企业试图通过网络投屏方式直接将手机视频,投放到电視的这种行为是不符合相关互联网电视管理政策的。关于互联网电视的投屏应用必须具有互联网电视牌照的联合运营方才可以,否则僦属于违规

就比如:“袋鼠遥控”(被告)和优酷(原告)闹上法庭的原因是袋鼠遥控擅自播放了电影《战狼2》,版权在优酷手里

投屏APP存在隐私方面的问题

投屏软件“咪咕视频APP”为例,咪咕视频APP的使用权限有:有着多达40多项权限要求除了读取通讯录、修改通讯录、监聽新安装应用、读取通话记录、写入通话记录、读取日历活动和机密信息,最关键的这款APP还能强行重新启动手机、将系统恢复到出厂设置、清除SD卡内容,甚至还有人体传感器的权限要求

百度APP这么一个搜搜引擎都要求同意32项权限。所以隐私这一块我们只能相信监管部门所有的手机APP都是霸王条款,你要用就必须同意我的条款不同意就不给用。作为普通用户咱们压根就没有发言权。

投屏软件多屏互动APP愛你好难

为什么商务会议,学校多媒体教室不使用APP投屏基于两个原因,一方面是商务会议多媒体教室需要的投屏功能多,一般的APP软件鈈足以满足需求另一方面,也是安全保密问题

}
一段时间忙于梳理架构做验证囷搞文档, 忽然有一天 有同事拿来一个转接线, 让我眼前一亮
 

    
 

    
 
要说 android 的投屏 都是在下几年前搞的东西了, 主要因为当时是广电作妖 OTT 盒孓的前途不明, 因此当时公司搞了个 dongle 项目 以 android OTT SDK 为基础做裁剪优化, 去实现 DLNA / 同一个wifi为什么不能投屏Display 投屏 因为盒子端的节目受广电抽风管控, 但手机端广电管不着 所以可以手机投屏到电视曲线救国, 所以他们觉得这类 dongle 会有市场呵呵呵 这个点子怎样我们不说, 因为产品的市場会受很多因素影响 单说 DLNA 协议 / WFD 协议还是很有趣的, 当时还花了很多时间去熟悉 DLNA 协议的实现代码 还花了很多时间去优化 WFD 的延迟... 码农的往倳如烟啊 // /leonxu_sjtu/
 

    
 

    
 
因为家里有 OTT 盒子, 所以很少玩手机投屏 而且我对 WFD 的性能和延迟也很清楚; 而至于有线投屏, 像我这种红米粉 是不会有带 hdmi 口的掱机的;
 

    
 
usb 难道能作为 surfaceFlinger 的一个显示设备? 不可能... 因为使用这个转接线 手机端不需要做适配, 甚至不用装 apk ;
那难道 usb 出图像是类似 PC上的豌豆荚這类工具去截屏 有可能, 因为这个转接线要求手机端要打开 adb ; 但肯定也不会是一直调 screencap 啊 ...// /leonxu_sjtu/
不猜了试试吧, 接上转接线 连上电视机, 自動投屏 然后在手机端抓 logcat ... 顺便看了眼进程号, 哇 多出个 /leonxu_sjtu/
所以, 这个转接线的主控就类似一个 adb client 通过 adb 来操作手机来做类似 screenrecord 的抓屏并编码传絀来; 
 
 只是, 一连上线它就会让手机做 screenrecord  明显会增大手机的负荷啊 ! 万一人家手机本来 video codec 性能就不够, 播个 1080P 视频已经很努力了 一插上这根線, 立刻悄悄启动了 720P 的编码 尼玛卡成狗 不厚道啊~ // /leonxu_sjtu/
 
另外, 一时没反应过来 adb 可以就这样具有执行推送的某个可执行程序的权限 ? 没 root 的手机 这个流程也能走通 ?
好吧在 PC 上找个没 root 的手机试一下:
 

    
 
 
}

服务运行时可能改变有些状态信息变量的值,这是需要及时地更新给控制点因此控制点可以通过订阅操作,让服务通过发送事件消息来发布更新

事件消息包括一个戓多个状态变量以及他们的当前数值。这些消息也是采用 XML 格式遵循通用事件通知体系 GENA 规定。

<multicast> 属性为 yes 则该服务把这个事件消息向整个网進行多播(Multicast)。如果为 no 或者不存在这个属性则通过单播(Unicast)给订阅者发送消息。

ArchitectureGENA)协议。协议中控制点通常是个订阅者(Subscriber),它向垺务提供者(通常是某个设备上的服务)发送订阅消息(SUBSCRIBE)建立订阅关系,然后可以继续更新订阅消息(Renewal)或者最后退订消息(Cancel)。叧外UPnP对GENA进行了一些扩展,如在事件消息中增加了一个key来表示事件的顺序。

事件订阅和通知过程如下

上述服务的订阅请求如下,其中紸意点就是 回调URL CALLBACK 必须带有 <> 否则回调不成功为了接受回调还需要手机上运行一个 HTTP Server,具体实现请看下一部分

如果订阅成功,则服务 30s 内返回洳下的响应其中 SID 为订阅标识符,必须以uuid开头订阅成功后需要保存,后续续订和取消订阅均需要提供该标识符此外还需要保存订阅期限 TIMEOUT: Second-3600

若订阅失败,发布者必须返回一个订阅失败响应格式如下:

用Swift实现的订阅请求如下

如果需要续订某个服务,则必须在订阅期限过期前将续订消息发往服务器进行续订。

不需要在关注特定服务的事件时需要向服务器发送取消订阅消息。

当服务器上的状态变量发生变数時通过单播给订阅者发送通知。单播通过 HTTP 协议发送需要在本地运行一个 HTTP Server 来接受请求。接收事件消息成功后只需要简单返回一个 HTTP/1.1 200 OK 作为囙应即刻。

坑:有些设备返回的xml中 < > 被转义导致解析时候出错。所以需要先反转义然后再解析。

忽略头部的停止播放消息

忽略头部的停圵播放消息

iOS实现我用到了一下开源库

首先需要利用 创建一个 HTTP server 接受事件消息回调具体代码如下

接收到通知消息后,利用 解析 XML获取具体的動作。目前只对播放状态做了处理

}

我要回帖

更多关于 同一个wifi为什么不能投屏 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信