资源下载: 流媒体协议转换网关
2021-09-08 更新
- 支持对无音频的流添加静音音频,防止有些播放器或手机设备不能播放。
- 推流时可使用本地文件作为源,注意如果编码不是 H264 acc 请修改编码参数
- 目的地址可以为本地文件,即进行录像,支持 flv/mp4/asf , 为防止录制文件损坏推荐录制 flv 格式。
- 可以视频添加水印。
- RTSP拉转推时,可以选择使用TCP,以防止丢包花屏出现。
注意,只要视频编码不为COPY方式,对CPU的消耗都会加大。
2021-11-18 更新
- 增加文件推流时自动循环文件,保证文件推流不会中断。
- 支持可添加文件和网络流作为推流的音轨,即推流时可修改或添加音轨功能,文件流会自动循环。
2021-11-24 更新
- 修改了合并音频流时可以会出现的不稳定现象。
- 修改了配置页面减少手动输入。
我们在做流媒体视频直播时,可能会遇到想把一个流从一个服务器转发到另一个服务器上的情况,也可能是从一个设备上把流转推到自己的服务上. 流的协议也可能会不一样,可能源是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的参数, 如果有不知道的可以上百度查找一下就可以了.
还有一个问题, 我内部也是使用了FFMPEG, 在安装目录下也有一个FFMPEG, 如果你在拉流时出现问题, 你可以直接以命令行的方式试一下FFMPEG拉流是不是能成功, 这样也可以验证一下你的流是不是有问题. 如果你怀疑我内部拉流有问题, 你也可以把你认为没有问题的FFMPEG进行替换, 这样再看看是不是就可以了.
如果你有需要就可以下载来免费使用.如果要测试可以使用我的服务器和桌面推流工具等, 请到我的博客中找....