Skip to main content

Milestone Open Network Bridge

Управление на видео възпроизвеждане

Последно актуализиране: 5 минути четене
Версия2026r2
ЕзикБългарски

Управлението на възпроизвеждането е в съответствие с RTSP стандартите и спецификацията за ONVIF Streaming (https://www.onvif.org/profiles/specifications/).

Резюме на записа

Можете да получите общ преглед на всички записани видеоклипове, налични на устройството, като използвате GetRecordingSummary команда. Това не е задължително, но предоставя полезна информация преди извършване на търсене.

Можете да използвате GetRecordingSummary и/или GetMediaAttributes за да получите времевия отпечатък на първия и последния запис, но първо трябва да активирате Използване на конфигурации от камери Настройка на Milestone Open Network Bridge Допълнителен модул XProtect Management Client.

Използвайте квадратчето за отметка "Конфигурация от камери" в прозореца за информация на Open Network Bridge.

Създаване на прокси за RecordingSearch услуга, използваща крайната точка на услугата, върната от GetServices. Създайте обекти на заявка и отговор, след което се обадете GetRecordingSummary.

SearchBindingProxy searchProxy( &soapSearch );

std::string searchEndpoint = "http://" + host + "/onvif/recording_search_service";

_tse__GetRecordingSummary tse__GetRecordingSummary;

_tse__GetRecordingSummaryResponse tse__GetRecordingSummaryResponse;

result = searchProxy.GetRecordingSummary( searchEndpoint.c_str(), NULL,

&tse__GetRecordingSummary, &tse__GetRecordingSummaryResponse );

Търсене на записи

Методът на услугата за търсене FindRecordings Стартира асинхронно търсене на камерата. FindRecordings Връща маркер, който препраща към резултатите от търсенето. Въпреки че има само един наличен запис, търсенето е правилният начин да се получи препратка за този запис.

Изпрати FindRecordings Заявка със следните задължителни параметри:

  • SearchScope > IncludedSources > Token – трябва да предоставите токена GUID на камерата

  • Ще получите отговор с SearchTokenкоето е уникално за критериите за търсене.

    SearchScope > RecordingInformationFilter – низ със следните параметри:

    • timestamp (във формат UTC)

    • maxTimeBefore (времето преди заявения период от време, в милисекунди)

    • maxCountBefore (максималния брой записи преди заявения период от време)

    • maxTimeAfter (времето след заявения период от време, в милисекунди)

    • maxCountAfter (максималния брой записи след заявения период от време)

Например:

boolean(//Track[TrackType = “Video”]),2016-12-06T08:07:43Z,99999999,20,99999999,20

Подай SearchToken до GetRecordingSearchResults и ще получите списък с всички песни, съответстващи на критериите за търсене.

Инициира възпроизвеждане

Когато гледате видео възпроизвеждане, скоростта по подразбиране е 1 (нормално възпроизвеждане в посока напред).

Възпроизвеждането се инициира чрез метода RTSP PLAY. Може да се укаже диапазон. Ако не е указан диапазон, потокът се възпроизвежда от началото и се възпроизвежда до края, или ако потокът е на пауза, той се възобновява в точката, в която е бил поставен на пауза. В този пример, Range: npt=3-20 Инструктира RTSP сървъра да стартира възпроизвеждането от третата секунда до 20-тата секунда.

PLAY rtsp://user:1234@test01:554/vod/943ffaad-42be-4584-bc2c-c8238ed96373 RTSP/1.0

CSeq: 123

Session: 12345678

Require: onvif-replay

Range: npt=3-20

Rate-Control: no

Обратно възпроизвеждане

Устройствата с ONVIF може да поддържат възпроизвеждане назад. Обратното възпроизвеждане се показва с помощта на полето за заглавка на мащаба с отрицателна стойност. Например, за да играете наобратно без загуба на данни, ще се използва стойност от -1.0.

На Milestone Open Network Bridge поддържа стойности [-32 : 32].

PLAY rtsp://user:1234@test01:554/vod/943ffaad-42be-4584-bc2c-c8238ed96373 RTSP/1.0
CSeq: 123
Session: 12345678
Require: onvif-replay
Range: clock=20090615T114900.440Z
Rate-Control: no
Scale: -1.0

Промяна на скоростта

Скоростта се управлява от RTSP Rate-Control Заглавие. Ако Rate-Control=yesСлед това сървърът контролира скоростта на възпроизвеждане. Потокът се доставя в реално време с помощта на стандартните механизми за синхронизиране на RTP. Ако Rate-Control=noслед това клиентът контролира скоростта на възпроизвеждане. Повторението с контролирана честота обикновено се използва само от клиенти, които не са ONVIF, тъй като те няма да уточняват Rate-Control=no.

За да контролирате скоростта на възпроизвеждане в клиент, използвайте предоставените контролери. Например при VLC мултимедийния плейър изберете възпроизвеждане > Скорост > По-бързо или по-бавно. Това увеличава или намалява скоростта с 0,5.

По-бързо Фина и по-бавно Фина промяна на скоростта от 0.25.

Управление на възпроизвеждането на VLC мултимедиен плейър със записи в командния ред

Можете да управлявате възпроизвеждането на видео във VLC мултимедийния плейър с помощта на командни линии. Вижте помощта за командния ред на VLC (https://wiki.videolan.org/VLC_command-line_help/) за повече подробности.

Такива команди ви позволяват например да обърнете възпроизвеждането и да промените времето за начало на възпроизвеждането.

Пример за типичен команден ред:

>vlc.exe --rate=-1.0 --start-time=3600 "rtsp://user:1234@test01:554/vod/943ffaad-42be-4584-bc2c-c8238ed96373"

Където:

  • Скоростта е параметър на мащаба и скоростта

  • Началното време е секунди след стартирането на базата данни

Следват контролите за възпроизвеждане на VLC мултимедиен плейър:

Код

Предназначение

Стойности

Употреба

вход-повторение=

Въведете повторения

<цяло число [-2147483648 .. 2147483647]>

Брой пъти, в които един и същ вход ще се повтори.

Начално време=

Начално време

<float>

Потокът ще започне от тази позиция (в секунди).

време за спиране=

Време за спиране

<float>

Потокът ще спре на това място (в секунди).

Време за изпълнение=

Време за изпълнение

<float>

Потокът ще изпълни тази продължителност (в секунди).

бързо търсене на входящи данни

бързо търсене без въвеждане

Бързо търсене (деактивирано по подразбиране)

Предпочитайте скоростта пред прецизността, докато търсите.

честота=

Скорост на възпроизвеждане

<float>

Това определя скоростта на възпроизвеждане (номиналната скорост е 1.0),

Списък с входове=

Списък с входове

<низ>

Можете да дадете списък, разделен със запетаи, на входовете, които ще бъдат свързани заедно след нормалното.

вход-роб=

Входно робство (експериментално)

<низ>

Това ви позволява да играете от няколко входа едновременно. Тази функция е експериментална, не се поддържат всички формати. Използвайте "#" отделен списък с входове.

Извличане на записи от определен времеви диапазон

Можете да заявите възпроизвеждане на видео в определен момент във времето, като използвате опционалния параметър URL clock в RTSP връзка.

Форматът е: rtsp://[hostname]:[port]/vod/[camera_guid]?clock=[start_time]-[end_time]Z.

На [start_time] И [end_time] Свойствата обикновено следват формата yyyyMMddTHHmmssZ (година, месец, ден, фиксирана буква Т, 24-часово време, минути, секунди и фиксирана буква Z).

На end_time Свойството е по избор. За да заявите само начален час, използвайте формата: rtsp://[hostname]:[port]/vod/[camera_guid]?clock=[start_time]-. Например, rtsp://onbhost:554/vod/3bf3b583-768a-43c7-ae74-38df708c4dbf?clock=20250830T140000Z- ще извлече поток, който започва в 14:00 UTC на 30 август 2025 г.

Фиксираната буква Z Указва часовата зона по UTC. Дори и да го пропуснете (не се препоръчва), времето все още се счита за UTC, освен ако не е посочено друго. За да зададете часова зона, използвайте един от поддържаните наставки:

  • Фиксирана буква p или + Следвано от hhmm Показва положително UTC компенсиране. Например, 20250830T140000p0100 означава UTC+01:00 (Централноевропейско време).

  • Фиксирана буква m Следвано от hhmm Показва отрицателно UTC компенсиране. Например, 20250830T140000m0800 означава UTC-08:00 (тихоокеанско време).