Android无线投屏方案汇总
投屏,就是将一台设备上的媒体内容,通过一定的技术方案,在另外一台设备上显示。其中这个一定的技术方案,主要分为两种:
- 推送模式:主要用于投屏音视频。投屏之后手机可以关闭,电视(接收端)不会停止播放。核心原理就是通过指定协议,类似于蓝牙那样搜索匹配,并将音视频的播放地址传输过去,然后接收端播放这个地址的流媒体。常见的投屏协议有DLNA、Airplay。
- 镜像模式:所谓的镜像就是同屏,把手机(发送端)的屏幕内容同步传输到电视(接收端)上显示。核心原理就是一边录屏一遍发送给电视同步播放。常见协议有Miracast、Airplay。
Android Wi-Fi Display(Miracast)介绍
Miracast 显示端
DLNA
DLNA(Digital Living Network Alliance),即数字家庭网络联盟。DLNA不是技术,而是一种解决方案,它是多种技术的整合,并致力于构建家庭媒体共享。DLNA包含多种网络协议,如http、https、upnp等,其中upnp是其重要组成部分。DLNA主要包含以下四种产品:DMS,即Digital Media Server(数字媒体服务器)的缩写,其主要作用是作为媒体内容的提供者,为DMP/DMR提供内容播放,DMS可控制提供哪些媒体内容。DMP,即Digital Media Player(数字媒体播放器)的缩写,可搜索并播放DMS的内容,其作用相当于DMR+DMC。DMC,即Digital Media Controller(数字媒体控制器)的缩写,可搜索并控制DMR播放DMS提供的内容,即控制DMR与DMS的交互。DMR,即Digital Media Renderer(数字媒体渲染器)的缩写,可播放DMS提供的内容。
4thline/cling: UPnP/DLNA library for Java and Android (github.com)
Miracast
手机内置,不同叫法。无线显示,WifiDisplay,投射等。
一定还有这个功能的电视有:小米电视,华为与荣耀电视,TCL和雷鸟电视,三星电视,长虹电视。
部分机型有的:创维电视,海信电视,索尼电视等。
基本没有的:康佳电视,夏普电视,飞利浦电视等。
Android Wi-Fi Display(Miracast)介绍
android原生镜像:
Android提供了MediaProjection来实现录屏,通过MediaProjection可以获取当前屏幕的视频流,而视频流需要通过编解码来压缩进行传输,通过MediaCodec可实现视频的编码和解码。视频流的推送和接收可通过Socket或WebSocket来实现,服务端推送编码的视频流,客户端接收视频流并进行解码,然后渲染在SurfaceView上即可显示服务端的画面。

浙公网安备 33010602011771号