论文部分内容阅读
视音频获取技术是根据已知的资源定位符,通过特定的传输协议来获取视音频的技术。现在普遍使用的传输协议虽然可以实现可靠的数据传输,但是在视音频数据的实时传输方面还不是很完善。一般的传输协议对于传输中丢包、漏包等问题产生的错误进行了过多的修复处理,并且数据报并不一定按顺序传输,无法对接收到的数据报做及时处理。因此,虽然保证了传输的可靠性,却无法保证实时性,而本论文中介绍的实时传输协议主要就是针对实时性问题。现在对于实时数据的传输已经提出了许多不同的解决方案,但是这些协议来自不同的厂商并且没有统一的标准,因此并没有得到广泛的应用。本论文就是通过对一些现有的视音频传输协议进行分析,并实现这些传输协议的数据传输功能,以便能够支持尽更多的传输协议。本论文主要取得的成果如下:首先,对一些视音频的传输协议进行了研究,主要包括传统的数据传输协议和流媒体的传输协议。通过分析流媒体数据包的组成方式和响应过程,并详细分析传输协议的工作流程以及工作原理,实现了流媒体协议如MMS、RTMP、RTSP等协议的传输功能。其次,每个协议都有自己特定的状态机,每个状态机的转换都有特定的触发条件,通过状态机反映客户端的状态变化,能够更有效的实现客户端功能。本论文就是以这些协议的状态机转换方式为基础实现对不同的视音频数据的传输。主要实现了HTTP/FTP的多线程和端点续传功能、RTMP、RTSP以及MMS协议客户端的传输方案,并将这些功能集成到一个下载模块中,并通过磁盘缓冲和守护线程等功能提高项目的效率和健壮性。