NMSv3支持RTMP, RTSP, HTTP(S)-FLV, Websocket(s)-FLV, HTTP(S)-FMP4 , HLS, KMP协议播流
先确保流媒体服务器存在 /live/stream 流,若不清楚,请查看上一步推流操作
使用工具或SDK开发APP播流
Android-SDK
iOS-SDK
使用ffplay播放 rtmp流
ffplay rtmp://server_ip/live/stream
使用ffplay播放 http-flv流
ffplay http://server_ip:8000/live/stream.flv
使用ffplay播放 http-fmp4流
ffplay http://server_ip:8000/live/stream.mp4
v3.9.4及之后版本 该协议下h264编码的视频直播流可以直接在浏览器地址栏里打开,也可由“video”标签直接播放
使用ffplay播放 hls流
ffplay http://server_ip:8000/live/stream.m3u8
使用ffplay播放 rtsp流
ffplay http://server_ip:8554/live/stream
v3.19.0及之后版本支持RTSP协议播放,原生支持H.265
使用ffplay播放 rtsp流通过TCP传输
ffplay -rtsp_transport tcp http://server_ip:8554/live/stream
使用NodePlayer.js 播放 http/ws-flv流
http://server_ip:8000/live/stream.flv
ws://server_ip:8000/live/stream.flv
使用NodePlayer.js 播放 https/wss-flv流
可实现传输层加密,但需要正确配置证书,自签名证书可先在浏览器访问https地址,允许后才能正常播放。
https://server_ip:8443/live/stream.flv
wss://server_ip:8443/live/stream.flv
使用video标签直接播放http-fmp4
<video src="http://server_ip:8000/live/stream.mp4" width="640" height="480" />
http-flv 与http-fmp4区别
| 功能 \ 版本 | NodePlayer.js 播放http-flv | video标签 直接播放http-fmp4 |
|---|---|---|
| 延迟 | 最低能达到百毫秒级别 | 2秒 |
| 延迟消除 | 始终进行延迟消除 | 需自行实现 |
| 兼容性 | 全兼容现代浏览器 | 部分兼容 |
| 集成便利性 | 使用外部js库 | 浏览器内置video标签 |