נהל הפעלת וידאו
בקרי ההשמעה (הקלטות) תואמים לתקני RTSP ולמפרט ההזרמה ONVIF (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"
היכן:
Rate הוא פרמטר קנה המידה והמהירות
זמן ההתחלה הוא שניות לאחר תחילת מסד הנתונים
להלן בקרי ההשמעה עבור נגן המדיה VLC:
קוד | מטרה | ערכים | שימוש |
|---|---|---|---|
| חזרות קלט |
| מספר הפעמים שאותו קלט יחזור על עצמו. |
| זמן התחלה |
| הזרימה תתחיל במיקום זה (בשניות). |
| זמן עצירה |
| הזרימה תעצור במיקום זה (בשניות). |
| זמן ריצה |
| הזרימה תפעל במשך זמן זה (בשניות). |
| חיפוש מהיר (ברירת מחדל מושבת) | העדיפו מהירות על פני דיוק תוך כדי חיפוש. | |
| מהירות הצגת הקלטות |
| זה מגדיר את מהירות ההשמעה (המהירות הנומינלית היא 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. לדוגמה,20250830T140000p0100UTC+01:00 (שעון מרכז אירופה)מכתב קבוע
mואחריוhhmmציון היסט UTC שלילי. לדוגמה,20250830T140000m0800UTC-08:00 (זמן האוקיינוס השקט).