本文介绍了常见的miracast问题和原因,并给出了这些问题的一些凯发官方的解决方案。

 

  • 什么是miracast

miracast是2012年推出的从设备(如笔记本电脑,平板电脑或智能手机)到显示器(如电视,显示器或投影仪)的无线连接标准。它大致可以描述为“hdmi over wi-fi”,取代从设备到显示器的电缆。

wi-fi联盟于2012年底推出了miracast认证计划。无论是哪个设备制造商,经miracast认证的设备可以相互通信。适配器可用于插入hdmi或usb端口,允许没有内置miracast支持的设备通过miracast连接。

miracast采用点对点wi-fi direct标准。它允许发送高达1080p高清视频(h.264编解码器)和5.1环绕声(aac和ac3是可选编解码器,强制编解码器是线性脉冲编码调制–16位48 khz 2通道)。连接是通过wps创建的,因此使用wpa2进行保护。ipv4用于internet层。在传输层上,使用tcp或udp。在应用层,通过rtsp,rtp启动和控制流以进行数据传输。

  • miracast使用状态

由于使用了miracast使用的wifi-p2p协议,因此无需切换设备的现有wifi使用模式,使用方便。所以目前的android手机基本上都支持miracast source,电视机顶盒和智能电视也很多支持miracast sink。

但仍存在以下问题:

  1. android手机制造商对miracast source的命名并未标准化。当用户使用它时,他们不知道在哪里可以找到这个功能。
  2. 使用miracast sink时,电视机顶盒和智能电视基本上都需要切换wifi模式,比如需要切断wifi链接或热点模式,提高用户的学习和使用成本。
  3. 目前miracast sink的接入兼容性相对较差,这体现在:手机无法连接/手机连接时间很长等。
  4. 现有miracast sink的稳定性相对较差,反映在:经过多次使用后,投屏设备不再连接/长时间连接后会断开等。
  5. miracast sink目前的体验有待优化,反映在:音频和视频会卡住或马赛克/图片不清晰/图片延迟比较大。
  • 为什么会出现这些问题?

如图所示,miracast从下到上,主要有以下几个部分:wifi-p2p / rtsp / rtp / hdcp / video-audio,miracast sink,以上问题基本上都是由于这些部件处理不当造成的。

  1. wifi-p2p涉及无线网卡驱动和wifi-p2p协议栈处理。如果处理不当,将影响miracast的兼容性。
  2. rtsp涉及信令协商。图像的清晰度在本部分进行了协商。如果处理不当,将影响miracast的音频和视频效果。
  3. rtp涉及网络传输。如果处理不当,将导致图片卡屏和马赛克。
  4. hdcp是一种加密协议,也涉及购买密钥。如果未处理此部分,则无法解析某些移动终端的音频和视频流,例如sony。
  5. video-audio处理主要是解码,如果处理不当,会影响cpu使用率过高,马赛克等。
  • 如何解决这些问题

  1. 解决wifi-p2p的问题

当我们开发bj60 / bj62 / bj4000时,我们测试了大约40个无线网卡。测试标准包括wifi公主模式支持/兼容主流手机/每种工作模式的网络状况(带宽/丢失率/抖动/延迟等),最终选择5个网卡。我们进一步改进了驱动算法,使其能够在支持wifi的sta / ap / p2p模式下共存。

  1. 解决rtsp问题

在开发过程中,我们发现每个手机带来的信令参数不一致。我们必须调整不同手机的参数。否则,没有办法使所有手机都能正常工作,因此我们会自动定位不同的手机。协商该手机的最佳性能参数

  1. 解决rtp问题

我们通过无序重新排序/丢弃数据包重传/抖动缓冲从网络传输级别尽可能地解决问题。

  1. 解决hdcp问题

我们购买了hdcp密钥并开发了hdcp解码程序,因此我们可以支持hdcp电话。

  1. 解决video-audio问题

根据硬件情况,我们尝试使用硬件解码,这节省了cpu工作。此外,移动电话发送的一些h264流不是标准的。我们需要在将它们发送到解码器之前进行一些校正处理。此外,可能会发送一些手机。代码流参数将更改,并且某些解码器不支持自动更改,因此您需要在将它们发送到解码器之前进行一些处理。

  • 效果

通过上述一些方法,我们解决了大部分问题,使我们的miracast sink产品的质量超过了大多数同行。

我们miracast的效果基本上与airplay的效果相当,它可以与市场上的主流手机非常稳定地连接。

欢迎大家使用我们的产品,欢迎大家对我们的产品发表评论。

如果您有任何疑问,请通过与我们联系

分类: 技术博客

网站地图