NodeMediaServer

简述

NodeMediaServer是基于Go语言开发的高性能流媒体服务端。

支持RTMP/HTTP-FLV/WEBSOCKET-FLV/JT-T1078协议,支持Windows/Linux/MacOS系统。

原生支持多核处理器,达到超高的流媒体并发性能。

功能特性

  • 支持多核,万级并发
  • 支持Windows/MacOS/Linux
  • 支持X86_64/ARM64架构
  • 支持Rtmp/Http-FLV/Websocket-FLV/HLS/JT-T1078协议接入
  • 支持Https/Wss加密协议接入
  • 支持H.264,H.265视频编码
  • 支持AAC,Speex,NellyMoser,G711音频编码
  • 支持非AAC编码推流时,零延迟转码AAC
  • 支持web后台快捷添加海康、大华、宇视RTSP拉流转发
  • 支持配置自定义RTSP、RTMP地址拉取转发
  • 支持拉流转发任务持久化存储
  • 支持拉流转发任务断线自动重连
  • 支持创建转推拉规则时基于go模板方式的自定义鉴权参数(可支持nms,阿里云,腾讯云等鉴权规则)
  • 支持详细数据统计
  • 支持Gop_Cache
  • 支持管理型后台程序
  • 支持流状态http回调
  • 支持规则转推,多路push
  • 支持规则转拉
  • 支持低延迟会话HLS, 支持H264/H265编码,支持内置鉴权,支持事件通知与流量统计

计划

  • 支持直播录制MP4 - v3.2
  • 支持WebRTC协议 - v3.2
  • 支持GB28181协议 - v3.3
  • 支持kcp-flv超低延迟,弱网满速传输 - v3.4
  • 支持MIPS64EL,armv7架构
  • 替换Nodelayer.js作后台视频预览播放器,以支持H.265视频

关于H265

近一两年出厂的海康、大华、宇视等越来越多的监控设备默认码流已经是H.265了,提供了更清晰的画面和更低的码率。

NMS支持通过relay方式从设备上拉取RTSP流,转为RTMP输出到本地服务器或远端服务器。

H.265 over RTMP/HTTP-FLV 是非标准的扩展协议,因此大部分官方版本的ffplay, vlc, flv.js播放器是不能播放这些流的。

要支持这种格式的视频流,需要使用定制版的播放器才能正常播放。

我们公司提供了各个平台的播放器和SDK, 方便客户选用。

文档教程

http://www.nodemedia.cn/doc/web/#/5

关于授权

程序使用需商用授权,现阶段联系商务服务并提供程序运行后的MachineID,免费获得永久授!

服务支持

QQ: 281269007

EMail: service@nodemedia.cn