Skip to main content

Milestone Open Network Bridge

נהל הפעלת וידאו

עדכון אחרון: 4 דקות קריאה
גרסה2026r2
שפהעברית

בקרי ההשמעה (הקלטות) תואמים לתקני RTSP ולמפרט ההזרמה ONVIF (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"

היכן:

  • Rate הוא פרמטר קנה המידה והמהירות

  • זמן ההתחלה הוא שניות לאחר תחילת מסד הנתונים

להלן בקרי ההשמעה עבור נגן המדיה VLC:

קוד

מטרה

ערכים

שימוש

קלט-חזור=

חזרות קלט

<מספר שלם [-2147483648 ...2147483647]>

מספר הפעמים שאותו קלט יחזור על עצמו.

זמן התחלה=

זמן התחלה

<צף>

הזרימה תתחיל במיקום זה (בשניות).

זמן עצירה=

זמן עצירה

<צף>

הזרימה תעצור במיקום זה (בשניות).

זמן ריצה=

זמן ריצה

<צף>

הזרימה תפעל במשך זמן זה (בשניות).

קלט-חיפוש מהיר

ללא קלט-חיפוש מהיר

חיפוש מהיר (ברירת מחדל מושבת)

העדיפו מהירות על פני דיוק תוך כדי חיפוש.

דרג=

מהירות הצגת הקלטות

<צף>

זה מגדיר את מהירות ההשמעה (המהירות הנומינלית היא 1.0),

רשימת קלט=

רשימת קלט

<מחרוזת>

באפשרותך לתת רשימה מופרדת באמצעות פסיקים של קלטים שישורשרו יחד לאחר הרשימה הרגילה.

קלט-עבד=

עבד קלט (ניסיוני)

<מחרוזת>

זה מאפשר לך לשחק ממספר כניסות בו זמנית. תכונה זו היא ניסיונית, לא כל התבניות נתמכות. השתמש ברשימה מופרדת באמצעות '#' של קלטים.

אחזר הקלטות מטווח זמן ספציפי

ניתן לבקש הצגת וידאו בנקודה מסוימת בזמן באמצעות פרמטר URL אופציונלי clock בקישור RTSP.

התבנית היא: rtsp://[hostname]:[port]/vod/[camera_guid]?clock=[start_time]-[end_time]Z.

ה [start_time] וגם [end_time] בדרך כלל, המאפיינים תואמים לתבנית yyyyMMddTHHmmssZ (שנה, חודש, יום, אות T קבועה, זמן של 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 (זמן האוקיינוס השקט).