AMS流媒体服务器-新版(h265-flv)
新版相较于旧新有很大的更新,无论是在技术上还是在并发上都有了显著的提升, 所以新开一篇博文来介绍。同时新版还没有大面积测试,所以仍保留旧版也是有必要的。
相较于旧版在接口上绝大部分兼容,在配套的WEB上也对特殊的地方做了兼容性修改,所以在最后发布的WEB可以兼容老版和新版的运行。
服务器软件下载:下载
更新日志:
2025-06-26
1. 支持RTMP上传, 支持H264.H265视频编码,音频编码支持 AAC/mp3。
2.支持TRMP 、HTTP(S)-FLV、HTTP(S)-TS、HLS(支持HTTPS) 流的直播。
3.支持进程多开,各进程之间自动拉取RTMP流。
4.支持gop缓存,可以实现播放秒开。
5.原有流媒体服务器的功能仍支持。
服务器安装及使用参考旧版 免费流媒体服务器(AMS3.0 非AdobeMediaServer)
注意:
1. RTMP上传时H265编码是国产CDN分发方式进行封包, 即codec id 为 12; 如果使用增强FLV方式上传目前只持RTMP直播,其它的部分不能正常运行,即其它协议不能播放,此时录像也只是FLV,不能生成MP4录像。
2. RTMP点播由于修改过于繁琐,暂时去掉, 点播使用HTTP协议更加稳定流畅,也便于在集群部署时进行文件分发。
3. 在流发布、直播、点播回调接口上的回调信息也有所改变。你可以自己写接口进行调试查看。也可以参考WEB中的ServerNotify.php文件,来完成自己的对接。
各种协议播放地址格式:
rtmp://[IP]:1935/live/live[x]
http://[IP]::89/ts/live[x]
http://[IP]:89/live/live[x].flv
http://[IP]::89/live[x]/index.m3u8
http://[IP]::89/vod/[filename]
[IP] 替换为自己的服务器地址,端口也要用自己的,示例中的端口是服务器的默认值。[x] 你上传时的频道序号,在安装使用中也有说明,上传的流名在配合WEB使用时一定要遵循 live[x]的格式,如果是服务器单独使用,可以用自己的格式。但要手动去改配置。 否则不用使用。如查有需要帮助请留言。
推流测试可以使用服务器内部的FFMPEG ,在/usr/local/sbin/ffmpeg/bin/目录下。
h264转h265推流示例:
./ffmpeg -re -i in.mp4 -c:v libx265 -preset fast -x265-params "bframes=0" -crf 23 -g 25 -sc_threshold 0 -b:v 300k -maxrate 400k -minrate 400k -bufsize 1000k -nal-hrd cbr -acodec copy -pes_payload_size 0 -f flv "rtmp://192.168.20.150:1935/live/live2"
h265可以显著节省带宽提升播放清晰度。但对播放器也有要求。 目前新版CHROM中可以解码H265. 所以如果是265请使用谷歌浏览器来观看。对于目前的播放器应用也不支持FLV、rtmp的265解码。所以你可以下载 我经过修改的 VLC播放器,这个支持当前CDN的265编码方式。