我们在做流媒体视频直播时,可能会遇到想把一个流从一个服务器转发到另一个服务器上的情况,也可能是从一个设备上把流转推到自己的服务上. 流的协议也可能会不一样,可能源是RTSP/RTMP/HLS/HTTP...协议,同样目的服务器也可能是不同协议; 或是我们想把源流在转推的同时转为更小的一个码率. 这时我们通常的解决方案就是利用FFPEG去拉转推, 但是可能就会有种种的问题,比如中间流停了我们还要自己去重启, 还有多路流转发时无法管理等等情况.
为了解决这些问题我实现了这个软件;它可以 完成各种协议之间的转换,会在流断开时自动重启,方便多路流转换的管理等.
目前可以完成的协议转换如下:
RTMP -> RTMP
RTSP -> RTMP
HLS -> RTMP
UDP -> RTMP udp是广电行业的MPEG2组播.
RTMP -> RTSP
RTSP -> RTSP
HLS -> RTSP
UDP -> RTSP
......
同时在转推时可以转码,也可不转码. 也可以解析后只推视频或音频.
说白了, 我内部也是一个FFMPEG, 所以只要FFMPEG能支持的这个工具服务就能支持. 在上图中我们也能看到对于音视频编码的参数我留出了设置的两个位置, 这样如果你想加入一些自己的参数设置,就可以填写到此处. 所有参数都遵循FFMPEG的参数, 如果有不知道的可以上百度查找一下就可以了.
如果你有需要就可以下载来免费使用.如果要测试可以使用我的服务器和桌面推流工具等, 请到我的博客中找....