【学习】ZLMediaKit试用
服务端准备
下载ZLMediaKit压缩包,解压
- /linux/Release路径下启用MediaServer
./MediaServer -d &
/linux/Release路径下config.ini更改配置
也可以将进入web控制台
rtmp默认端口1935, rtsp默认端口554,http默认端口80, SSL默认端口443
进入web控制台
http://服务器IP:80
- 安装ffmpeg
客户端准备
安装VLC播放器
使用
服务端使用ffmpeg推流
ffmpeg -re -i "/home/ZLM1078/ffmpeg/test1.mp4" -vcodec h264 -acodec libfdk_aac -f flv rtmp://127.0.0.1:19357/live/0
客户端使用vlc拉流
下面是使用测试数据
** 推流 **
h264
ffmpeg -re -i "/home/ZLM1078/ffmpeg/test.mp4" -vcodec h264 -acodec libfdk_aac -f rtp_mpegts rtp://127.0.0.1:10007
ffmpeg -re -i "/home/ZLM1078/ffmpeg/test1.mp4" -vcodec h264 -acodec libfdk_aac -f rtsp -rtsp_transport tcp rtsp://192.144.236.97:5547/live/0
ffmpeg -re -i "/home/ZLM1078/ffmpeg/test1.mp4" -vcodec h264 -acodec libfdk_aac -f flv rtmp://127.0.0.1:19357/live/0
h265
ffmpeg -re -i "/home/ZLM1078/ffmpeg/h265.mp4" -vcodec libx265 -acodec libfdk_aac -f rtsp -rtsp_transport tcp rtsp://127.0.0.1:5547/live/0
ffmpeg -re -i "/home/ZLM1078/ffmpeg/h265.mp4" -vcodec libx265 -acodec libfdk_aac -f rtp_mpegts rtp://127.0.0.1:10007
ps:RTMP标准不支持H265但是国内有自行扩展的
** 拉流/播放 **
直播:
rtsp://192.144.236.97:5547/rtp/013800138999_2
rtsp://192.144.236.97:5547/live/0
rtmp://192.144.236.97:19357/live/test
rtp://192.144.236.97:10007/live/test
点播
rtsp://192.144.236.97:5547/record/rtp/013800138999_2/2024-10-25/
rtsp://192.144.236.97:5547/record/live/test/2024-10-28/11-35-35-0.mp4
总结:h265推流的 vlc拉流无法解码
*测试 rtsp、rtmp、rtp推拉流,视频音频播放情况
ffmpeg -re -i "/home/ZLM1078/ffmpeg/h265.mp4" -vcodec h264 -acodec libfdk_aac -f rtsp -rtsp_transport tcp rtsp://192.144.236.97:5547/live/0
ffmpeg -re -i "/home/ZLM1078/ffmpeg/h265.mp4" -vcodec h264 -acodec libfdk_aac -f flv rtmp://127.0.0.1:19357/live/0
ffmpeg -re -i "/home/ZLM1078/ffmpeg/h265.mp4" -vcodec h264 -acodec libfdk_aac -f rtp_mpegts rtp://127.0.0.1:10007
rtmp推拉流,视频音频都成功显示
rtmp推流,rtsp拉流,只有视频
rtsp推拉流,大概率只显示音频,没有视频,偶尔会有视频
rtsp推流,rtmp拉流,只有视频
rtp推拉流,拉流失败
rtp推流,rtmp拉流,音频视频显示
rtp推流,rtsp拉流,音频视频显示
总结:
- rtmp,rtsp推拉流用同一协议,才能有音频,转协议只显示视频
- rtp转协议拉流,音频视频都显示
- rtmp推拉流,视音频更好用
- rtp无法拉流