GHOST 4K 有线网口的使用
2019-01-04
一、简述
本文档主要描述GHOST 4K相机外接一块30Pin的有线网卡实现有线上网的模式,如何通过RTSP视频通讯协议获取到相机的视频流以及如何直播的方法。
二、如何enable GHOST 4K 相机为有线网卡模式
1. 相机固件版本号: v2.0以上
2. 在相机SD卡的根目录下创建文件名为”fmcam.conf”的文本文件(请注意有些系统配置会自动加上.txt的扩展名变为“fmcam.conf.txt”,请注意删除.txt,确保文件名只为“fmcam.conf”),文件内容如下:
usb_asix=1
usb_asix_ip=192.168.5.2
usb_asix_gateway=192.168.5.1
usb_asix_mask=255.255.255.0
其中 “usb_asix=1”表示相机使用有线网卡模式,相机开机检测到到这个文件,并判断 “usb_asix”关键字为”1”的话,相机开机后会开启有线网卡模式,这时相机的USB端口会被禁用。
“usb_asix_ip”设置为相机的静态IP地址,此IP地址不要与局域网已有的IP地址冲突。
“usb_asix_gateway”设置为局域网的网关地址。
“usb_asix_mask”设置为局域网的子网掩码。
当 “usb_asix_ip”,“usb_asix_gateway”和“usb_asix_mask”三个中一个为空,或三个都为空时, 相机会采用动态分配IP,动态分配IP通常在直播中使用, 如果是RTSP获取相机视频流建议采用静态分配IP地址。
3. 把有线网卡模块插到相机的的30Pin接口处,确保网卡红灯亮。(注意相机不要插入普通的USB线连电脑,或充电器)相机开机后进入有线网卡模式后,网卡的绿色指示灯会亮, 如果IP,网关配置正常,接上网线后,ping通网关后,相机的WIFI灯会变绿。
4. 判断PC与相机是否可以PING通, 检测方法如下:从电脑开始里找到运行,然后在运行对话框中输入" CMD “命令,之后按回车键,键入CMD命令操作界面,如下图:
输入命令符按回车键(或点确认键)后即可进入CMD命令操作框,然后我们再输入ping命令,输入:ping 192.168.5.2, 其中192.168.5.2是相机脚本文件“fmcam.conf”中用户设定的相机IP:
如果能PING通,说明相机与PC建立TCP/IP连接成功。
三、PC如何通过RTSP获取相机的视频流
1. 设置视频流的分辨率及码率
在相机SD卡中的配置文件fmcam.conf增加两个选项”stream_resolution”和 “stream_bitrate”如:
usb_asix=1
usb_asix_ip=192.168.5.2
usb_asix_gateway=192.168.5.1
usb_asix_mask=255.255.255.0
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地址。
四、如何通过有线连网方式获取多台GHOST 4K的视频流
1. 配置相机为有线网卡模式:
CAM1的脚本文件“fmcam.conf”如下:
usb_asix=1
usb_asix_ip=192.168.5.2
usb_asix_gateway=192.168.5.1
usb_asix_mask=255.255.255.0
stream_resolution=4KUHD
stream_bitrate=25000000
CAM2 的脚本文件如下:
usb_asix=1
usb_asix_ip=192.168.5.3
usb_asix_gateway=192.168.5.1
usb_asix_mask=255.255.255.0
stream_resolution=4KUHD
stream_bitrate=25000000
CAM3 的脚本文件如下:
usb_asix=1
usb_asix_ip=192.168.5.4
usb_asix_gateway=192.168.5.1
usb_asix_mask=255.255.255.0
stream_resolution=4KUHD
stream_bitrate=25000000
CAM4 的脚本文件如下:
usb_asix=1
usb_asix_ip=192.168.5.5
usb_asix_gateway=192.168.5.1
usb_asix_mask=255.255.255.0
stream_resolution=4KUHD
stream_bitrate=25000000
3. 获取多台设备的视频流, 这4台设备的RTSP视频流地址分别为:
CAM1 视频流地址:rtsp://192.168.5.2/live
CAM2 视频流地址:rtsp://192.168.5.3/live
CAM3 视频流地址:rtsp://192.168.5.4live
CAM4 视频流地址:rtsp://192.168.5.5/live
五、如何通过脚本文件实现相机直播
如果要使用相机直播,首先要生成一个有效的直播地址,把这个地址写到脚本文件中,如:
usb_asix=1
stream_resolution=1080P
stream_bitrate=4000000
rtmp_url=rtmp地址
以上的配置直播的视频流为1080P,4Mbps。
如果是直播到内网,带宽够的话,GHOST 4K可以支持的视频流的分辨率为4KUHD,45Mbps.
usb_asix=1
stream_resolution=4KUHD
stream_bitrate=45000000
rtmp_url=rtmp://192.168.3.3/test
六、如何实现边录边传功能
边录边传功能是指相机在直播的同时,会自动录制到本地相机的TF卡中。有两种方式:
1. 直播第一路视频流(可最高支持到4KUHD的分辨率), 同时录制第一路视频流,这种方式录制的视频分辨率及码率与直播的分辨率及码率一样,相当于在本地多一个视频流的备份。
增加如下配置即可实现该功能。
usb_asix=1
stream_resolution=1080P
stream_bitrate=4000000
rtmp_url=rtmp地址
rtmp_record_to_sd=1
rtmp_2nd_stream=0
rtmp_cbr=1
2. 直播第二路视频流(最高只支持到1080P分辨率),同时录制第一路视频流,这种方式录制的视频分辨率及码率可以与直播的分辨率及码率不一样。 这种方式通常是针对需要本地录制高清高码率视频,比如1080P,30Mbps, 或 4KUHD, 60Mbps,因为带宽限制而直播一路低码率的视频流。增加如下配置即可实现该功能。(注意如果录制4KUHD, 则直播只能支持WVGA的分辨率)
增加如下配置可实现该功能
usb_asix=1
stream_resolution=1080P
stream_bitrate=4000000
rtmp_url=rtmp地址
rtmp_record_to_sd=1
rtmp_2nd_stream=1
rtmp_cbr=0
video_resolution=1080P
video_bitrate=30000000