博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于easydarwin实现拉流转发功能
阅读量:4159 次
发布时间:2019-05-26

本文共 571 字,大约阅读时间需要 1 分钟。

无论是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)

你可能感兴趣的文章
Spring MVC和Struts2的比较
查看>>
Hibernate和IBatis对比
查看>>
Spring MVC 教程,快速入门,深入分析
查看>>
Android 的source (需安装 git repo)
查看>>
LOCAL_PRELINK_MODULE和prelink-linux-arm.map
查看>>
Simple Guide to use the gdb tool in Android environment
查看>>
Netconsole to capture the log
查看>>
Build GingerBread on 32 bit machine.
查看>>
How to make SD Card world wide writable
查看>>
Detecting Memory Leaks in Kernel
查看>>
Linux initial RAM disk (initrd) overview
查看>>
Timestamping Linux kernel printk output in dmesg for fun and profit
查看>>
There's Much More than Intel/AMD Inside
查看>>
CentOS7 安装MySQL 5.6.43
查看>>
使用Java 导入/导出 Excel ----Jakarta POI
查看>>
本地tomcat 服务器内存不足
查看>>
IntelliJ IDAE 2018.2 汉化
查看>>
Openwrt源码下载与编译
查看>>
我和ip_conntrack不得不说的一些事
查看>>
Linux 查看端口使用情况
查看>>