无线技术飞速发展,各种新技术新协议层出不穷,令人眼花缭乱,Miracast是Wi-Fi Alliance于2012年9月19日宣布启动的Wi-Fi CERTIFIED Miracast™认证项目Miracast设备提供简化发现和设置,用户可以迅速在设备间传输视频,而由WIFI Alliance提出的Miracast方案得到了较为广泛的应用,其得到如此广泛应用的原因主要归结于以下几点:

1.底层传输基于wifi-direct,WPS,不会增加太多的硬件成本

2.Android设备的爆发式增长,android4.4以上均支持Miracast功能

3.Miracast支持保护内容串流,使设备可以接收电影和其它受版权保护的材料

4.每台设备都自动启用全新WPA2™安全保护,保证所有多媒体内容传输的隐密性

5.传统有线投影的局限性,Miracast可以随时随地的进行无线投屏

6.多人同时竞技内容实时分享时代的到来,迫切需要一种更加方便快捷的展示方式,Miracast可以更加方便让我们进行交互

关于Miracast的相关文档都可以从 https://www.wi-fi.org/file/wi-fi-display-technical-specification-v11 进行免费下载

WIDI由intel发起的无线高清技术,也是全面兼容miracast的,WIDI目前只运行于windows系统上。

上图是最简单的miracast拓扑图,source即发送端,sink即接收端,souce将自身的音视频数据直接传送至sink,sink再将其接收呈现出来

miracast技术是可以支持一对多进行无线数据传输的,多个source端同时将数据传输到sink端上进行显示。

miracast中还有GROUP的概念,每个GROUP中包含有GO(GROUP OWER)和GC(GROUP CLIENT)。GO类似于AP的功能,提供WSC内部注册功能,GC则进行WSC的认证。

WFD设备之间的需要经过,发现,建立连接,能力协商,建立session,最后再进行数据的传输,主要需要进行以下几个步骤。

数据传输中如果需要处理一些用户发起的操作,还需要进行UIBC配置,这是一对一的流程,一对多的话,中间还要考虑其它用户的加入,数据传输完成后需要进行断开。

总结了下,miracast的开发过程中需要注意以下几个部分,即无线网卡部分,合适的网卡无论是对以后的兼容性,成功率还是音视频质量都非常的重要,WIFI-DIRECT部分,这部分主要进行了设备的相互发现,连接建立,无线连接的时间长短,GO与GC的设置都在这一步完成,RTSP部分也就是设备之间各种能力的协商,比如视频的格式,分辨率,帧率等信息,A/V编解码部分,也就是对所接收到的视频进行解码呈现

下一章将主要介绍下Miracast网卡的选型

 技术交流有兴趣请加:
 音视频技术交流群:308601278
 无线投屏技术交流群:582349005
 
 详情技术可参考 必捷网络|因必捷而简单
 商务合作请至邮件marketing@bijienetworks.com

Miracast/WIDI浅谈相关推荐

  1. 浅谈MySQL存储引擎-InnoDBMyISAM

    浅谈MySQL存储引擎-InnoDB&MyISAM 存储引擎在MySQL的逻辑架构中位于第三层,负责MySQL中的数据的存储和提取.MySQL存储引擎有很多,不同的存储引擎保存数据和索引的方式 ...

  2. 【大话设计模式】——浅谈设计模式基础

    初学设计模式给我最大的感受是:人类真是伟大啊!单单是设计模式的基础课程就让我感受到了强烈的生活气息. 个人感觉<大话设计模式>这本书写的真好.让貌似非常晦涩难懂的设计模式变的生活化.趣味化 ...

  3. 学校计算机机房好处,浅谈学校计算机机房维护

    浅谈学校计算机机房维护    现在的学校机房都配置了数量较多的计算机,而且机房的使用非常频繁.对于怎样维护好计算机,特别是计算机软件系统,对广大计算机教师来说是一个很重要且非常现实的问题.下面就本人在 ...

  4. java 中的单元测试_浅谈Java 中的单元测试

    单元测试编写 Junit 单元测试框架 对于Java语言而言,其单元测试框架,有Junit和TestNG这两种, 下面是一个典型的JUnit测试类的结构 package com.example.dem ...

  5. mybatis与php,浅谈mybatis中的#和$的区别

    浅谈mybatis中的#和$的区别 发布于 2016-07-30 11:14:47 | 236 次阅读 | 评论: 0 | 来源: 网友投递 MyBatis 基于Java的持久层框架MyBatis 本 ...

  6. 浅谈GCC预编译头技术

    浅谈GCC预编译头技术 文/jorge --谨以此文,悼念我等待MinGW编译时逝去的那些时间. 其 实刚开始编程的时候,我是丝毫不重视编译速度之类的问题的,原因很简单,因为那时我用BASICA.后来 ...

  7. 【笔记】震惊!世上最接地气的字符串浅谈(HASH+KMP)

    震惊!世上最接地气的字符串浅谈(HASH+KMP) 笔者过于垃圾,肯定会有些错的地方,欢迎各位巨佬指正,感激不尽! 引用:LYD的蓝书,一本通,DFC的讲稿,网上各路巨佬 Luguo id: 章鱼那个 ...

  8. 浅谈几种区块链网络攻击以及防御方案之其它网络攻击

    旧博文,搬到 csdn 原文:http://rebootcat.com/2020/04/16/network_attack_of_blockchain_other_attack/ 写在前面的话 自比特 ...

  9. 浅谈几种区块链网络攻击以及防御方案之拒绝服务攻击

    旧博文,搬到 csdn 原文:http://rebootcat.com/2020/04/14/network_attack_of_blockchain_ddos_attack/ 写在前面的话 自比特币 ...

  10. 浅谈几种区块链网络攻击以及防御方案之女巫攻击

    旧博文,搬到 csdn 原文:http://rebootcat.com/2020/04/13/network_attack_of_blockchain_sybil_attack/ 写在前面的话 自比特 ...

最新文章

  1. Git 的简单使用及ssh配置问题-赖大大
  2. 创业者必看:创业得出的10条血泪经验
  3. pycharm连接远程mysql_CentOS7安装mysql以及使用pycharm远程连接mysql时遇到的问题
  4. Wordpress 提速之 Gzip 压缩
  5. linux ubuntu安装 mono,在 Ubuntu Server 上安装配置 Mono 生产环境
  6. [转载] Java:获取数组中的子数组的多种方法
  7. 如果让你选择计算机本科最重要的三门课,会选什么?高手都选他们!
  8. 我是怎样刚拿饿了么P7 offer,然后途虎一轮游的
  9. 使用PL/SQL Developer给Oracle生成漂亮的数据库说明文档
  10. Html.RadioButtonFor和Html.DropDownListFor 用法--备忘
  11. python中循环语句有哪几种_Python的循环语句
  12. ApacheCN 翻译活动进度公告 2019.3.3
  13. Ubuntu 安装 GMSSL
  14. 服务器闪黄灯硬盘可以修复吗,ibmx3850x5服务器故障|硬盘亮黄灯更换处理过程
  15. X5平台开发的 团队看板 部分代码
  16. 聊聊千古名方逍遥丸【转载】
  17. 大司、小司、外包公司
  18. 基于SSM的学生考勤管理系统的设计与实现
  19. 物流matlab,物流配送线路优化Matlab算法研究
  20. 域名授权验证系统v1.0.6开源版本网站源码

热门文章

  1. Python和Matlab系统比较
  2. 读 项亮《推荐系统实践》
  3. qt android 网络编程实例,【9】QT网络编程
  4. MarkDown模板:接口文档
  5. 用java画工作流流程图,java生成流程图
  6. jsdroid 教程_服装制版教程如何利用紧身胸衣来制作无袖服装417才智服装
  7. 基于大数据的城市租房信息可视化分析系统
  8. 19 个接私活平台汇总升级版,你有技术就有钱
  9. 华为2022年软挑赛初赛试题及初级代码(成渝赛区)
  10. cmd编译java代码