Когда мы взаимодействуем с SmartGBD (модуль доступа к устройству GB28181), в дополнение к традиционным платформам национального стандарта, таким как Hikvision Dahua Univision, некоторые компании выберут wvp-gb28181-pro.
Как мы все знаем, WEB VIDEO PLATFORM — это готовая платформа сетевого видео, основанная на стандарте GB28181-2016. Она отвечает за реализацию основных серверных частей сигнализации и управления устройствами. Она поддерживает проникновение NAT и поддерживает такие бренды. как доступ к Hikvision, Dahua и Univision IPC и NVR. Поддерживает каскадирование национальных стандартов и пересылку камер/потоков в реальном времени/потоков в реальном времени без функций национального стандарта на другие платформы национальных стандартов. Подходит для поддержки воспроизведения видео с камеры в браузере без плагинов. Поддерживает доступ к оборудованию национального стандарта (камера, платформа, сетевой видеорегистратор и т. д.) и поддерживает доступ к оборудованию не национального стандарта (onvif, rtsp, rtmp, оборудование для прямой трансляции и т. д.) для полного использования старого оборудования. Поддержка каскада национальных стандартов. Многоплатформенное каскадирование. Межсетевой предварительный просмотр видео. Поддержка межсетевого взаимодействия платформ привратника.
На основе этого мы также скомпилировали wvp-gb28181-pro и развернули их сервисы локально. Я не буду вдаваться в подробности компиляции и установки. wvp-gb28181-pro содержит соответствующие технические инструкции. Его создание должно быть простым для технических специалистов с определенными возможностями разработки.
Все готово. Устанавливаем параметры стыковки платформы wvp-gb28181-pro на демо-версии SmartGBD Android Daniu Live SDK:
/*** GB28181 Соответствующие параметры, вы можете изменить соответствующие параметры, а затем протестировать ***/
GBSIPAgent gb28181_agent_ = null;
private int gb28181_sip_local_port_base_ = 5060;
private String gb28181_sip_server_id_ = "41010500002000000001";
private String gb28181_sip_domain_ = "4101050000";
private String gb28181_sip_server_addr_ = "192.168.0.106";
private int gb28181_sip_server_port_ = 8118;
private String gb28181_sip_user_agent_filed_ = null; // "NT GB UserAgent V1.7";
private String gb28181_sip_username_ = "41010500001310000039";
private String gb28181_sip_password_ = "12345678";
private int gb28181_reg_expired_ = 3600; // Срок действия регистрации минимум 3600 секунд.
private int gb28181_heartbeat_interval_ = 20; // Интервал пульса по умолчанию GB28181 равен 60, В настоящее время настроено на 20 секунд.
private int gb28181_heartbeat_count_ = 3; // Если интервал подтверждения прерывается 3 раза, это означает, что он отключен от сервера.
private int gb28181_sip_trans_protocol_ = 0; // 0 означает, что сигнализация передается с использованием UDP, 1 указывает, что сигнализация передается с использованием TCP.
private long gb28181_rtp_sender_handle_ = 0;
private int gb28181_rtp_payload_type_ = 96;
private String gb28181_rtp_encoding_name_ = "PS";
Запуск GB28181:
class ButtonGB28181AgentListener implements View.OnClickListener {
public void onClick(View v) {
record_executor_.cancel_tasks();
stopRecordDownloads(true);
stopPlaybacks(true);
stopAudioPlayer();
destoryRTPReceiver();
gb_broadcast_source_id_ = null;
gb_broadcast_target_id_ = null;
btnGB28181AudioBroadcast.setText("Голосовое вещание GB28181");
btnGB28181AudioBroadcast.setEnabled(false);
stopGB28181Stream();
destoryRTPSender();
if (null == gb28181_agent_ ) {
if( !initGB28181Agent() )
return;
}
if (gb28181_agent_.isRunning()) {
gb28181_agent_.terminateAllAudioBroadcasts(true);
gb28181_agent_.terminateAllPlays(true);// После текущего тестирования некоторые серверы сразу же отправят INVITE после отправки BYE. Отправлять ли BYE, зависит от реальной ситуации.
gb28181_agent_.stop();
btnGB28181Agent.setText("Запустить GB28181");
}
else {
record_executor_.cancel_tasks();
initPlaybacks(null);
initRecordDownloads(null);
if ( gb28181_agent_.start() ) {
btnGB28181Agent.setText("Остановить GB28181");
}
}
}
}
Если регистрация прошла успешно, платформа wvp-gb28181-pro отобразит онлайн:
Нажмите «Канал», чтобы перейти на страницу соответствующего канала:
Здесь вы можете играть напрямую, и платформа национального стандарта wvp отправит запрос INVITE:
INVITE sip:34020000001380000001@192.168.0.104:5060 SIP/2.0
Call-ID: b8787860378195821a173f98138b77fb@192.168.0.106
CSeq: 613 INVITE
From: <sip:41010500002000000001@4101050000>;tag=fbc9cccc34234fc3b4d78cb7035ca7a5
To: <sip:34020000001380000001@192.168.0.104:5060>
Via: SIP/2.0/UDP 192.168.0.106:8118;branch=z9hG4bK2349190019;rport=8118;received=192.168.0.106
Max-Forwards: 70
User-Agent: WVP-Pro v2.6.9.20231103
Contact: <sip:41010500002000000001@192.168.0.106:8118>
Subject: 34020000001380000001:0105008771,41010500002000000001:0
Content-Type: APPLICATION/SDP
Content-Length: 288
v=0
o=34020000001380000001 0 0 IN IP4 192.168.0.106
s=Play
c=IN IP4 192.168.0.106
t=0 0
m=video 50136 TCP/RTP/AVP 96 97 98 99
a=recvonly
a=rtpmap:96 PS/90000
a=rtpmap:98 H264/90000
a=rtpmap:97 MPEG4/90000
a=rtpmap:99 H265/90000
a=setup:passive
a=connection:new
y=0105008771
Устройство GB28181 на платформе Android получает доступ к обработке ответа, а затем отправляет упакованные данные ps.
wvp-gb28181-pro также поддерживает воспроизведение видео и аудио Ли Ши. Нажмите на запись устройства на странице, чтобы перейти на страницу воспроизведения, выберите соответствующую дату, и платформа национального стандарта отправит запрос на получение файла (RecordInfo):
MESSAGE sip:41010500001310000039@192.168.0.104:5060 SIP/2.0
Call-ID: a1b37a6c55bf502c790df7ca66591942@192.168.0.106
CSeq: 622 MESSAGE
From: <sip:41010500002000000001@4101050000>;tag=5adbe8c090fd40698b58c9d77795e5c2
To: <sip:41010500001310000039@192.168.0.104:5060>
Via: SIP/2.0/UDP 192.168.0.106:8118;branch=z9hG4bK2970158694;rport=8118;received=192.168.0.106
Max-Forwards: 70
User-Agent: WVP-Pro v2.6.9.20231103
Content-Type: Application/MANSCDP+xml
Content-Length: 277
<?xml version="1.0" encoding="GB2312"?>
<Query>
<CmdType>RecordInfo</CmdType>
<SN>813631</SN>
<DeviceID>34020000001380000001</DeviceID>
<StartTime>2023-11-05T00:00:00</StartTime>
<EndTime>2023-11-05T23:59:59</EndTime>
<Secrecy> 0 </Secrecy>
<Type>all</Type>
</Query>
Список полученных файлов выглядит следующим образом: просто нажмите, чтобы воспроизвести.
Если вам нужно скачать видеофайлы, вам также необходимо установить плагин wvp-pro-assist, поэтому я не буду здесь его пробовать.
В дополнение к обычным функциям, таким как предварительный просмотр видео, управление PTZ, предустановленные положения, поддержка подписок и уведомлений, а также контроль активности, wvp-gb28181-pro также поддерживает подписку на определение местоположения в реальном времени. К сожалению, в демо-версии не было голосового сообщения. трансляция и голосовая связь Talkback, поскольку платформа открыта, заинтересованные разработчики также могут расширить поддержку.