Skip to main content

Milestone Open Network Bridge

إدارة تشغيل الفيديو

Last Updated: 4 minute read
إصدار2025r3
اللغةالعربية

تتوافق عناصر التحكم في التشغيل مع معايير 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 > > IncludedSourcesToken- يجب عليك تقديم رمز 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وستحصل على قائمة بجميع المسارات المقابلة لمعايير البحث.

بدء التشغيل

عند عرض تشغيل الفيديو، تكون السرعة الافتراضية هي ١ (التشغيل العادي في الاتجاه للأمام).

يتم بدء التشغيل عن طريق طريقة تشغيل RTSP. يمكن تحديد نطاق. إذا لم يتم تحديد نطاق، فسيتم تشغيل الدفق من البداية وحتى النهاية، أو، إذا تم إيقاف الدفق مؤقتا، فسيتم استئنافه عند النقطة التي تم إيقافه فيها مؤقتا. في هذا المثال، Range: npt=3-20يرشد خادم RTSP لبدء التشغيل من الثانية الثالثة حتى الثانية ٢٠.

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 التشغيل العكسي. يشار إلى التشغيل العكسي باستخدام حقل رأس المقياس مع قيمة سالبة. على سبيل المثال، للعب في الاتجاه المعاكس دون فقدان البيانات، سيتم استخدام قيمة -١.٠.

Milestone Open Network Bridgeيدعم القيم [-٣٢: ٣٢].

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

تغيير السرعة

يتم التحكم في السرعة بواسطة رأس RTSPRate-Control. إذا كان Rate-Control=yes، فيمكن للخادم التحكم في سرعة التشغيل. يتم تسليم الدفق في الوقت الفعلي باستخدام آليات توقيت RTP القياسية. إذا كان الأمر كذلكRate-Control=no، فإن العميل يتحكم في سرعة التشغيل. عادة ما يتم استخدام إعادة التشغيل التي يتم التحكم في معدلاتها فقط من قبل العملاء غير المحددين في ONVIF لأنهم لن يحددوا .Rate-Control=no

للتحكم في سرعة التشغيل في جهاز عميل، استخدم وحدات التحكم المتوفرة. على سبيل المثال، باستخدام مشغل وسائط VLC، حدد تشغيل > سرعة > أسرع أو أبطأ. هذا يزيد أو يقلل من السرعة بنسبة ٠.٥.

Faster Fine وSlower Fine يغيران السرعة بمقدار ٠.٢٥.

إدارة تشغيل مشغل وسائط 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:

الرمز

الغرض

القيم

الاستخدام

إدخال-تكرار=

تكرارات الإدخال

<عدد صحيح [-٢١٤٧٤٨٣٦٤٨ ... ٢١٤٧٤٨٣٦٤٧]>

عدد المرات التي سيتم فيها تكرار نفس الإدخال.

وقت البدء=

وقت البدء

<float>

سيبدأ الدفق عند هذا الموضع (بالثواني).

وقت التوقف=

وقت الإيقاف

<float>

سيتوقف الدفق عند هذا الموضع (بالثواني).

وقت التشغيل=

وقت التشغيل

<float>

سيشغل الدفق هذه المدة (بالثواني).

إدخال-بحث-سريع

بدون إدخال-بحث سريع

البحث السريع (الافتراضي معطل)

تفضل السرعة على الدقة أثناء البحث.

المعدل=

سرعة التشغيل

<float>

يحدد هذا سرعة التشغيل (السرعة الاسمية هي ١.٠) ،

قائمة الإدخال=

قائمة الإدخالات

<string>

يمكنك إعطاء قائمة مفصولة بفاصلة من الإدخالات التي سيتم تتابعها معا بعد الإدخال العادي.

input-slave=

عبد الإدخال (تجريبي)

<string>

هذا يسمح لك للعب من عدة مدخلات في نفس الوقت. هذه الميزة تجريبية، ولا يتم دعم جميع التنسيقات. استخدم قائمة '#' منفصلة من الإدخالات.

استرداد التسجيلات من نطاق زمني محدد

يمكنك طلب تشغيل الفيديو في وقت معين باستخدام معلمة URL الاختيارية clockفي رابط RTSP.

التنسيق هو: .rtsp://[hostname]:[port]/vod/[camera_guid]?clock=[start_time]-[end_time]Z

عادة ما [start_time]تتبع [end_time]خصائص وعلامات التنسيق yyyyMMddTHHmmssZ(السنة، والشهر، واليوم، والحرف T الثابت، والوقت على مدار ٢٤ ساعة، والدقائق، والثواني، والحرف Z الثابت).

end_timeخاصية اختيارية. لطلب وقت البدء فقط، استخدم التنسيق: rtsp://[hostname]:[port]/vod/[camera_guid]?clock=[start_time]-. على سبيل المثال، rtsp://onbhost:554/vod/3bf3b583-768a-43c7-ae74-38df708c4dbf?clock=20250830T140000Z-ستسترد الدفق الذي يبدأ في الساعة ١٤:٠٠ بالتوقيت العالمي المنسق في ٣٠ أغسطس ٢٠٢٥.

Zيشير الحرف الثابت إلى المنطقة الزمنية UTC. حتى إذا حذفته (غير مستحسن)، فلا يزال الوقت يعتبر UTC ما لم ينص على خلاف ذلك. لتعيين منطقة زمنية، استخدم إحدى اللواحق المدعومة:

  • hhmmيشير الحرف الثابت pأو +المتبوع بعلامة إلى تعويض UTC إيجابي. على سبيل المثال، 20250830T140000p0100تعني UTC+٠١:٠٠ (توقيت وسط أوروبا).

  • hhmmيشير الحرف mالثابت متبوعا إلى إزاحة UTC سلبية. على سبيل المثال، 20250830T140000m0800تعني UTC-٠٨:٠٠ (بتوقيت المحيط الهادئ).