如何对EasyRTSPLive进行修改将其支持多通道拉RTSP流推RTMP流功能?

最近很多用户在使用我们经典流媒体EasyNVR的时候提出一个需求:是否可以精简其中的功能模块,只做一个拉转推的功能,不需要流媒体的功能,类似于做一个视频网关的软件产品。答案当然是可以的。TSINGSEE青犀视频现有的平台中已经有两款产品支持这样的功能,一款是EasyRTSPLive,另一款是EasyRTMPLive,他们的特色功能就是拉转推视频网关的功能。

如何对EasyRTSPLive进行修改将其支持多通道拉RTSP流推RTMP流功能?

拿EasyRTSPLive来说,当前我们编译出来的DEMO,供大家测试使用的是拉一路推一路的工具版,基于这个需求,不少网友找过来问能否有一个多通道的工具版,这个也是可以的,只需要修改代码就能完成。

但是由于可能有部分使用者不擅长使用VS开发工具,因此我们这篇博文就手把手教大家修改EasyRTSPLive多通道的试用版本。

1、从github https://github.com/tsingsee/EasyRTSPLive 上克隆代码到本地;

2、用VS2010打开工程文件,如下图:

如何对EasyRTSPLive进行修改将其支持多通道拉RTSP流推RTMP流功能?

3、找到通道限定的位置代码,在main.cpp 定义的全局变量中,如下:

//用户可自定义的RTSP转RTMP拉流转推流路数,官方工具版默认1路拉转推,用户可通过代码定制多路RTSP转RTMP#define MAX_CHANNEL_INDEX  1

4、修改为自己所需要的通道数量,如#define MAX_CHANNEL_INDEX 100,然后选择x64编译就可以了。如下图:

如何对EasyRTSPLive进行修改将其支持多通道拉RTSP流推RTMP流功能?

 

上一篇:javaCV开发详解之8:转封装在rtsp转rtmp流中的应用(无须转码,更低的资源消耗)


下一篇:如何针对音视频流媒体服务器分发的RTSP视频流进行并发压力测试?