ude技术之旅—第一次用ude做摄像头传输

       最近参与了公司的一个流媒体开发项目,学了段时间的FFMPEG编解码,感觉用得还行,虽然对里面的实现细节不了解,起码还能用FFMPEG提供的API去做视频的编解码,基本到达了项目的要求。

       但是在做传输的时候彻底跪了。。。。最初用的是TCP协议,发现在局域网内传输是没问题的,延时很低,产品毛坯经过局域网的测试之后,效果不错,弟兄们还是很high的。之后拿到广域网上测试之后,发现视频卡的不行,忽快忽慢,后来查了好多天的资料了解到TCP不适合在广域网上面做音视频的传输,实时性比较差,这种东西用UDP做比较合适。网上不少帖子里面提到rtsp/rtp协议的udp方式,可以保证一定的实时性,但是没找到现成的dll或者源码什么的,自己实现又太难了,哎。。。当时陷入了绝望了。。。

       之后在一个流媒体群里发现有人讨论一种叫ude的东东,百度查了下,是封装好的RUDP库,貌似还是为传输实时数据设计的,一时又提起了信心!看百度上的介绍,ude内部封装了整个可靠传输的细节,甚至连数据包的断包、多包都处理了,用起来很简单。之后找啊找,四处打听,终于找到ude的作者和他的群,要到了ude的dll和demo,集成到了产品里面,测试了下,ude真心很好用,高度封装,接口很简单,实时性也不错!话说之前还尝试了个什么叫kcp的东东,但是用起来太麻烦了,果断放弃了,kcp只是个算法,需要程序员写很多代码才能满足要求,ude把传输细节全部解决了,只需要处理业务逻辑即可,太爽了!

       项目推进还挺顺利,毕竟传输算法的大问题解决了,其他的都只是小事。贴个图,哈哈。

      ude技术之旅—第一次用ude做摄像头传输_第1张图片

你可能感兴趣的:(ude库)