一、简述
本文档主要描述GHOST 4K相机如何工作在USB网卡模式(符合RNDIS规范),如何PC端通过USB连接相机后与相机TCP/IP通讯,并通过RTSP或RTMP视频通讯协议获取到相机的视频流方法。本方法使用了RNDIS (Remote Network Driver Interface Specification)即远程网络驱动接口规范, 就是在USB设备上跑TCP/IP, 让相机看上去像一块PC的网卡。 RNDIS是Windows7的一部分, 但遗憾的是如果默认安装(插上符合RNDIS的设备时)一般均会安装失败,本文档会描述如何重新安装RNDIS驱动。
二、如何enable GHOST 4K 相机为USB网卡模式
1. 相机固件版本号: v2.0以上
2. 在相机SD卡的根目录下创建文件名为”fmcam.conf”的文本文件(请注意有些系统配置会自动加上.txt的扩展名变为“fmcam.conf.txt”,请删除“.txt”, 确保文件名只为“fmcam.conf”),文件内容如下:
usb_net=1
usb_net_host=192.168.5.1
usb_net_ip=192.168.5.2
其中 “usb_net=1”表示相机使用USB网卡模式,相机开机检测到到这个文件,并判断 “usb_net”关键字为”1”的话,相机开机后会开启USB网卡模式,即接USB到PC会被PC识别为USB网卡,而不是MSC存储设备。
usb_net_host设置为PC端的IP地址。
usb_net_ip设置为相机本机的IP地址,相机的IP地址须要与PC的IP地址同一个网段。
3. 相机进入USB网卡模式后,相机WIFI指示灯会亮绿灯。
三、如何在Windows7上安装RNDIS驱动
1. 相机使用如上“fmcam.conf”脚本文件开机后,插入USB并连接到PC,Windows会弹出正在安装设备驱动程序软件消息。
注: 请确保相机先开机,识别到有效的“fmcam.conf”脚本文件才会进USB网卡模式,如果是关机插入USB连接电脑,会进入到MSC U盘模式。
2. Windows会自动搜索并安装RNDIS驱动,不过,片刻之后您会发现安装失败。
3. 右键点击桌面“计算机”图标,选择“管理”——“设备管理”,可以看到“RNDIS/Ethernet Gadget”设备,并且处于驱动未安装状态。
4. 右键点击“RNDIS/Ethernet Gadget”设备,选择“更新驱动程序软件”,在如何搜索设备软件提示窗口中,选择“浏览计算机查找驱动程序软件(R)”。选择从设备列表中选择“网络适配器”。
5. 选择“从计算机的设备驱动程序列表中选择(L) ”.
6. 在硬件设备列表中往下拉,找到“网络适配器”,选中并”下一步”
7. 在网络适配器窗口的制造商列表中选择微软公司(Microsoft Corporation),右侧列表中选择远端NDIS兼容设备(Remote NDIS Compatible Device)。
8. 弹出如下警告窗口,请选YES
9. 点击”是”并等待安装结束,RNDIS 设备将会安装成功
10. 在”控制面板”中选择“网络和Internet”下的”查看网络状态和任务”:
11. 选择“更改适配器设置”
12.可以看到网络连接中多了一个本地连接(RNDIS/Ethernet Gedget)
13. 设置新增的USB网卡的IP地址(要求与相机配置文件“fmcam.conf”指定的“usb_net_host”的值一致)
1) 右击 “本地连接(RNDIS/Ethernet Gadget)”
2) 选中 “Internet 协议版本 4(TCP/IPv4)”,点击”属性”按键,指定PC网卡的IP地址为: 192.168.5.1
14. 判断PC与相机是否可以PING通, 检测方法如下:从电脑开始里找到运行,然后在运行对话框中输入" CMD “命令,之后按回车键,键入CMD命令操作界面,如下图:
输入命令符按回车键(或点确认键)后即可进入CMD命令操作框,然后我们再输入ping命令,输入:ping 192.168.5.2, 其中192.168.5.2是相机脚本文件“fmcam.conf”中用户设定的相机IP:
如果能PING通,说明相机与PC建立TCP/IP连接成功。
四、PC如何获取相机的视频流
1. 设置视频流的分辨率及码率
在相机SD卡中的配置文件fmcam.conf增加两个选项”stream_resolution”和 “stream_bitrate”如:
usb_net=1
usb_net_host=192.168.5.1
usb_net_ip=192.168.5.2
stream_resolution=4KUHD
stream_bitrate=25000000
“stream_resolution”用于设置相机视频流的分辨率,可以为”4KUHD/1080P/720P/WVGA”, 均为30fps, 分别代表如下分辨率:
4KUHD: 3840*2160
1080P: 1920*1080
720P: 1280*720
WVGA: 848*420
“stream_bitrate”用于设置相机视频流的码率,其中1000000代表1Mbps, 25000000代表25Mbps, 800000代表800kbps.
2. 获取RTSP视频流
PC安装VLC播放器, 在菜单“媒体/打开网络串流”中输入“rtsp://192.168.5.2/live”,即可获得RTSP协议的视频流, 其中“192.168.5.2”为相机的IP地址。
五、如何PC通过USB网卡模式获取多台GHOST 4K的视频流
1. 配置相机为USB网卡模式,并配置为不同的网段:
CAM1的脚本文件“fmcam.conf”如下:
usb_net=1
usb_net_host=192.168.5.1
usb_net_ip=192.168.5.2
stream_resolution=4KUHD
stream_bitrate=25000000
CAM2 的脚本文件如下:
usb_net=1
usb_net_host=192.168.6.1
usb_net_ip=192.168.6.2
stream_resolution=4KUHD
stream_bitrate=25000000
CAM3 的脚本文件如下:
usb_net=1
usb_net_host=192.168.7.1
usb_net_ip=192.168.7.2
stream_resolution=4KUHD
stream_bitrate=25000000
CAM4 的脚本文件如下:
usb_net=1
usb_net_host=192.168.8.1
usb_net_ip=192.168.8.2
stream_resolution=4KUHD
stream_bitrate=25000000
2. 当这4台相机通过USB连接PC后, 会分别提示安装“RNDIS/Ethernet Gedget”驱动,按上述方法安装驱动成功后,在网络连接中会多4个“RNDIS/Ethernet Getget”网卡,分别设置对应相机的USB网卡地址为如:
CAM1 USB网卡IP地址:192.168.5.1
CAM2 USB网卡IP地址:192.168.6.1
CAM3 USB网卡IP地址:192.168.7.1
CAM4 USB网卡IP地址:192.168.8.1
3. 获取多台设备的视频流, 这4台设备的RTSP视频流地址分别为:
CAM1 USB网卡IP地址:rtsp://192.168.5.2/live
CAM2 USB网卡IP地址:rtsp://192.168.6.2/live
CAM3 USB网卡IP地址:rtsp://192.168.7.2/live
CAM4 USB网卡IP地址:rtsp://192.168.8.2/live