基于Java的实时流媒体传输自适应调节方法和实现

2014-02-17 20:16:32王新宁李扬
电脑知识与技术 2014年2期

王新宁 李扬

摘要:文章介绍了RTP、RTCP等网络传输协议。对网络视频传输的各种控制方式进行了阐述,分析了影响制约视频传输的主要因素,丢包率、延时和延时抖动是对流媒体传输质量的主要评价指标。通过研究,引进了一种自适应视频码率调节方式,本方法对传统的视频传输控制方法AIMD(Additive Increase Multiplicative Decrease,和式增加,积式减少)方式进行了改进,减少了由于AIMD调节过程中产生的视频的剧烈抖动,保证了视频传输过程的稳定性和连续性。并且在客户端采用了双缓冲技术,可以降低视频传输的抖动影响,减少了视频传输中画面的停顿和闪动,保证了视频播放的流畅性,提高了用户体验。最后运用Java语言的JMF(Java Media Framework)技术,对上述方法进行了编程实现,实现了在Java下的视频自适应传输,通过实际测试,此方案在画质和丢包率方面得到了明显的改善。

关键词:RTP;Java;视频传输;QoS;自适应

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2014)02-0365-04

TCP和UDP是当今网络传输中最流行的协议。TCP是一种面向连接的协议,提供了一套网络拥塞控制算法,可根据网络情况按照相应的算法重传数据包;UDP是一种面向无连接的用户数据报协议,传输效率高,实时性好,但是不能保证数据包可靠和有序地被接受。为了保障视频传输地实时性和可靠性,该文采用RTP、RTCP作为传输控制协议。此协议是专为流媒体传输而设定,能够提供端到端的QoS保障[1],在此传输协议中,RTP只负责传输数据,RTCP为顺序传送数据包提供可靠的传输机制,并对网络流量和阻塞进行控制。……

登录APP查看全文