如何播放NodeMediaServer中已有的视频流

244 阅读1分钟

NMSv3支持RTMP, RTSP, HTTP(S)-FLV, Websocket(s)-FLV, HTTP(S)-FMP4 , HLS, KMP协议播流

先确保流媒体服务器存在 /live/stream 流,若不清楚,请查看上一步推流操作

使用工具或SDK开发APP播流

Android-SDK

www.nodemedia.cn/product/nod…

iOS-SDK

www.nodemedia.cn/product/nod…

使用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-flvvideo标签 直接播放http-fmp4
延迟最低能达到百毫秒级别2秒
延迟消除始终进行延迟消除需自行实现
兼容性全兼容现代浏览器部分兼容
集成便利性使用外部js库浏览器内置video标签