HikToFms

转发海康视频流到FMS服务器,也支持转发到任意RTMP协议的服务端。
使用海康SDK 取流(CH-HCNetSDK(Windows32)V5.1.1.3),取流速度快,资源占用少。
使用X86架构 MMX/SSE 指令集优化的H.264软编码库,二次编码性能强劲。
 
v0.1 2015.5.31
支持DVR,IPC
支持DVR多通道
支持码率控制,分辨率任意缩放
支持主码流,子码流,第三码流
支持网络异常自动重连
 
Sorry,目前该项目已停止维护
 
v0.2 计划
支持语音编码(speex,aac)
支持直接转发流
支持注册为系统服务
 
FAQ
Q:fps设置效果不明显
A:fps最好是由摄像头参数来控制,这里应该设置为dvr,ipc里的fps值,否则容易出现跳帧
 
Q:从摄像头出来的流本来就是H.264,为什么还要进行二次编码
A:海康的DVR与IPC都是采用H.264硬件Codec芯片经行编码,相同画质下码率较大。
利用通用处理器软件编码后,在画质不变的情况下码率可以减小2/3。毕竟目前硬件成本远低于宽带成本。
 
 
配置参数说明:
HikToFms.exe.xml 为配置文件,请勿更改文件名。
fms节点
-app RTMP 服务端应用名
-port 端口号
-server 地址,可以为域名或IP
 
encoder 节点
-bitrate 视频码率 kbit单位,如200 就是200kbps 也就是每秒25kB 8bit等于1Byte
-fps 设置为DVR或IPC里的fps
-width 希望输出的视频宽 建议小于等于DVR或IPC设置的宽度
-height 希望输出的视频高 建议小于等于DVR或IPC设置的高度
 
dvrs 节点
可包含多个dvr节点
 
dvr 节点
可包含多个cam节点
-ip   dvr或ipc的IP地址
-port dvr或ipc的端口号 一般为8000
-user dvr或ipc的用户名 一般为admin
-pass dvr或ipc的IP地址 一般为12345
cam 节点
-channel 通道号 
-name 自定义名 可不填
-streamtype  0:主码流    1:子码流    2: 第三码流