Spice视图
针对Spice视图可分为两类:图像和视频,相应的传输处理如下图所示
图像
情景:当我们需要显示桌面或者查看图片时,只需要走Spice这边Image通道。Spice会根据图片的类型自动去选择用什么协议来完成图片的压缩。如果是一张合成的图片,则会使用LZ或者GLZ做压缩,如果是一张照片则会使用Quic.
LZ
GLZ
视频
Spice默认的视频编码格式为MJpeg,除此之外还可以使用VP8,H264。
MJpeg
VP8
H.264
多媒体时间同步
Spice协议定义了设置了两种多媒体音视频同步的消息。
- 根据播放通道上的时间戳
- 使用在主通道SPICE_MSG_MAIN_MULTI_MEDIA_TIME的消息(在不存在音频通道的情况下)。
流媒体控制
常用的流媒体协议主要有HTTP渐进下载和基于RTSP/RTP的实时流媒体协议两类。在流式传输的实现方案中,一般采用HTTP/TCP来传输控制信息,而用RTP/UDP来传输实时多媒体数据。