利用 JAVA 实现局域网的跨平台实时视频传输
吴良斌
(福建信息职业技术学院 福州,350003)
摘 要:本文首先分析了在局域网中视频传输的特点和模型及存在的问题,并针对不同的平台,提出一种通用的实时视频传输的解决方案。那就是在SUN 公司提出的JMF 多媒
体框架基础上进行扩展,实现一个与平台无关的基于RTP/RTCP 协议的流式媒体传输模型的系统设计,由于流媒体传输系统本身是一个复杂和广泛的研究领域,它本身处于不断改进
的过程中。基于此在本文的最后阐述了今后流媒体可能的研究方向。
关键词: JAVA; 客户/服务器;RTP/RTCP;实时视频传输;JMF
绪论
目前在局域网内部实时传输视频已经得到广泛应用。且以传输视频的局
域网大多数是有线局域网,主要因为有线局域网技术成熟,传输速度快,稳
定性好。但在视频数据量大时,也会出现工作不稳定、数据堵塞、甚至于严
重的延迟现象。要能实现视频传输与平台的无关性,我们首先要知道在局域
网中视频传输的典型模式。在局域网中视频传输采用的是服务器/客户机模
式,一个视频系统的功能模块如下图所示,它包括5 个功能模块:
视频采集和视频显示:视频采集设备负责将视频信息输入计算机,
如数码摄像头等。而视频显示负责播放视频信息,如一般的显示终端。
编码和解码工具:编码软件负责将视频采集设备传送过来的视频信
号编码成流媒体格式,而解码软件与之相反负责将媒体数字信号转化成终端
可识别的信息。
视频压缩和视频解压:视频媒体数据量巨大必须将编码后的视频媒
体数据进行高效的压缩,然后将压缩后的数据在网络上传输。其相应的解压
模块负责将数据还原成为原来的流媒体格式。
传输协议:流媒体数据由于自身的特点,在网络上传输时将采用和
过去诸如文字,静态图像等不同的网络协议来进行传输。
传输网络:一般来说视频传输可以在现有任何网络上进行传输,
更高
的带宽将有利于视频传输效率的提高,也能够保证其播放质量。
实时视频传输工作流程
在上图中,可以看到作为整个传输模式的底层,传输协议有着至关重要
的作用。在本文实现的方案中主要采用的是RTP/RTCP协议,该协议是由
IETF 为视音频的实时传输而设计的传输协议。当前的视频传输系统存在的