论文部分内容阅读
针对多屏互动中视频实时传输的问题,本文先后研究了三种当前的主流视频实时传输方案并且对这三种方案进行了对比。通过比较各种方案之间的优缺点,设计了一种基于Android系统的使用WiFi Display标准的实时视频传输方案。本方案采用WiFi Direct作为传输方案,以便使设备间不依赖AP就可以完成点对点的高速传输,在Android系统中,使用最新的WiFi Display标准进行多媒体的实时传输,在传输之前需要使用TCP协议对传输设备之间的参数进行沟通,确定参数之后,通过UDP协议发送数据。 系统由Source端(发送端)和Sink端(接收端)两部分组成。Source端的主要功能包括:搜索并发现Sink端;建立与Sink端的WiFi Direct连接;通过TCP双方交流屏幕的显示参数;得到Source端需要发送的视频并将其以H.264标准压缩;最后通过UDP协议将视频数据发送出去。Sink端的主要功能包括:接受Source端的WiFiDirect连接请求并与Source端建立连接;通过TCP获得Source端传输数据的参数;接收Source端传输的同屏数据并在显示设备上输出。 具体总结,本文的主要工作和创新点如下: 1)本文采用了WiFi Direct在设备之间完成点对点的数据传输。传统的数据传输方法主要为蓝牙和WiFi,蓝牙可以点对点传输但是传输速度相对较慢,WiFi传输速度较快但需要AP的接入,使用便利性不如蓝牙。WiFi Direct兼具了蓝牙点对点传输特性和WiFi的高传输速度的双重优势。 2)采用WiFiDisplay作为视频传输标准。传统的DLNA标准在分享时需要时间进行推送,用户体验相对不是很好,而WiFi Display可以使多媒体的共享不再需要推送时间。 本文的最后对系统的Source端和Sink端进行综合测试。对测试过程中遇到的问题以及相应的解决方法进行记录,并对实验现象进行分析,得到结论。测试表明通过本文设计的屏幕共享系统可以将Android手机上的视频实时的共享到显示设备上进行播放。