投屏之概述
随着通信技术、网络技术、以及电视技术的发展,越来越多的企业做起了投屏业务。到目前为止,爱奇艺上市了电视果,阿里上市了天猫魔头,有确切消息腾讯正在研发,说明投屏业务给企业将带来一定的利益。不同于IPTV,即电视机顶盒,投屏是一个全新的业务,因为它只是一个技术手段,不会涉及媒体内容。
投屏的意义
投屏就是将某一个屏幕的内容,通常是画面和声音,投射到另一个屏幕上。其意义有:一、共享内容,如将手机上的某一张精彩照片投射到电视机屏幕上,让家人、朋友一起欣赏;二、视觉享受,如7寸大小手机上的视频投射到60寸大小的4K电视屏幕上。
投屏的技术手段
现有的投屏技术手段主要有UPNP的DLNA投屏、Apple的Airplay投屏、以及Google的Chromecast投屏。基本原理都是在同一局域网网络环境下,通过一套通信协议,实现局域网内的设备连接通信。
DLNA投屏是有可查开源的整套方案,并且在开源网站上能找到一些实现,我曾在Github上搜索到Java和C++的开源库,并且看到过Android上的实现。
Airplay投屏使Apple的私有投屏方案,未公开实现方案。但我也曾在网上搜到很多人对其实现了破解,了解它的通信过程。
Chromecast投屏使Google的投屏方案,仅了解到其在国内使用场景受限,不适合大环境,后面的介绍不会涉及Chromecast,而都是围绕DLNA和AIrplay。
投屏的应用
投屏的应用以场景为例。
1 推送视频功能,主流的视频app都实现了这个功能。可以将播放的视频投射到电视屏幕上观看,此时的手机不再播放视频,而充当了遥控器的角色,可调节音量、调节播放进度、播放/暂停、退出、切换视频等。
2 推送音乐功能,可以将手机上的音乐投射到电视上播放,类似推送视频的功能,此时的手机不再播放视频,而充当了遥控器的角色。
3 推送图片功能,可以将手机上的图片投射到电视屏幕上播放,在手机上可以切换播放的图片。
4 镜像功能,可以将手机屏幕内容投射到电视屏幕上,此时手机和电视上画面声音一致。
在上述4个功能能够实现之前还有一个很重要的过程:设备发现。也就是局域网内的一个设备如何发现另外一个设备,并且获取这个设备具有的能力,如播放图片、播放音乐、播放视频、支持镜像等。