无线传屏技术

—— Android 下的Miracast 实现

 AirPlay

AirPlay 是苹果开发的一致无线技术,可以通过Wi-FiI 将iPhone、iPad、iPodTouch 等iOS

设备上的包括图片、音频、视频通过无线的方式传输到支持AirPlay 设备。

AirPlay 具备DLNA 所没有的镜像功能(AirPlay 镜像),可将iPhone 或iPad 上的画面无线

传输到电视上,即设备显示的是什么,电视屏幕显示的就是什么,而不仅限于图片和视频,

你可以拿着 iPad 来当做方向盘,看着大屏玩游戏。AirPlay 镜像最牛的地方是可以实现双屏

游戏,让你的游戏有更多的交互,比如电视里显示的是游戏画面,而 iPad 上显示的是比赛

的路线图。

目前,AirPlay 只适用于认证过的苹果设备,主要是苹果自己的设备,包括iPad、iPhone、

Apple TV 等,和一些苹果授权的合作伙伴的设备,如向Pioneer 和Sony 提供技术授权的音响。

 DLNA

DLNA:Digital Living Network Alliance,是索尼、英特尔、微软等发起的一套PC、移动设

备、消费电器之间互联互通的协议,其宗旨是“随时随地享受音乐、照片和视频”。

DLNA 与AirPlay 功能比较类似,协议也大体相同,他们都可以让你手机中的媒体内容投

放到电视屏幕上。不同的是手机上的DLNA 并没有类似Apple TV 的AirPlay 镜像功能,也没

有Apple TV 所支持的双屏体游戏体验。目前DLNA 更多只是能将手机的照片和视频投送到大

屏幕中。

另外,在线视频也可以用DLNA 模式推送到客厅电视上显示,安卓系统部分播放器就具

备 DLNA 功能,目前支持无线推送的视频客户端有:腾讯视频、搜狐视频、PPTV 视频。前

提是你有能支持DLNA 的电视或电视盒。

DLNA 是基于文件的,媒体文件可能有各种各样的编码格式,播放器这端必须能够处理

这么多种编码格式,通常为了比较好的播放体验,DLNA 会先缓存一小段时间。

 Miracast

Miracast 是由Wi-Fi 联盟与2012 年所制定,以Wi-Fi 直连为基础的无线显示标准。支持

此标准的设备可通过无线方式分享视频画面,例如手机壳通过Miracast 将影片或照片直接在

电视或其它装置播放而无需受到连接线缆长度的影响。与DLNA 不同的是,Miracast 也有类

似于 AirPlay 的镜像功能,可以将手机中屏幕内容直接投放到高清电视屏幕里,这样你也可

以通过电视屏幕来玩游戏了。Android4.2 版本以后系统标配此功能(在设置或显示菜单中可

以找到,应用名称诸如:Wlan display、Wifi display、Miracast、Allshare cast 、Mirroring screen、

无线显示等,只是各厂家命名不同而已)。可以将手机屏幕通过无线显示接收器将画面无线

传输到其它较大屏幕上,画面传输延迟150ms 以下。

Miracast 是实时的,它可以实时传输源端(Source )的输出,源端任何屏幕的操作都会

被传输到接收(Sink )端。如果源端是播放媒体文件,源端负责先对媒体文件解码,然后再

编码为H.264 格式,接收端只需要做H.264 的解码就可以了。相对DLNA,Miracast 对于WiFi

通路的要求要更高一些。

 Android 下的Miracast 实现

实际上,Miracast 是Wi-Fi 联盟(Wi- Fi Alliance)对支持Wi-Fi Display 功能的设备的认证

名称。通过Miracast 认证的设备将在最大程度内保持对Wi-Fi Display 功能的支持和兼容。由

此可知,Miracast 考察的就是Wi-Fi Display(本文后续将不再区分Miracast 和Wi-Fi Display )。

而Wi-Fi Display 的核心功能就是让设备之间通过Wi-Fi 无线网络来分享视音频数据。图1

所示为Wi-Fi Display 中使用的其它Wi-Fi 技术项。

Wi-Fi Miracast

android miracast源码,无线传屏技术 - android miracast的实现.pdf相关推荐

  1. 多屏互动/无线投屏技术之—Miracast Version 2修改要点

    多屏互动/无线投屏的标准协议之一的Miracast/WIDI(Wi-Fi Display Technical Specification)在2017/4/21发布了2.0版本(Release 2 fi ...

  2. adb android源码分析,Android Adb 源码解析(base on Android 9.0)

    Adb 框架 Adb架构 Android Adb 一共分为三个部分:adb.adb server.adbd,源码路径:system⁩/⁨core⁩/⁨adb. adb和adb server 是运行在P ...

  3. Android系统源码下载及使用(Android 14到19源码)

    在创建了Android项目之后,会根据向导中Compile With的版本: 在随后创建成功的项目中显示该版本,在项目的结构显示如下: 展开android.jar,会得到系统的框架如下: 这些类和函数 ...

  4. android studio源码在哪里看,使用android studio 查看 android 的源代码

    以前都使用 source insight 查看源代码.   但是一直使用的都是盗版的.  决心改换成studio. Android 源码比较大. 相对于Eclipse . 使用studio 会更好一些 ...

  5. WordPress Blog Android客户端源码分析(一)

    一直想找一个大型的Android开源项目进行分析,由于自身和导师课程需要选择了wordpress的Android客户端源码进行学习和解读.源码github官方下载地址:开源项目地址.分析源码的最佳手段 ...

  6. 显示已连接启动传屏服务器,基于树莓派的无线传屏系统的设计与实现

    陈涛 陈辉金 摘要:无线传屏技术拟在无线的环境中,将客户端的屏幕信息,通过无线网络传输至服务器计算机上.相比与传统的视频共享或视频同步,无线传屏技术的优势为:所需的电缆少.终端可以随意移动,可提供更加 ...

  7. Android Adb 源码分析

    扭起屁股得意洋洋 最近,我负责的项目因为临近量产,把之前的userdebug版本关闭,转成了user版本,增加selinux的权限,大家都洋溢在项目准备量产的兴奋和喜悦之中不能自拔 谁知,好景不长,u ...

  8. 无线传屏服务器,无线传屏设备

    原标题:无线传屏设备 USB无线传屏技术它本质上还是软件Wi-Fi传屏,但通过硬件的封装巧妙避开了软件Wi-Fi传屏的两大问题: 1.使用前需要事先连接网络的不便性 2.Wi-Fi 信道容易干扰的缺陷 ...

  9. 无线传屏显示无法连接服务器,无线传屏,无线精彩

    无线传屏,无"线"精彩 在互联网时代,每一次技术的突破和创新,都是围绕着市场和用户的需求出发.随着网络传输速度的飞跃提升和无线无线投屏技术的发展,最终带来了更加便利的投影体验,为现 ...

最新文章

  1. 数字信号的最佳接收理论
  2. ie8下jquery改变PNG的opacity出现黑边,ie6下png透明解决办法
  3. [POJ 2329] Nearest number-2
  4. JavaWeb显示器
  5. 黑暗的富士康服务器被黑厂商用户名密码被泄
  6. python——opencv入门(一)
  7. SpringCloud系列研究---Eureka服务消费Feign
  8. Linux下配置安装NFS
  9. Web前端笔记和简历模板
  10. Java 实现了第三方QQ账号登录(附源码)
  11. Robo 3T下载安装和使用
  12. pandas计算相关系数
  13. python一阶差分_Python使用pandas对数据进行差分运算的方法
  14. 如何注册域名的详细图文过程分享
  15. 机器学习数学篇—基础数学知识清单
  16. 逆水寒捏脸服务器维护,《逆水寒》优化热门服务器排队体验 捏脸颜值评分机制优化...
  17. java开发社交网站_仿知乎问答社交平台网站
  18. 【JUC高并发编程】—— 初见JUC
  19. 【四】零基础上手HAL库之—GPIO按键
  20. mysql不包含模糊查询

热门文章

  1. etcd defrag bug [3.1.4] 之前通病
  2. 字母打字练习--键盘事件onkeydown--keycode - css
  3. SimpleDateFormat日期格式
  4. 通过挂载阿里云盘,把手机存储空间扩展到2000G【详细教程】
  5. 笔记: SpringBoot + VUE实现数据字典展示功能
  6. ARM处理器的产品线——Cortex
  7. Python绘制成都地铁全线路图!有路线图也搞不清楚啊!
  8. autojs读取文字_初探 Autojs ,写了个简单的微信群聊机器人(02.22新增了 face++的人脸识别 API )...
  9. 利用python指定爬取LOL全皮肤
  10. winxp系统IE浏览器出现flash not loaded的解决办法