论文部分内容阅读
随着多媒体技术和计算机网络技术的飞速发展,实时流媒体技术得到了广泛的应用,如:视频会议、网络直播、监控系统等。随着流媒体技术应用的推广,人们对其也提出了更高的要求,安全性就是其中尤为重要的部分。本文在基于OMAP(Open Multimedia Application Platform)4460的PandaBoard ES开发板上以Gstreamer为开发框架设计了一套实时视频传输系统。本文为硬件平台移植了一套嵌入式Linux操作系统,软件平台基于Gstreamer多媒体框架,在V4L2驱动框架下驱动摄像头进行视频采集,视频编码采用H.264编码标准,编解码采用FFMPEG解决方案,网络传输采用实时传输协议RTP/RTCP承载。本文针对不同的应用环境提出了两种视频加密方案:一种是安全性比较高的基于H.264的NALU(Network Abstract Layer Unit)负载的加密方案,一种是实时性较好的基于DCT系数和运动矢量的加密方案。加密算法采用AES算法的OFB(Output Feed Back)模式,AES的OFB模式为流密码模式,加密模块引入密钥流缓冲池存储密钥流,增加了系统的并行性,提高了视频加密的响应速率,保证了系统的实时性。同时,加密模块基于密钥流缓冲池引入了密钥流同步机制,使接收端在NAL单元丢失的情况下仍然能正常解密其他NAL单元,增加了系统的容错性。系统服务器和客户端密钥交换在基于双向认证的TLS(Transport Layer Security)上进行,保证了密钥交换的安全性。本文最后对整个系统功能进行了分析测试,结果表明该系统能够满足一般应用实时性和安全性的要求、便于维护和扩展,可实际应用和二次开发。