N
O
D
E
M
E
D
I
A
Thinking
首页
产品
文档
博客
订单
文档
简介
2026年 5月 20日 下午3:36
## 简介 NodeMediaServer v3 是Go语言开发的商用高性能流媒体服务器 依托于Go语言原生对多核的优势,发挥出极强的并发性能 支持主流的RTMP、HTTP-FLV、WebSocket-FLV、HTTP-FMP4、HLS、RTSP,WebRTC协议 支持超强弱网传输能力的KMP、SRT协议 支持行业应用的JT1078,GB28181 支持点播切片服务 ## 特性 - 支持多核,万级并发 - 支持Windows/MacOS/Linux - 支持X86_64/ARM64/LoongArch64/RISCV64架构 - 支持Rtmp/Http-FLV/Websocket-FLV/HTTP-FMP4/HLS/RTSP/JT1078/GB28181/WebRTC协议接入 - 支持Https/Wss加密协议接入 - 支持http2-flv接入,浏览器并发请求无数量限制 - 支持H.264,H.265(flv id=12)视频编码 - 支持AAC,Speex,NellyMoser,G711,Opus(flv id=13)音频编码 - 支持非AAC编码推流时,不开新流零延迟转码AAC - 支持web后台快捷添加海康、大华、宇视RTSP拉流转发 - 支持配置自定义RTSP、RTMP地址拉取转发 - 支持拉流转发任务持久化存储 - 支持拉流转发任务断线自动重连 - 支持创建转推拉规则时基于go模板方式的自定义鉴权参数(可支持nms,阿里云,腾讯云等鉴权规则) - 支持详细数据统计 - 支持Gop_Cache - 支持管理型后台程序 - 支持流状态http回调 - 支持规则转推,多路push - 支持规则转拉 - 支持使用视频文件做虚拟直播 - 支持低延迟会话HLS,支持H264/H265编码,支持内置鉴权,支持事件通知与流量统计,支持触发relay拉流 - 支持可靠UDP传输的kmp协议 - 支持服务器之间使用kmp协议中继,部署低延迟海外服务器集群 - 支持环境变量配置参数,实现高定制化docker部署 - 支持视频内容加密 - 支持直播推流定时截图 - 支持直播录制MP4 - 支持API控制截图与录像 - 支持GB28181协议 - 支持JT80、JT1078协议 - 支持视频转码 - 支持WHIP标准的WebRTC推流 - 支持WHEP标准的WebRTC播流 - 支持SRT协议推流 - 支持Webrtc视频聊天室 - 内置简单文本聊天功能,可用于直播群聊或弹幕,无历史消息 - 支持ffmpeg6.1及之后版本,原生rtmp协议推流h265/AV1编码 - 支持将视频文件 .mp4/.mkv/.avi/.flv/.mov 切片为HLS格式 - 支持为切片的HLS提供静态http访问服务,可支持hls.js 等播放器直接播放 - 支持切片时自动转码音频,保证客户端的兼容性 - 支持web后台、api上传视频进行切片 - 支持主动观测文件夹自动切片 # KMP ## KMP协议 kmp协议是诺德美地公司根据多年流媒体开发经验制定的视频传输协议 采用KCP协议作为传输层,具有超强的弱网传输能力和超低的延迟 支持NMS服务之间通过kmp协议进行中继转发 支持推流与播放 SDK版NodeMediaClient全系支持 ### KMP客户端 NodePlayer-win_v0.0.2 http://www.nodemedia.cn/products/node-media-client/windows/ Android App img ### KMP客户端SDK NodeMediaClient-Android_v2.6.0 https://github.com/NodeMedia/NodeMediaClient-Android NodeMediaClient-iOS_v2.6.0 https://github.com/NodeMedia/NodeMediaClient-iOS NodeMediaClient-WinPlugin_v0.2.7 http://www.nodemedia.cn/products/node-media-client/winplugin/ ## HLS ### 低延迟HLS NMSv3支持配置低延迟HLS,推流端配置关键帧间隔1至2秒。服务端配置HLS切片单个ts时长2秒、列表长度3,延迟6秒。 ### 会话型HLS nginx-rtmp对HLS的实现模式,只是简单的在推流后只生成m3u8和ts文件,并提供http的静态文件服务. 无法进行会话管理,无法统计hls播放量,无法获得播放和结束的事件。 NMSv3的HLS实现,采用了会话管理,可以获取用户id、ip、访问参数,可以触发relay拉流,可以使用内置鉴权规则,可以统计播放量,可以统计用户使用的流量,可以获得用户开始播放和结束播放的事件。 ### H265/HEVC 编码的 HLS NMSv3支持H265/HEVC编码的视频输出HLS流,m3u8采用v7,视频采用fMP4切片。 注意:只有MacOS 10.13,iOS 11之后原生支持,所有chrome,firefox不支持。Windows下,ie11,edge12-18在硬件支持的情况下支持。部分手机内置浏览器支持(小米)。 具体分析请看:浏览器播放H265/HEVC视频的可行性分析 ## GB28181 NMS v3.7.0开始,支持GB28181协议接入。可实现内网摄像头主动推流到公网,无需内网配置推流器,无需映射端口从公网拉取。 GB28181协议接入NMS后自动转为RTMP协议,提供RTMP,FLV,HLS,KMP协议播放。 ### 特性 - 支持H264/H265视频流 - 支持G.711音频流,可在服务端自动转码AAC - 支持API接口控制推流与结束 - 支持密码验证 - 播放RTMP,FLV,KMP协议自动触发拉流,最后一个客户端停止播放自动触发停止 - 支持云台控制 ## 直播推流截图 - 支持推流视频定时截图为jpg文件。 - 提供http直接访问jpg ## 直播推流录像 - 支持H265 - 推流视频实时录制为mp4文件,采用fMP4封装,即使程序异常,录制中途的文件依然能正常播放 - 支持设置单文件最大录像时长 - 提供http直接访问mp4 ## 与开源版v2的对比 v2开源版:https://github.com/illuspas/Node-Media-Server | 功能 |v2 开源版 |v3 商用版 |v4 开源版 | | ------------ | ------------ | ------------ | | rtmp推流 | ✅| ✅| ✅| | ws/http-flv播流| ✅ | ✅ | ✅| | hls播流| ✅ | ✅ |❌ | | 多分辨率转码输出| ✅ | ✅ |❌ | | web后端| ✅ | ✅ |❌ | | 推流录像| ✅ | ✅ |✅ | | 推流播放鉴权| ✅ | ✅ |✅ | | 直播转发| ✅ | ✅ |❌ | | 利用多核| ❌ | ✅ |❌ | | 音频实时转码| ❌ | ✅ |❌ | | http2-flv播流| ❌ | ✅ |❌ | | 会话型hls| ❌ | ✅ |❌ | | http-flv/websocket-flv推流| ❌ | ✅ |❌ | | kmp推流,播流| ❌ | ✅ |❌ | | srt推流| ❌ | ✅ |❌ | | WebRTC推流,播流| ❌ | ✅ |❌ | | rtsp推流,播流| ❌ | ✅ |❌ | | 接入GB28181协议| ❌ | ✅ |❌ | | 接入JT1078协议| ❌ | ✅ |❌ | | 服务端视频内容加密| ❌ | ✅ |❌ | | 推流截图| ❌ | ✅ |❌ | | 视频会议| ❌ | ✅ |❌ | | 文本聊天| ❌ | ✅ |❌ | | ffmpeg6.1 obs29.1原生rtmp_265| ❌ | ✅ | ✅| | 点播切片| ❌ | ✅ | ❌| ## 商务支持 产品使用需商用授权,请联系客服 QQ: 281269007 Email : service@nodemedia.cn 微信: 
嘿,我是小R,需要帮助随时找我哦
QQ客服:281269007
邮件支持
扫码加微信
回到顶部