论文部分内容阅读
随着网络技术的发展,多媒体技术进入了流媒体时代,而流媒体技术的一个典型应用就是视频通信系统。本文尝试实现一种在 IP 网络中任意两个Pc终端之间P2P实时视频通信软件,其功能类似于QQ视频聊天。通过uSB摄像头进行CIF分辨率的视频采集,通过麦克风进行音频采集。为了降低码率,对视频流数据使用H.264/AVC,对音频流数据使用MP2标准进行压缩编码。音、视频的采集、传输和播放在DirectShow框架内完成,编解码器使用FFMPEG libavcodec厍的X264和MP2 Codec。在流控制方面,本文未采用复杂的RTP/RTCP协议,而是利用socket连接的数据缓冲和阻塞式机制来实现简单的音视频数据同步。经测试,软件实现了预期的音视频通信功能,单向数据占用的平均带宽为12KB/s左右,其中视频约7.8KB/s,音频约4.2KB/s,基本实现了低码率传输的目标。