Управление на видео възпроизвеждане
Управлението на възпроизвеждането е в съответствие с RTSP стандартите и спецификацията за ONVIF Streaming (https://www.onvif.org/profiles/specifications/).
Резюме на записа
Можете да получите общ преглед на всички записани видеоклипове, налични на устройството, като използвате GetRecordingSummary команда. Това не е задължително, но предоставя полезна информация преди извършване на търсене.
Можете да използвате GetRecordingSummary и/или GetMediaAttributes за да получите времевия отпечатък на първия и последния запис, но първо трябва да активирате Използване на конфигурации от камери Настройка на Milestone Open Network Bridge Допълнителен модул XProtect Management Client.

Създаване на прокси за 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 мултимедиен плейър:
Код | Предназначение | Стойности | Употреба |
|---|---|---|---|
| Въведете повторения |
| Брой пъти, в които един и същ вход ще се повтори. |
| Начално време |
| Потокът ще започне от тази позиция (в секунди). |
| Време за спиране |
| Потокът ще спре на това място (в секунди). |
| Време за изпълнение |
| Потокът ще изпълни тази продължителност (в секунди). |
| Бързо търсене (деактивирано по подразбиране) | Предпочитайте скоростта пред прецизността, докато търсите. | |
| Скорост на възпроизвеждане |
| Това определя скоростта на възпроизвеждане (номиналната скорост е 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 (тихоокеанско време).