Compare commits
No commits in common. "main" and "v0.2.1" have entirely different histories.
1
go.sum
1
go.sum
@ -6,6 +6,7 @@ github.com/tidwall/gjson v1.17.0 h1:/Jocvlh98kcTfpN2+JzGQWQcqrPQwDrVEMApx/M5ZwM=
|
|||||||
github.com/tidwall/gjson v1.17.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk=
|
github.com/tidwall/gjson v1.17.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk=
|
||||||
github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA=
|
github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA=
|
||||||
github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM=
|
github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM=
|
||||||
|
github.com/tidwall/pretty v1.2.0 h1:RWIZEg2iJ8/g6fDDYzMpobmaoGh5OLl4AXtGUGPcqCs=
|
||||||
github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU=
|
github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU=
|
||||||
github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4=
|
github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4=
|
||||||
github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU=
|
github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU=
|
||||||
|
@ -58,7 +58,6 @@ func (e *Package) MediaRequestAliveVideo(token int, camNo int64, Sid string, ser
|
|||||||
|
|
||||||
// main server util
|
// main server util
|
||||||
func (e *Package) MediaRequestRemotePlayback(token int, serial string, session string, camNo int, date string, begin_time string, end_time string, serverId int) {
|
func (e *Package) MediaRequestRemotePlayback(token int, serial string, session string, camNo int, date string, begin_time string, end_time string, serverId int) {
|
||||||
if end_time == "" {
|
|
||||||
e.Payload = map[string]any{
|
e.Payload = map[string]any{
|
||||||
"MODULE": "MEDIASTREAMMODEL",
|
"MODULE": "MEDIASTREAMMODEL",
|
||||||
"OPERATION": "REQUESTREMOTEPLAYBACK",
|
"OPERATION": "REQUESTREMOTEPLAYBACK",
|
||||||
@ -68,30 +67,13 @@ func (e *Package) MediaRequestRemotePlayback(token int, serial string, session s
|
|||||||
"VIDEOTYPE": 2, // common files
|
"VIDEOTYPE": 2, // common files
|
||||||
"CHANNEL": 1 << (camNo - 1),
|
"CHANNEL": 1 << (camNo - 1),
|
||||||
"STARTTIME": date + begin_time,
|
"STARTTIME": date + begin_time,
|
||||||
|
// "ENDTIME": date + end_time,
|
||||||
"IPANDPORT": ip + ":12092",
|
"IPANDPORT": ip + ":12092",
|
||||||
"SERIAL": token,
|
"SERIAL": token,
|
||||||
"PBST": 0,
|
"PBST": 0,
|
||||||
},
|
},
|
||||||
"SESSION": session,
|
"SESSION": session,
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
e.Payload = map[string]any{
|
|
||||||
"MODULE": "MEDIASTREAMMODEL",
|
|
||||||
"OPERATION": "REQUESTREMOTEPLAYBACK",
|
|
||||||
"PARAMETER": map[string]any{
|
|
||||||
"STREAMNAME": "PLAYBACK" + "_" + fmt.Sprint(serial) + "_" + fmt.Sprint(camNo) + "_" + fmt.Sprint(serverId),
|
|
||||||
"STREAMTYPE": 1, // main stream
|
|
||||||
"VIDEOTYPE": 2, // common files
|
|
||||||
"CHANNEL": 1 << (camNo - 1),
|
|
||||||
"STARTTIME": date + begin_time,
|
|
||||||
"ENDTIME": date + end_time,
|
|
||||||
"IPANDPORT": ip + ":12092",
|
|
||||||
"SERIAL": token,
|
|
||||||
"PBST": 0,
|
|
||||||
},
|
|
||||||
"SESSION": session,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// main server util
|
// main server util
|
||||||
|
295
params.go
295
params.go
@ -1,295 +0,0 @@
|
|||||||
package n9m
|
|
||||||
|
|
||||||
type RIP struct {
|
|
||||||
DEVID string // ID номер устройства
|
|
||||||
BN string // бортовой номер
|
|
||||||
BID string // гос. номер
|
|
||||||
LN string // Название линии
|
|
||||||
DID string // номер водительского удостоверения
|
|
||||||
DNAME string // ФИО водителя
|
|
||||||
}
|
|
||||||
|
|
||||||
type VS struct {
|
|
||||||
VIN string // VIN номер
|
|
||||||
}
|
|
||||||
|
|
||||||
type TIMEP struct {
|
|
||||||
DATEM int // формат даты
|
|
||||||
TIMEM int // формат времени
|
|
||||||
TIMEZ string // часовой пояс
|
|
||||||
}
|
|
||||||
|
|
||||||
type ATP struct {
|
|
||||||
GE int // Синхронизация времени при помощи ГНСС
|
|
||||||
NE int // Синхронизация времени при помощи NTP
|
|
||||||
NS string // NTP сервер для синхронизации
|
|
||||||
}
|
|
||||||
|
|
||||||
type SSP struct {
|
|
||||||
UPT int // вкл/выкл
|
|
||||||
DDS int // задержка перед выключением (при выборе зажигания)
|
|
||||||
UH int // час включения
|
|
||||||
UM int // минута включения
|
|
||||||
US int // минута включения
|
|
||||||
DH int // час выключения
|
|
||||||
DM int // минута выключения
|
|
||||||
DS int // секунда выключения
|
|
||||||
CPM int // время выключения света
|
|
||||||
}
|
|
||||||
|
|
||||||
type SWUS struct {
|
|
||||||
IOWP int // Включение через IO
|
|
||||||
GSWP int // включение через G-сенсор
|
|
||||||
TX string // порог по X для G-сенсорa
|
|
||||||
TY string // порог по Y для G-сенсорa
|
|
||||||
TZ string // порог по Z для G-сенсорa
|
|
||||||
RTWP int // удаленное включение
|
|
||||||
PHWP int // включение через телефон
|
|
||||||
PTWP int // включение через SMS
|
|
||||||
}
|
|
||||||
|
|
||||||
type UMP struct {
|
|
||||||
UIF []UIF // список юзеров
|
|
||||||
}
|
|
||||||
|
|
||||||
type UIF struct {
|
|
||||||
UN string // username
|
|
||||||
PW string // password
|
|
||||||
UR int // level
|
|
||||||
}
|
|
||||||
|
|
||||||
type SUBSTRNET struct {
|
|
||||||
NEC []NEC
|
|
||||||
RLE int
|
|
||||||
SAE int
|
|
||||||
SM int // Качество дополнительных потоков
|
|
||||||
TOTALBW int // Максимальная скорость интернета
|
|
||||||
}
|
|
||||||
|
|
||||||
type NEC struct {
|
|
||||||
AEN int // звук (вкл/выкл)
|
|
||||||
VEN int // видео (вкл/выкл)
|
|
||||||
BR int // битрейт
|
|
||||||
ECT int // кодировка
|
|
||||||
FR int // фреймрейт
|
|
||||||
FT int // тип кадров
|
|
||||||
QLT int // качество трансляции
|
|
||||||
RST int // разрешение
|
|
||||||
}
|
|
||||||
|
|
||||||
type DOSD struct {
|
|
||||||
CHN []string // названия каналов
|
|
||||||
}
|
|
||||||
|
|
||||||
type AR struct {
|
|
||||||
HDAE int // Двойная запись на жесткий диск
|
|
||||||
HID int // выбрать место для записи резервного потока
|
|
||||||
RM int // режим записи резервного потока
|
|
||||||
VEC []VEC // параметры суб. потоков
|
|
||||||
}
|
|
||||||
|
|
||||||
type VEC struct {
|
|
||||||
VEN int // видео (вкл/выкл)
|
|
||||||
RST int // разрешение видеопотока
|
|
||||||
ECT int // кодировка
|
|
||||||
FR int // фреймрейт
|
|
||||||
QLT int // качество записи
|
|
||||||
AEN int // звук (вкл/выкл)
|
|
||||||
ALT int // качество видео при тревоге
|
|
||||||
}
|
|
||||||
|
|
||||||
type EOSD struct {
|
|
||||||
COSD []COSD
|
|
||||||
DE int // показывать ли ID регистратора
|
|
||||||
DTE int
|
|
||||||
DX int
|
|
||||||
DY int
|
|
||||||
GE int // показывать ли GPS
|
|
||||||
GX int
|
|
||||||
GY int
|
|
||||||
NE int // показывать ли название канала
|
|
||||||
NX int
|
|
||||||
NY int
|
|
||||||
SE int // показывать ли скорость
|
|
||||||
SX int
|
|
||||||
SY int
|
|
||||||
TE int // показывать ли время
|
|
||||||
TX int
|
|
||||||
TY int
|
|
||||||
VE int // показывать ли номер устройства
|
|
||||||
VX int
|
|
||||||
VY int
|
|
||||||
WME int
|
|
||||||
}
|
|
||||||
|
|
||||||
type COSD struct {
|
|
||||||
EN int
|
|
||||||
F int
|
|
||||||
ID int
|
|
||||||
L int
|
|
||||||
T string
|
|
||||||
TP int
|
|
||||||
X int
|
|
||||||
Y int
|
|
||||||
}
|
|
||||||
|
|
||||||
type IOP struct {
|
|
||||||
EN int
|
|
||||||
AS int
|
|
||||||
EL int
|
|
||||||
SDT int
|
|
||||||
APR APR
|
|
||||||
}
|
|
||||||
|
|
||||||
type SAP struct {
|
|
||||||
EN int
|
|
||||||
AS int
|
|
||||||
WP int
|
|
||||||
SV int
|
|
||||||
AT int
|
|
||||||
APR APR
|
|
||||||
UN int
|
|
||||||
}
|
|
||||||
|
|
||||||
type APR struct {
|
|
||||||
AR ARR
|
|
||||||
SS SS
|
|
||||||
ET int
|
|
||||||
}
|
|
||||||
|
|
||||||
type ARR struct {
|
|
||||||
CH int
|
|
||||||
D int
|
|
||||||
}
|
|
||||||
|
|
||||||
type SS struct {
|
|
||||||
EN int
|
|
||||||
}
|
|
||||||
|
|
||||||
type UAP struct {
|
|
||||||
EN int
|
|
||||||
AS int
|
|
||||||
VT int
|
|
||||||
SDT int
|
|
||||||
}
|
|
||||||
|
|
||||||
type PVLAS struct {
|
|
||||||
EN int
|
|
||||||
AS int
|
|
||||||
SDT int
|
|
||||||
CH int
|
|
||||||
}
|
|
||||||
|
|
||||||
type PMDAS struct {
|
|
||||||
EN int
|
|
||||||
AS int
|
|
||||||
SDT int
|
|
||||||
CH int
|
|
||||||
}
|
|
||||||
|
|
||||||
type DSM struct {
|
|
||||||
DSMA int
|
|
||||||
DSMFE int
|
|
||||||
RWFE int
|
|
||||||
}
|
|
||||||
|
|
||||||
type GSP struct {
|
|
||||||
LANT int // Язык системы
|
|
||||||
GM int // Система геопозиционирования
|
|
||||||
}
|
|
||||||
|
|
||||||
type ETHERNET struct {
|
|
||||||
IPMODE int // Тип IP
|
|
||||||
PIP PIP // Параметры IP
|
|
||||||
DNSMODE int // Автоматическое получение DNS
|
|
||||||
DNS DNS // Параметры DNS
|
|
||||||
KEYS KEYS
|
|
||||||
}
|
|
||||||
|
|
||||||
type PIP struct {
|
|
||||||
IPADDR string // IP адрес
|
|
||||||
SUBMASK string // Маска подсети
|
|
||||||
GATEWAY string // Шлюз сети
|
|
||||||
}
|
|
||||||
|
|
||||||
type DNS struct {
|
|
||||||
PDNS string // Основной DNS
|
|
||||||
ADNS string // Дополнительный DNS
|
|
||||||
}
|
|
||||||
|
|
||||||
type KEYS struct {
|
|
||||||
MAC string // MAC-адрес
|
|
||||||
}
|
|
||||||
|
|
||||||
type WIFI struct {
|
|
||||||
ENABLE int // Статус WIFI
|
|
||||||
ESSID string // Название точки доступа
|
|
||||||
ECRYPTTYPE int // Тип защиты WIFI
|
|
||||||
PWD string // Пароль от WIFI
|
|
||||||
IPMODE int // Вид IP
|
|
||||||
PIP PIP // Параметры IP
|
|
||||||
}
|
|
||||||
|
|
||||||
type M3G struct {
|
|
||||||
M3M M3M // Управление активацией
|
|
||||||
MP MP // Параметры первого модуля связи
|
|
||||||
M4G MP // Параметры второго модуля связи
|
|
||||||
}
|
|
||||||
|
|
||||||
type M3M struct {
|
|
||||||
AT int // Режим работы модуля связи
|
|
||||||
TN1 string // Номер активации 1
|
|
||||||
TN2 string // Номер активации 2
|
|
||||||
TN3 string // Номер активации 3
|
|
||||||
}
|
|
||||||
|
|
||||||
type MP struct {
|
|
||||||
NM int // Выбор соединения
|
|
||||||
APN string // APN
|
|
||||||
UN string // Логин
|
|
||||||
PW string // Пароль
|
|
||||||
}
|
|
||||||
|
|
||||||
type MCMS struct {
|
|
||||||
M int // Битовая маска включенных серверов
|
|
||||||
SP []SP // Параметры сервера
|
|
||||||
}
|
|
||||||
|
|
||||||
type SP struct {
|
|
||||||
EN int // Статус сервера
|
|
||||||
CP int // Протокол подключения
|
|
||||||
NWT int // Способ подключения
|
|
||||||
CS string // Адрес сервера
|
|
||||||
MS string // Адрес медиасервера
|
|
||||||
CPORT int // TCP-порт сервера
|
|
||||||
MPORT int // TCP-порт медиасервера
|
|
||||||
CUPORT int // UDP-порт сервера
|
|
||||||
MUPORT int // UDP-порт медиасервера
|
|
||||||
}
|
|
||||||
|
|
||||||
type Setting struct {
|
|
||||||
RIP RIP
|
|
||||||
VS VS
|
|
||||||
GSP GSP
|
|
||||||
TIMEP TIMEP
|
|
||||||
ETHERNET ETHERNET
|
|
||||||
KEYS KEYS
|
|
||||||
WIFI WIFI
|
|
||||||
M3G M3G
|
|
||||||
MCMS MCMS
|
|
||||||
ATP ATP
|
|
||||||
SSP SSP
|
|
||||||
SWUS SWUS
|
|
||||||
UMP UMP
|
|
||||||
SUBSTRNET SUBSTRNET
|
|
||||||
DOSD DOSD
|
|
||||||
AR AR
|
|
||||||
EOSD []EOSD
|
|
||||||
MAIN []VEC
|
|
||||||
IOP []IOP
|
|
||||||
SAP SAP
|
|
||||||
UAP UAP
|
|
||||||
PVLAS PVLAS
|
|
||||||
PMDAS PMDAS
|
|
||||||
DSM DSM
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user