论文部分内容阅读
在移动互联网时代,手持设备所带来的网络流量正在渐渐赶超传统的网络设备。因为便利快捷,人们越来越多的习惯于用手机、平板上网。这类设备的缺点是屏幕小,长期近距离使用不利于健康。旨在解决这个问题而实现的Airplay多屏互动系统,可以将移动设备的内容经由无线局域网实时传输到机顶盒一类的大屏设备上显示。对Airplay系统进行了功能和协议两个方面的分析。经过功能分析可知,系统需要实现服务发布与服务浏览,能够实现照片和视频的播放,以及客户端对服务端的播放控制。经过协议分析,可知道Airplay系统客户端与服务端之间使用HTTP(hyper texttransport protocol)传输消息,消息除了包括上传多媒体资源的地址,还包含对服务端的播放控制。Zeroconf(Zero Configuration Networking)提供了自动域名获取及服务发布浏览的功能,Airplay系统的服务发布就是基于Zeroconf。在智能机顶盒H3上基于Zeroconf发布Airplay服务,同一网络内的移动设备可以搜索到这个服务。H3发布的服务内容包含服务进程的IP(Internet Protocol)地址和端口号,所以搜索到服务的设备就可以向服务进程发起连接并请求服务。服务连接建立后,H3会获取到多媒体资源的地址。Airplay系统客户端支持的流媒体传输协议是HTTP Live Streaming协议,因此在线的互联网资源是基于该协议进行传输的。通过IPC(Inter-Process Communication)服务,实现了不同进程之间的通信,服务进程可以通过IPC启动下载进程,下载进程启动下载后,会创建子进程来启动播放器,下载进程通过管道与播放子进程进行信息传递。