This commit is contained in:
2026-07-05 16:09:32 +05:00
parent 5d18bb7965
commit 3841faa810
9 changed files with 14 additions and 8 deletions

View File

@@ -0,0 +1,130 @@
{
"edge": "edge5",
"tags": [
"hook_weight_1",
"hookblock_position",
"manifold_pressure_1",
"hydraulic_tong_torque",
"hook_weight_2",
"outlet_flow",
"gas_1_lfl",
"gas_1_h2s",
"gas_2_h2s",
"gas_3_h2s",
"outlet_temperature",
"inlet_flow_1",
"akb_tong_torque",
"rotary_torque",
"rotary_rpm",
"manifold_pressure_2",
"machine_tong_torque",
"inlet_temperature",
"gas_4_h2s",
"density_1",
"density_2",
"density_3",
"density_4",
"density_5",
"density_6",
"level_1",
"level_2",
"level_3",
"level_4",
"level_5",
"level_6",
"volume_1",
"volume_2",
"volume_3",
"volume_4",
"volume_5",
"volume_6",
"total_volume",
"weight_on_bit",
"penetration_rate",
"tripping_speed",
"tool_depth",
"bottom_depth",
"outlet_flow_change",
"stand_feed",
"lowered_stands_count",
"inlet_flow_2",
"slips_position",
"gas_2_lfl",
"level_7",
"volume_7",
"top_drive_rpm",
"top_drive_torque",
"level_8",
"volume_8",
"pump_1_strokes",
"pump_2_strokes",
"pump_strokes_total",
"gas_3_lfl",
"pump_3_strokes",
"level_9",
"volume_9",
"level_10",
"volume_10",
"level_11",
"volume_11",
"level_12",
"volume_12",
"level_13",
"volume_13",
"level_14",
"volume_14",
"total_volume_change",
"casing_tong_1_torque",
"casing_tong_2_torque",
"drill_pipe_tong_hydraulic_pressure",
"drill_pipe_tong_high_low_speed",
"hydraulic_distributor_section_1",
"hydraulic_distributor_section_2",
"tong_type",
"gas_4_lfl",
"gas_5_lfl",
"gas_6_lfl",
"gas_7_lfl",
"gas_8_lfl",
"guyline_tension_1",
"guyline_tension_2",
"guyline_tension_3",
"guyline_tension_4",
"gas_9_lfl_ch4",
"gas_10_lfl_ch4",
"gas_1_lfl_c3h8",
"gas_2_lfl_c3h8",
"gas_3_lfl_c3h8",
"gas_4_lfl_c3h8",
"gas_5_lfl_c3h8",
"gas_6_lfl_c3h8",
"gas_7_lfl_c3h8",
"gas_8_lfl_c3h8",
"gas_9_lfl_c3h8",
"gas_10_lfl_c3h8",
"rotary_torque_2",
"density_7",
"density_8",
"density_9",
"density_10",
"bit_position_above_bottom",
"disperser_pump_pressure",
"disperser_pump_strokes",
"disperser_pump_outlet_flow",
"pump_1_outlet_flow",
"pump_2_outlet_flow",
"drilling_line_runtime",
"tripping_fill_volume_total",
"pump_1_outlet_pressure",
"pump_2_outlet_pressure",
"drilling_time_per_meter",
"gas_11_lfl_ch4",
"gas_12_lfl_ch4",
"gas_13_lfl_ch4",
"pump_3_outlet_flow",
"pump_3_outlet_pressure",
"gas_5_h2s",
"gas_6_h2s",
"gas_7_h2s"
]
}

View File

@@ -0,0 +1,130 @@
{
"edge": "edge5",
"tags": [
"Вес на крюке 1",
"Положение крюкоблока",
"Давление в манифольде 1",
"Момент на гидроключе",
"Вес на крюке 2",
"Расход на выходе",
"Загазованность 1 (НКПР)",
"Загазованность 1 (H2S)",
"Загазованность 2 (H2S)",
"Загазованность 3 (H2S)",
"Температура на выходе",
"Расход на входе 1",
"Момент на ключе АКБ",
"Момент на роторе",
"Обороты ротора",
"Давление в манифольде 2",
"Момент на машинном ключе",
"Температура на входе",
"Загазованность 4 (H2S)",
"Плотность 1",
"Плотность 2",
"Плотность 3",
"Плотность 4",
"Плотность 5",
"Плотность 6",
"Уровень 1",
"Уровень 2",
"Уровень 3",
"Уровень 4",
"Уровень 5",
"Уровень 6",
"Объем 1",
"Объем 2",
"Объем 3",
"Объем 4",
"Объем 5",
"Объем 6",
"Объем суммарный",
"Нагрузка на долото",
"Скорость проходки",
"Скорость СПО",
"Глубина инструмента",
"Глубина забоя",
"Изм. расхода на выходе",
"Подача свечи",
"Количество опущенных свеч",
"Расход на входе 2",
"Положение клиньев",
"Загазованность 2 (НКПР)",
"Уровень 7",
"Объем 7",
"Обороты СВП",
"Крутящий момент СВП",
"Уровень 8",
"Объем 8",
"Ходы насоса 1",
"Ходы насоса 2",
"Сумма ходов насосов",
"Загазованность 3 (НКПР)",
"Ходы насоса 3",
"Уровень 9",
"Объем 9",
"Уровень 10",
"Объем 10",
"Уровень 11",
"Объем 11",
"Уровень 12",
"Объем 12",
"Уровень 13",
"Объем 13",
"Уровень 14",
"Объем 14",
"Изменение суммарного объема (±)",
"Момент на ключе 1 обсадных труб",
"Момент на ключе 2 обсадных труб",
"Давление в гидросистеме ключа для бурильных труб",
"Высокая/низкая скорость ключа бурильных труб",
"Секция 1 гидрораспределителя",
"Секция 2 гидрораспределителя",
"Тип ключа",
"Загазованность 4 (НКПР)",
"Загазованность 5 (НКПР)",
"Загазованность 6 (НКПР)",
"Загазованность 7 (НКПР)",
"Загазованность 8 (НКПР)",
"Усилие в растяжке 1",
"Усилие в растяжке 2",
"Усилие в растяжке 3",
"Усилие в растяжке 4",
"Загазованность 9 (НКПР) CH4",
"Загазованность 10 (НКПР) CH4",
"Загазованность 1 (НКПР) C3H8",
"Загазованность 2 (НКПР) C3H8",
"Загазованность 3 (НКПР) C3H8",
"Загазованность 4 (НКПР) C3H8",
"Загазованность 5 (НКПР) C3H8",
"Загазованность 6 (НКПР) C3H8",
"Загазованность 7 (НКПР) C3H8",
"Загазованность 8 (НКПР) C3H8",
"Загазованность 9 (НКПР) C3H8",
"Загазованность 10 (НКПР) C3H8",
"Момент на роторе 2",
"Плотность 7",
"Плотность 8",
"Плотность 9",
"Плотность 10",
"Положение долота над забоем",
"Давление насоса диспергации",
"Число ходов насоса диспергации",
"Расход на выходе насоса диспергации",
"Расход на выходе насоса 1",
"Расход на выходе насоса 2",
"Наработка талевого каната (в реальном времени)",
"Суммарный объем долива скважины при СПО",
"Давление на выходе насоса 1",
"Давление на выходе насоса 2",
"Время бурения 1м проходки",
"Загазованность 11 (НКПР) CH4",
"Загазованность 12 (НКПР) CH4",
"Загазованность 13 (НКПР) CH4",
"Расход на выходе насоса 3",
"Давление на выходе насоса 3",
"Загазованность 5 (H2S)",
"Загазованность 6 (H2S)",
"Загазованность 7 (H2S)"
]
}

View File

@@ -0,0 +1,630 @@
{
"edge": "edge5",
"tags": [
{
"key": "hook_weight_1",
"name": "Вес на крюке 1",
"unit": "тс"
},
{
"key": "hookblock_position",
"name": "Положение крюкоблока",
"unit": "м"
},
{
"key": "manifold_pressure_1",
"name": "Давление в манифольде 1",
"unit": "МПа"
},
{
"key": "hydraulic_tong_torque",
"name": "Момент на гидроключе",
"unit": "кг*м"
},
{
"key": "hook_weight_2",
"name": "Вес на крюке 2",
"unit": "тс"
},
{
"key": "outlet_flow",
"name": "Расход на выходе",
"unit": "%"
},
{
"key": "gas_1_lfl",
"name": "Загазованность 1 (НКПР)",
"unit": "%"
},
{
"key": "gas_1_h2s",
"name": "Загазованность 1 (H2S)",
"unit": "мг/м3"
},
{
"key": "gas_2_h2s",
"name": "Загазованность 2 (H2S)",
"unit": "мг/м3"
},
{
"key": "gas_3_h2s",
"name": "Загазованность 3 (H2S)",
"unit": "мг/м3"
},
{
"key": "outlet_temperature",
"name": "Температура на выходе",
"unit": "гр.C"
},
{
"key": "inlet_flow_1",
"name": "Расход на входе 1",
"unit": "л/сек"
},
{
"key": "akb_tong_torque",
"name": "Момент на ключе АКБ",
"unit": "кН*м"
},
{
"key": "rotary_torque",
"name": "Момент на роторе",
"unit": "кН*м"
},
{
"key": "rotary_rpm",
"name": "Обороты ротора",
"unit": "об/мин"
},
{
"key": "manifold_pressure_2",
"name": "Давление в манифольде 2",
"unit": "МПа"
},
{
"key": "machine_tong_torque",
"name": "Момент на машинном ключе",
"unit": "кН*м"
},
{
"key": "inlet_temperature",
"name": "Температура на входе",
"unit": "гр.C"
},
{
"key": "gas_4_h2s",
"name": "Загазованность 4 (H2S)",
"unit": "мг/м3"
},
{
"key": "density_1",
"name": "Плотность 1",
"unit": "г/см3"
},
{
"key": "density_2",
"name": "Плотность 2",
"unit": "г/см3"
},
{
"key": "density_3",
"name": "Плотность 3",
"unit": "г/см3"
},
{
"key": "density_4",
"name": "Плотность 4",
"unit": "г/см3"
},
{
"key": "density_5",
"name": "Плотность 5",
"unit": "г/см3"
},
{
"key": "density_6",
"name": "Плотность 6",
"unit": "г/см3"
},
{
"key": "level_1",
"name": "Уровень 1",
"unit": "см"
},
{
"key": "level_2",
"name": "Уровень 2",
"unit": "см"
},
{
"key": "level_3",
"name": "Уровень 3",
"unit": "см"
},
{
"key": "level_4",
"name": "Уровень 4",
"unit": "см"
},
{
"key": "level_5",
"name": "Уровень 5",
"unit": "см"
},
{
"key": "level_6",
"name": "Уровень 6",
"unit": "см"
},
{
"key": "volume_1",
"name": "Объем 1",
"unit": "м3"
},
{
"key": "volume_2",
"name": "Объем 2",
"unit": "м3"
},
{
"key": "volume_3",
"name": "Объем 3",
"unit": "м3"
},
{
"key": "volume_4",
"name": "Объем 4",
"unit": "м3"
},
{
"key": "volume_5",
"name": "Объем 5",
"unit": "м3"
},
{
"key": "volume_6",
"name": "Объем 6",
"unit": "м3"
},
{
"key": "total_volume",
"name": "Объем суммарный",
"unit": "м3"
},
{
"key": "weight_on_bit",
"name": "Нагрузка на долото",
"unit": "тс"
},
{
"key": "penetration_rate",
"name": "Скорость проходки",
"unit": "м/ч"
},
{
"key": "tripping_speed",
"name": "Скорость СПО",
"unit": "м/с"
},
{
"key": "tool_depth",
"name": "Глубина инструмента",
"unit": "м"
},
{
"key": "bottom_depth",
"name": "Глубина забоя",
"unit": "м"
},
{
"key": "outlet_flow_change",
"name": "Изм. расхода на выходе",
"unit": "%"
},
{
"key": "stand_feed",
"name": "Подача свечи",
"unit": "м"
},
{
"key": "lowered_stands_count",
"name": "Количество опущенных свеч",
"unit": ""
},
{
"key": "inlet_flow_2",
"name": "Расход на входе 2",
"unit": "л/сек"
},
{
"key": "slips_position",
"name": "Положение клиньев",
"unit": ""
},
{
"key": "gas_2_lfl",
"name": "Загазованность 2 (НКПР)",
"unit": "%"
},
{
"key": "level_7",
"name": "Уровень 7",
"unit": "см"
},
{
"key": "volume_7",
"name": "Объем 7",
"unit": "м3"
},
{
"key": "top_drive_rpm",
"name": "Обороты СВП",
"unit": "об/мин"
},
{
"key": "top_drive_torque",
"name": "Крутящий момент СВП",
"unit": "кНм"
},
{
"key": "level_8",
"name": "Уровень 8",
"unit": "см"
},
{
"key": "volume_8",
"name": "Объем 8",
"unit": "м3"
},
{
"key": "pump_1_strokes",
"name": "Ходы насоса 1",
"unit": "ход/мин"
},
{
"key": "pump_2_strokes",
"name": "Ходы насоса 2",
"unit": "ход/мин"
},
{
"key": "pump_strokes_total",
"name": "Сумма ходов насосов",
"unit": "ход/мин"
},
{
"key": "gas_3_lfl",
"name": "Загазованность 3 (НКПР)",
"unit": "%"
},
{
"key": "pump_3_strokes",
"name": "Ходы насоса 3",
"unit": "ход/мин"
},
{
"key": "level_9",
"name": "Уровень 9",
"unit": "см"
},
{
"key": "volume_9",
"name": "Объем 9",
"unit": "м3"
},
{
"key": "level_10",
"name": "Уровень 10",
"unit": "см"
},
{
"key": "volume_10",
"name": "Объем 10",
"unit": "м3"
},
{
"key": "level_11",
"name": "Уровень 11",
"unit": "см"
},
{
"key": "volume_11",
"name": "Объем 11",
"unit": "м3"
},
{
"key": "level_12",
"name": "Уровень 12",
"unit": "см"
},
{
"key": "volume_12",
"name": "Объем 12",
"unit": "м3"
},
{
"key": "level_13",
"name": "Уровень 13",
"unit": "см"
},
{
"key": "volume_13",
"name": "Объем 13",
"unit": "м3"
},
{
"key": "level_14",
"name": "Уровень 14",
"unit": "см"
},
{
"key": "volume_14",
"name": "Объем 14",
"unit": "м3"
},
{
"key": "total_volume_change",
"name": "Изменение суммарного объема (±)",
"unit": "м3"
},
{
"key": "casing_tong_1_torque",
"name": "Момент на ключе 1 обсадных труб",
"unit": "кгм"
},
{
"key": "casing_tong_2_torque",
"name": "Момент на ключе 2 обсадных труб",
"unit": "кгм"
},
{
"key": "drill_pipe_tong_hydraulic_pressure",
"name": "Давление в гидросистеме ключа для бурильных труб",
"unit": "МПа"
},
{
"key": "drill_pipe_tong_high_low_speed",
"name": "Высокая/низкая скорость ключа бурильных труб",
"unit": ""
},
{
"key": "hydraulic_distributor_section_1",
"name": "Секция 1 гидрораспределителя",
"unit": ""
},
{
"key": "hydraulic_distributor_section_2",
"name": "Секция 2 гидрораспределителя",
"unit": ""
},
{
"key": "tong_type",
"name": "Тип ключа",
"unit": ""
},
{
"key": "gas_4_lfl",
"name": "Загазованность 4 (НКПР)",
"unit": "%"
},
{
"key": "gas_5_lfl",
"name": "Загазованность 5 (НКПР)",
"unit": "%"
},
{
"key": "gas_6_lfl",
"name": "Загазованность 6 (НКПР)",
"unit": "%"
},
{
"key": "gas_7_lfl",
"name": "Загазованность 7 (НКПР)",
"unit": "%"
},
{
"key": "gas_8_lfl",
"name": "Загазованность 8 (НКПР)",
"unit": "%"
},
{
"key": "guyline_tension_1",
"name": "Усилие в растяжке 1",
"unit": "кг"
},
{
"key": "guyline_tension_2",
"name": "Усилие в растяжке 2",
"unit": "кг"
},
{
"key": "guyline_tension_3",
"name": "Усилие в растяжке 3",
"unit": "кг"
},
{
"key": "guyline_tension_4",
"name": "Усилие в растяжке 4",
"unit": "кг"
},
{
"key": "gas_9_lfl_ch4",
"name": "Загазованность 9 (НКПР) CH4",
"unit": "%"
},
{
"key": "gas_10_lfl_ch4",
"name": "Загазованность 10 (НКПР) CH4",
"unit": "%"
},
{
"key": "gas_1_lfl_c3h8",
"name": "Загазованность 1 (НКПР) C3H8",
"unit": "%"
},
{
"key": "gas_2_lfl_c3h8",
"name": "Загазованность 2 (НКПР) C3H8",
"unit": "%"
},
{
"key": "gas_3_lfl_c3h8",
"name": "Загазованность 3 (НКПР) C3H8",
"unit": "%"
},
{
"key": "gas_4_lfl_c3h8",
"name": "Загазованность 4 (НКПР) C3H8",
"unit": "%"
},
{
"key": "gas_5_lfl_c3h8",
"name": "Загазованность 5 (НКПР) C3H8",
"unit": "%"
},
{
"key": "gas_6_lfl_c3h8",
"name": "Загазованность 6 (НКПР) C3H8",
"unit": "%"
},
{
"key": "gas_7_lfl_c3h8",
"name": "Загазованность 7 (НКПР) C3H8",
"unit": "%"
},
{
"key": "gas_8_lfl_c3h8",
"name": "Загазованность 8 (НКПР) C3H8",
"unit": "%"
},
{
"key": "gas_9_lfl_c3h8",
"name": "Загазованность 9 (НКПР) C3H8",
"unit": "%"
},
{
"key": "gas_10_lfl_c3h8",
"name": "Загазованность 10 (НКПР) C3H8",
"unit": "%"
},
{
"key": "rotary_torque_2",
"name": "Момент на роторе 2",
"unit": "кН*м"
},
{
"key": "density_7",
"name": "Плотность 7",
"unit": "г/см3"
},
{
"key": "density_8",
"name": "Плотность 8",
"unit": "г/см3"
},
{
"key": "density_9",
"name": "Плотность 9",
"unit": "г/см3"
},
{
"key": "density_10",
"name": "Плотность 10",
"unit": "г/см3"
},
{
"key": "bit_position_above_bottom",
"name": "Положение долота над забоем",
"unit": "м"
},
{
"key": "disperser_pump_pressure",
"name": "Давление насоса диспергации",
"unit": "МПа"
},
{
"key": "disperser_pump_strokes",
"name": "Число ходов насоса диспергации",
"unit": "ход/мин"
},
{
"key": "disperser_pump_outlet_flow",
"name": "Расход на выходе насоса диспергации",
"unit": "л/с"
},
{
"key": "pump_1_outlet_flow",
"name": "Расход на выходе насоса 1",
"unit": "л/с"
},
{
"key": "pump_2_outlet_flow",
"name": "Расход на выходе насоса 2",
"unit": "л/с"
},
{
"key": "drilling_line_runtime",
"name": "Наработка талевого каната (в реальном времени)",
"unit": "час."
},
{
"key": "tripping_fill_volume_total",
"name": "Суммарный объем долива скважины при СПО",
"unit": "м3"
},
{
"key": "pump_1_outlet_pressure",
"name": "Давление на выходе насоса 1",
"unit": "МПа"
},
{
"key": "pump_2_outlet_pressure",
"name": "Давление на выходе насоса 2",
"unit": "МПа"
},
{
"key": "drilling_time_per_meter",
"name": "Время бурения 1м проходки",
"unit": "час."
},
{
"key": "gas_11_lfl_ch4",
"name": "Загазованность 11 (НКПР) CH4",
"unit": "%"
},
{
"key": "gas_12_lfl_ch4",
"name": "Загазованность 12 (НКПР) CH4",
"unit": "%"
},
{
"key": "gas_13_lfl_ch4",
"name": "Загазованность 13 (НКПР) CH4",
"unit": "%"
},
{
"key": "pump_3_outlet_flow",
"name": "Расход на выходе насоса 3",
"unit": "л/с"
},
{
"key": "pump_3_outlet_pressure",
"name": "Давление на выходе насоса 3",
"unit": "МПа"
},
{
"key": "gas_5_h2s",
"name": "Загазованность 5 (H2S)",
"unit": "мг/м3"
},
{
"key": "gas_6_h2s",
"name": "Загазованность 6 (H2S)",
"unit": "мг/м3"
},
{
"key": "gas_7_h2s",
"name": "Загазованность 7 (H2S)",
"unit": "мг/м3"
}
]
}

45
app/assets/index.html Normal file
View File

@@ -0,0 +1,45 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>edge5 video relay</title>
<script src="https://cdn.jsdelivr.net/npm/mpegts.js/dist/mpegts.js"></script>
<style>
body { margin: 0; background: #000; }
#v { display: block; width: 100vw; height: 100vh; object-fit: contain; }
</style>
</head>
<body>
<video id="v" controls autoplay muted></video>
<script>
const cameraId = new URLSearchParams(location.search).get('camera') ?? 'v1';
const wsUrl = `${location.protocol === 'https:' ? 'wss' : 'ws'}://${location.host}/ws/${cameraId}`;
const player = mpegts.createPlayer(
{ type: 'mpegts', isLive: true, url: wsUrl, hasAudio: false },
{
enableWorker: true,
// Включаем stash, чтобы сглаживать редкий / рваный поток
enableStashBuffer: true,
stashInitialSize: 512, // немного увеличенный stash для накопления
autoCleanupSourceBuffer: true,
autoCleanupMaxBackwardDuration: 10, // держим минимум истории
autoCleanupMinBackwardDuration: 5,
// Разрешаем latency-chasing с «комфортной» задержкой
liveBufferLatencyChasing: true,
liveBufferLatencyMaxLatency: 5.0, // целевая задержка до ~5 секунд
liveBufferLatencyMinRemain: 2.0, // оставляем ~2 секунды буфера после сброса
liveSync: false, // не пытаемся мягко догонять — приоритет стабильности
lazyLoad: false,
deferLoadAfterSourceOpen: false,
}
);
player.attachMediaElement(document.getElementById('v'))
player.load()
player.play()
</script>
</body>
</html>