本文主要是介绍基于easydarwin实现拉流转发功能,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
无论是darwin还是经过优化后的easydarwin流媒体服务器,都只支持客户端推流后转发。而我要实现的是,在此基础上,能够拉取rtsp流将其转发。
1.为什么要实现这样的功能?
现有一个摄像头,支持输出rtsp流。
而客户的需求是想获取这个rtsp流,并且有上百个客户端同时获取:比如有的客户端想观看直播,有的想录制,而且要求延迟在几百ms以内。
此类的需求,无论是darwin或者是easydarwin都没有相应模块实现这样的功能。
2.如何实现?
新增加了一个模块:RelayModule,用来实现拉取摄像头的rtsp流,然后转发给客户端。
此模块充分利用darwin现有框架,取流拉流充分利用task线程池,不会开辟任何其他线程,进而实现高效稳定。
3.如何使用 ?
双击rtsptransfer.bat即可启动流媒体服务器,如果启动失败, 请安装vs2015运行时。点击打开链接
在devices.xml中输入要接入的rtsp源地址和要转发的目的地址。如下图所示,如果想在vlc中观看rtsp://10.0.192.80:8554/live的rtsp源流,只需要在vlc中输入:rtsp://ip:10554/demo即可。使用起来就是这么简单。
4.下载使用
下载地址:点击打开链接
欢迎交流:qq 453099844 (yanzhengma:SDW)
这篇关于基于easydarwin实现拉流转发功能的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!