NMSv3支持RTMP, RTSP/HTTP-FLV, WebSocket-FLV,KMP, WebRTC, SRT,JT1078, GB28181推流
使用工具或SDK开发APP推流
Android-SDK
iOS-SDK
Windows
OBS不二之选 obsproject.com/
使用ffmpeg读取本地文件,向nms推送RTMP流
INPUT_FILE.mp4 是h264+aac编码
ffmpeg -re -i INPUT_FILE.mp4 -c copy -f flv rtmp://server_ip/live/stream
INPUT_FILE.mp4 是h264+其他音频编码
ffmpeg -re -i INPUT_FILE.mp4 -c:v copy -c:a aac -f flv rtmp://server_ip/live/stream
INPUT_FILE.mp4 是其他音视频编码
ffmpeg -re -i INPUT_FILE.mp4 -c:v libx264 -tune zerolatency -c:a aac -f flv rtmp://server_ip/live/stream
使用ffmpeg读取本地文件,向nms推送HTTP-FLV流
INPUT_FILE.mp4 是h264+aac编码
ffmpeg -re -i INPUT_FILE.mp4 -c copy -f flv http://server_ip:8000/live/stream.flv
使用ffmpeg读取RTSP流,向nms推送RTMP流
INPUT_RTSP 是h264+aac编码
ffmpeg -re -i rtsp://admin:admin@192.168.0.10/Streaming/Channels/101 -c copy -f flv rtmp://server_ip/live/stream
INPUT_RTSP 是h264+G711编码, 转码音频为AAC
ffmpeg -re -i rtsp://admin:admin@192.168.0.10/Streaming/Channels/101 -c:v copy -c:a aac -b:a 32k -f flv rtmp://server_ip/live/stream
INPUT_RTSP 是h264+G711编码, 但不需要音频
ffmpeg -re -i rtsp://admin:admin@192.168.0.10/Streaming/Channels/101 -c copy -an -f flv rtmp://server_ip/live/stream
INPUT_RTSP 默认UDP传输,出现花屏,强制采用TCP传输
ffmpeg -rtsp_transport tcp -re -i rtsp://admin:admin@192.168.0.10/Streaming/Channels/101 -c copy -f flv rtmp://server_ip/live/stream
使用ffmpeg 读取H.265编码的输入源,向nms推送RTMP流
Adobe官方定义RTMP,FLV是不支持H265的,需要使用打过补丁的ffmpeg.
* linux_x64: cdn.nodemedia.cn/ffmpeg/ffmp…
* windows : cdn.nodemedia.cn/ffmpeg/ffmp…
2023年11月9日更新v3.22.0,采用最新ffmpeg6.1即可原生支持265推流
使用ffmpeg 读取H.265编码的输入源,向nms推送RTSP流
ffmpeg -re -i INPUT_FILE.mp4 -c copy -f rtsp rtsp://server_ip:8554/live/stream
NodeMediaServer v3.19.0及之后版本支持RTSP协议推流,原生支持H.265协议
使用ffmpeg 读取H.265编码的输入源,向nms推送TCP传输的RTSP流
ffmpeg -re -i INPUT_FILE.mp4 -c copy -f rtsp -rtsp_transport tcp rtsp://server_ip:8554/live/stream
NodeMediaServer v3.19.0及之后版本支持RTSP协议推流,原生支持H.265协议 NodeMediaServer v3.22.0及之后版本支持FFmpeg6.1按Enhanced_rtmp标准推流和拉流265