Skip to main content

Milestone Open Network Bridge

Správa přehrávání videa

Last Updated: 4 minute read
Verze2025r3
JazykČeština

Ovládací prvky přehrávání jsou v souladu se standardy RTSP a specifikací ONVIF Streaming (https://www.onvif.org/profiles/specifications/).

Shrnutí záznamu

Pomocí tohoto GetRecordingSummary příkazu můžete získat přehled o všech videozáznamech dostupných v zařízení. To není vyžadováno, ale před provedením vyhledávání poskytuje užitečné informace.

Můžete použít GetRecordingSummary a/nebo GetMediaAttributes získat časové razítko prvního a posledního záznamu, musíte však nejprve aktivovat možnost Použít konfigurace z nastavení kamer v Milestone Open Network Bridge zásuvném modulu XProtect Management Clientaplikace.

V podokně Informace o společnosti Open Network Bridge zaškrtněte políčko Použít konfiguraci z kamer.

Vytvořte proxy server pro RecordingSearch službu pomocí koncového bodu služby vráceného GetServicesuživatelem. Vytváření objektů požadavků a odpovědí a volání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 );

Hledat záznamy

Metoda vyhledávací služby FindRecordings zahájí asynchronní vyhledávání na kameře. FindRecordings Vrátí token, který odkazuje na výsledky vyhledávání. I když je k dispozici pouze jeden záznam, vyhledávání je správný způsob, jak získat odkaz na tento záznam.

Odeslání FindRecordings žádosti s následujícími povinnými parametry:

  • SearchScope > IncludedSources > Token – musíte zadat token GUID kamery

  • Dostanete odpověď s SearchTokentextem, který je jedinečný pro kritéria vyhledávání.

    SearchScope > RecordingInformationFilter – řetězec s následujícími parametry:

    • timestamp (ve formátu UTC)

    • maxTimeBefore (doba před požadovaným časovým razítkem, v milisekundách)

    • maxCountBefore (maximální počet stop před požadovaným časovým razítkem)

    • maxTimeAfter (doba po požadovaném časovém razítku, v milisekundách)

    • maxCountAfter (maximální počet stop po požadovaném časovém razítku)

Příklad:

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

Přejděte SearchToken na GetRecordingSearchResults a zobrazí se seznam se všemi stopami, které odpovídají kritériím vyhledávání.

Spouštění přehrávání

Při prohlížení přehrávání videa je výchozí rychlost 1 (normální přehrávání ve směru vpřed).

Přehrávání je inicializováno pomocí metody PŘEHRÁVÁNÍ RTSP. Lze zadat rozsah. Pokud není zadán žádný rozsah, datový proud se přehraje od začátku a přehraje se do konce, nebo pokud je datový proud pozastaven, obnoví se v bodě, kdy byl pozastaven. V tomto příkladu Range: npt=3-20 instruuje server RTSP, aby spustil přehrávání od třetí sekundy do 20. sekundy.

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

Zpětné přehrávání

Zařízení se systémem ONVIF mohou podporovat zpětné přehrávání. Zpětné přehrávání je indikováno pomocí pole Záhlaví měřítka se zápornou hodnotou. Například pro přehrání vzad bez ztráty dat by byla použita hodnota –1,0.

Podporuje Milestone Open Network Bridge hodnoty [-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

Změnit rychlost

Rychlost je řízena Rate-Control záhlavím RTSP. Pokud Rate-Control=yesano, pak má server kontrolu nad rychlostí přehrávání. Datový proud je doručen v reálném čase pomocí standardních časovacích mechanismů RTP. Pokud Rate-Control=noano, pak má klient kontrolu nad rychlostí přehrávání. Přehrávání s řízenou frekvencí budou obvykle používat pouze klienti, kteří nejsou specifickými klienty společnosti ONVIF, protože nebudou Rate-Control=nospecifikovat.

Chcete-li ovládat rychlost přehrávání v klientovi, použijte poskytnuté ovladače. Například pomocí přehrávače médií VLC vyberte možnost Přehrávání > Rychlost > Rychlejší nebo Pomalejší. To zvyšuje nebo snižuje rychlost o 0,5.

Rychlejší Jemné a Pomalejší Jemné mění rychlost o 0,25.

Správa přehrávání médií VLC pomocí položek příkazového řádku

Přehrávání videa v přehrávači médií VLC můžete spravovat pomocí příkazových řádků. Podrobnosti naleznete v nápovědě k příkazovému řádku VLC (https://wiki.videolan.org/VLC_command-line_help/).

Tyto příkazy umožňují například zpětné přehrávání a změnu času zahájení přehrávání.

Příklad typického příkazového řádku:

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

Kde:

  • Rychlost je parametr měřítka a rychlosti

  • Počáteční čas je několik sekund po spuštění databáze

Níže jsou uvedeny ovládací prvky přehrávání pro přehrávač médií VLC:

Kód

Účel

Hodnoty

Využití

input-repeat=

Opakování vstupů

<celé číslo [-2147483648 ... 2147483647]>

Počet opakování stejného vstupu.

Počáteční čas=

Čas spuštění

<plovoucí>

Datový proud se spustí na této pozici (v sekundách).

Čas zastavení=

Čas zastavení

<plovoucí>

Proud se na této pozici zastaví (v sekundách).

Čas spuštění=

Čas spuštění

<plovoucí>

Datový proud spustí tuto dobu trvání (v sekundách).

Input-fast-seek

no-input-fast-seek

Rychlé vyhledávání (výchozí vypnuto)

Upřednostněte rychlost před přesností při hledání.

Frekvence=

Rychlost přehrávání

<plovoucí>

To určuje rychlost přehrávání (jmenovitá rychlost je 1,0),

Vstupní seznam=

Seznam vstupů

<řetězec>

Můžete dát seznam vstupů oddělených čárkami, které budou po normálním sloučeny.

input-slave=

Vstupní otrok (experimentální)

<řetězec>

To umožňuje přehrávat z několika vstupů zároveň. Tato funkce je experimentální, ne všechny formáty jsou podporovány. Použijte '#' oddělený seznam vstupů.

Zpřístupnění záznamů z konkrétního časového rozsahu

O přehrání videa můžete požádat v určitém okamžiku pomocí volitelného parametru URL clock v odkazu RTSP.

Formát je: rtsp://[hostname]:[port]/vod/[camera_guid]?clock=[start_time]-[end_time]Z.

Hodnoty [start_time] a vlastnosti [end_time] se obvykle řídí yyyyMMddTHHmmssZ formátem (rok, měsíc, den, pevné písmeno T, 24hodinový čas, minuty, sekundy a pevné písmeno Z).

Vlastnost end_time je volitelná. Chcete-li požadovat pouze počáteční čas, použijte formát: rtsp://[hostname]:[port]/vod/[camera_guid]?clock=[start_time]-. Například rtsp://onbhost:554/vod/3bf3b583-768a-43c7-ae74-38df708c4dbf?clock=20250830T140000Z- načte datový proud, který začíná ve 14:00 UTC dne 30. srpna 2025.

Pevné písmeno Z označuje časové pásmo UTC. I když to vynecháte (nedoporučuje se), čas se stále považuje za UTC, pokud není uvedeno jinak. Chcete-li nastavit časové pásmo, použijte jednu z podporovaných přípon:

  • Pevné p písmeno + nebo následované hhmm označuje kladný posun UTC. Například 20250830T140000p0100 UTC+01:00 (středoevropský čas).

  • Pevné písmeno m následované hhmm znakem označuje záporný posun UTC. Například 20250830T140000m0800 UTC-08:00 (Pacific Time).