向流媒体服务器推流
NMS v3支持RTMP, HTTP-FLVT推流
使用ffmpeg读取本地文件,向nms推送RTMP流
INPUT_FILE.mp4 是h264+aac编码
1 |
ffmpeg -re -i INPUT_FILE.mp4 -c copy -f flv rtmp://server_ip/live/stream |
INPUT_FILE.mp4 是h264+其他音频编码
1 |
ffmpeg -re -i INPUT_FILE.mp4 -c:v copy -c:a aac -f flv rtmp://server_ip/live/stream |
INPUT_FILE.mp4 是其他音视频编码
1 |
ffmpeg -re -i INPUT_FILE.mp4 -c:v x264 -tune zerolatency -c:a aac -f flv rtmp://server_ip/live/stream |
使用ffmpeg读取本地文件,向nms推送HTTP-FLV流
INPUT_FILE.mp4 是h264+aac编码
1 |
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编码
1 |
ffmpeg -re -i rtsp://admin:admin@192.168.0.10/Streaming/Channels/101 -c copy -f flv rtmp://server_ip/live/stream |
使用ffmpeg读取本地H265视频,向nms推送RTMP流
Adobe官方定义RTMP,FLV是不支持H265的,需要使用打过补丁的ffmpeg, 若需要,请与客服联系。
从流媒体服务器播放视频
先确保流媒体服务器存在 /live/stream 流,若不清楚,请查看上一步推流操作
使用ffplay播放 rtmp流
1 |
ffplay rtmp://server_ip/live/stream |
使用ffplay播放 http-flv流
1 |
ffplay http://server_ip:8000/live/stream.flv |
使用ffplay播放 hls流
1 |
ffplay http://server_ip:8000/live/stream.m3u8 |
使用NodePlayer.js 播放 ws-flv流
1 |
ws://server_ip:8000/live/stream.flv |
原创文章,转载请注明: 转载自贝壳博客
本文链接地址: NMS v3系列教程之 九、NMS基本使用