مكون Home Assistant المخصص للعرض في الوقت الفعلي لأي بث كاميرا تقريبًا باستخدام WebRTC والتقنيات الأخرى.
بدءًا من الإصدار 3، تم تغيير خادم البث من RTSPtoWebRTC إلى go2rtc.
go2rtc
تثبيت
إعدادات
بطاقة مخصصة
قوالب
صوت ثنائي الاتجاه
لقطات على تيليجرام
إرسال أو مشاركة الدفق
تيار إلى الكاميرا
التعليمات
تصحيح
كاميرات العمل المعروفة
يستخدم هذا المكون تطبيق go2rtc كخادم دفق:
أقل زمن وصول ممكن للبث للعديد من البروتوكولات المدعومة
البث من RTSP وRTMP وHTTP (FLV/MJPEG/JPEG) وكاميرات HomeKit وكاميرات USB ومصادر أخرى
البث إلى RTSP أو WebRTC أو MSE/MP4 أو MJPEG
دعم برامج الترميز الشهيرة H264/H265، AAC، PCMU/PCMA، OPUS
التحويل الفوري لبرامج الترميز غير المدعومة عبر FFmpeg
تقنية البث ذات التحديد التلقائي بناءً على برامج ترميز الدفق وإمكانيات المتصفح وتكوين الشبكة
اقرأ المزيد في مستندات go2rtc!
يمكنك تثبيت go2rtc بعدة طرق:
المستخدمون الأساسيون - سيقوم هذا المكون تلقائيًا بتنزيل أحدث إصدار من go2rtc وتشغيله، ولا تحتاج إلى القيام بأي شيء بنفسك.
المستخدمون المتقدمون - قم بتثبيت الوظيفة الإضافية go2rtc أو Frigate 12+.
Hackers - قم بتثبيت go2rtc كنظام ثنائي أو Docker على أي خادم في الشبكة المحلية.
يمكنك تغيير إعدادات go2rtc عن طريق إضافة ملف go2rtc.yaml
إلى مجلد تكوين Hass الخاص بك.
مهم. يقوم go2rtc بتشغيل واجهة الويب الخاصة به على المنفذ 1984
بدون كلمة مرور. هناك يمكنك رؤية قائمة بتدفقات الكاميرا النشطة. يمكن لأي شخص على شبكة LAN الخاصة بك الوصول إليها بدون كلمة مرور . يمكنك تعطيل هذا في تكوين go2rtc.
ملاحظة: هناك أيضًا بطاقة أخرى لطيفة تدعم go2rtc - بطاقة Frigate Lovelace.
الطريقة الأولى: HACS > التكامل > Plus > WebRTC > التثبيت
الطريقة الثانية. انسخ مجلد webrtc
يدويًا من الإصدار الأحدث إلى المجلد /config/custom_components
.
سيتم تسجيل custom_card
تلقائيًا في واجهة مستخدم Home Assistant، إلا عندما تدير واجهة المستخدم في وضع YAML. إذا كنت تدير واجهة المستخدم في وضع YAML، فقم بإضافة هذا إلى موارد واجهة المستخدم الخاصة بك حتى تعمل بطاقة custom:webrtc-camera
:
عنوان url: /webrtc/webrtc-camera.jstype: الوحدة النمطية
قم بتحديث المتصفح الخاص بك
الإعدادات > الأجهزة والخدمات > إضافة تكامل > WebRTC
إذا لم يكن التكامل موجودًا في القائمة، فستحتاج إلى مسح ذاكرة التخزين المؤقت للمتصفح.
لا يقوم المكون بإنشاء الأجهزة والكيانات . يقوم بإنشاء خدمتين فقط وبطاقة مخصصة لوفيليس.
كعنوان url
يمكنك استخدام:
أي بروتوكول يدعمه go2rtc ( rtsp
، rtmp
، http
، onvif
، dvrip
، homekit
، roborock
، وما إلى ذلك)
name
الدفق من التكوين go2rtc
قالب Jinja2
(يجب أن يعرض البروتوكول المدعوم أو name
الدفق)
entity
يمكنك استخدام أي كاميرا تقريبًا من Hass.
poster
يمكنك استخدام:
رابط http
(يجب أن يكون رابطًا متاحًا للعامة)
entity
الكاميرا من هاس
name
الدفق من التكوين go2rtc
قالب Jinja2
(يجب أن يعرض entity
الكاميرا أو name
الدفق)
الحد الأدنى
النوع: "مخصص:webrtc-camera"url: "rtsp://rtsp:[email protected]:554/av_stream/ch0"
أو
النوع: "مخصص:webrtc-camera"url: "camera1" # اسم الدفق من go2rtc.yaml
أو
اكتب: 'مخصص:webrtc-camera'entity: Camera.generic_stream # قم بالتغيير إلى معرف كيان الكاميرا الخاص بك
أو
النوع: تدفقات "مخصصة: كاميرا webrtc": - عنوان url: go2rtc_stream_hdname: HD # الاسم اختياري الوضع: webrtc # الوضع اختياري الوسائط: الفيديو # الوسائط اختيارية - عنوان url: go2rtc_stream_sdname: SDmode: msemedia: audio
ملاحظة: يمكنك تغيير الدفق النشط من خلال النقر على تسمية mode
. أو من خلال النقر على name
الدفق مع ui: true
.
ممتلىء
جميع الإعدادات اختيارية! الإعداد المطلوب فقط - url
أو entity
أو streams
.
اكتب: 'مخصص: webrtc-camera'url: 'rtsp://rtsp:[email protected]:554/av_stream/ch0'entity: Camera.generic_streammode: webrtc,webrtc/tcp,mse,hls,mjpeg # تقنية البث ، افتراضيًا جميع الوسائط: الفيديو والصوت # حدد مسار الفيديو أو الصوت فقط، افتراضيًا Bothserver: http://192.168.1.123:1984/ # عنوان خادم go2rtc المخصص، واجهة المستخدم الفارغة الافتراضية: صحيح # عناصر التحكم المخصصة في الفيديو، الافتراضية falsedigital_ptz: # التكبير/التصغير الرقمي والتحريك عبر الماوس/اللمس، الإعدادات الافتراضية: mouse_drag_pan: صحيح mouse_wheel_zoom: صحيح mouse_double_click_zoom: صحيح touch_drag_pan: صحيح touch_pinch_zoom: صحيح touch_tap_drag_zoom: صحيح استمرار: صحيح # عامل التكبير وموضع إطار العرض ينجو من إعادة تحميل الصفحة # digital_ptz: false # لتعطيل كل التكبير/التصغير الرقمي باستخدام الماوس/اللمس والعنوان: الكاميرا الفائقة # ملصق عنوان البطاقة الاختيارية: https://home-assistant.io/images/cast/ سبلاش.png # الصورة الثابتة عند تحميل البث كتم الصوت: صحيح # حالة تبديل كتم الصوت الأولية، الافتراضي هو خطأ (تم إلغاء كتم الصوت) التقاطع: 0.75 # إيقاف البث تلقائيًا عندما يكون أقل من 75٪ من عنصر الفيديو في الشاشة، 50% بشكل افتراضي الخلفية: صحيح # تشغيل الدفق عندما لا يتم عرضه (على سبيل المثال لتحميل الفيديو السريع)، الاختصارات الكاذبة الافتراضية: # الاختصارات المخصصة، الافتراضي لا شيء- الاسم: تسجيل رمز: MDI: مخطط دائرة السجل الخدمة: التبديل.تبديل Service_data:entity_id: Switch.camera_record
عناصر التحكم في التحريك والإمالة والتكبير/التصغير: أمثلة على تكوين PTZ.
متوقف مؤقتًا بشكل افتراضي
النوع: مخصص:webrtc-cameraposter: dahua1-snap # اسم الدفق من go2rtc.yaml (http-snapshot) التدفقات: - عنوان url: '' # عنوان url فارغ، لذلك سيتم عرض الملصق فقط - عنوان url: dahua1 # اسم الدفق من go2rtc.yaml (rtsp-stream)
مشكلة في نسبة العرض إلى الارتفاع للفيديو
النمط: "فيديو {نسبة العرض إلى الارتفاع: 16/9؛ ملاءمة الكائن: ملء؛}"
تدوير الفيديو
على العميل (وحدة المعالجة المركزية المجانية):
النمط: 'فيديو {تحويل: تدوير (90 درجة)؛ نسبة العرض إلى الارتفاع: 1}'
على الخادم - تحويل ترميز FFmpeg (تكلفة عالية لوحدة المعالجة المركزية)
إخفاء تسمية الوضع
النمط: '.الوضع {العرض: لا شيء}'
إخفاء زر ملء الشاشة
النمط: '.ملء الشاشة {العرض: لا شيء}'
إخفاء زر لقطة الشاشة
النمط: '.لقطة الشاشة {العرض: لا شيء}'
إخفاء زر PIP
النمط: '.pictureinpicture {العرض: لا شيء}'
موقف الاختصارات
النمط: ".الاختصارات {يسار: غير محدد؛ أعلى: 25 بكسل؛ يمين: 5 بكسل؛ عرض: مرن؛ اتجاه مرن: عمود}"
موقف بتز
النمط: ".ptz {يمين: غير محدد؛ يسار: 10 بكسل}"
موضع تسمية الوضع
النمط: '.الرأس {أسفل: 6 بكسل} .الوضع {الموضع: مطلق؛ الأسفل: 0 بكسل}'
موضع خط الرأس
النمط: '.header {top: unset; الأسفل: 6 بكسل}'
الجديد في الإصدار 3.6.0.
تدعم shortcuts
خيارات البطاقة style
و ptz
قوالب JavaScript
في shortcuts
style
يمكنك استخدام القوالب ذات الصلة states
في ptz
يمكنك استخدام القوالب ذات الصلة streamName
/ streamID
(مفيدة للبطاقة التي تحتوي على قوالب متعددة)
الاختصارات: - الاسم: Barn Lighticon: ${states['light.yeelight_lamp'].state === 'on'؟ 'mdi:outdoor-lamp':'mdi:lamp' }الخدمة: light.toggleservice_data: الكيان_id: light.yeelight_lamp
ptz: الخدمة: notify.persistent_notification data_left:message: اليسار عند النقر على ${ this.streamName }. data_right:message: المناسب لـ ${ this.streamID } الذي تم النقر عليه
الجديد في الإصدار 3.4.0.
فقط للمصادر المدعومة في go2rtc
فقط لـ Hass مع وصول HTTPS، يكون هذا القيد من المتصفحات
فقط لوضع WebRTC
يعد HTTPS مهمًا أيضًا لتطبيق Hass Mobile App!
يجب عليك إضافة microphone
إلى معلمة media
. يمكنك استخدام دفقين: واحد مع ميكروفون، والثاني بدون:
النوع: تدفقات "مخصصة: كاميرا webrtc": - رابط: go2rtc_stream - عنوان url: go2rtc_streammode: webrtcmedia: فيديو، صوت، ميكروفون
ملاحظة: بالنسبة لتطبيق Hass Mobile، تأكد من أنه يمكنك استخدام الميكروفون مع المساعدة المدمجة.
اقرأ المزيد
دعم المكونات للبث إلى أجهزة Google Cast Chromecast (بما في ذلك Android TV وGoogle Smart Screen). اقرأ المزيد في الويكي.
يدعم أيضًا المكون إنشاء رابط مؤقت أو دائم للبث دون مشاركة الوصول إلى Home Assistant. اقرأ المزيد في الويكي.
الجديد في الإصدار 3.1.0.
يدعم go2rtc تشغيل الملفات الصوتية (مثل الموسيقى أو تحويل النص إلى كلام) والبث المباشر (مثل الراديو) على الكاميرات مع دعم صوتي ثنائي الاتجاه. أنت بحاجة إلى:
تحقق مما إذا كانت الكاميرا الخاصة بك تدعم مصدر الصوت ثنائي الاتجاه
قم بإعداد دفق الكاميرا في التكوين go2rtc.yaml
تحقق من برنامج ترميز الصوت الذي تدعمه الكاميرا الخاصة بك
قم بإنشاء مشغلات وسائط افتراضية لكاميراتك في configuration.yaml
:
مشغل الوسائط: - المنصة: webrtcname: Dahua Camerastream: dahuaaudio: pcmu/48000 - النظام الأساسي: webrtcname: Tapo Camerastream: Tapoaudio: pcma
س: لا يعمل الوصول الخارجي باستخدام WebRTC
أ. اقرأ المزيد ولا تخلق قضايا جديدة.
س: الصوت لا يعمل
أ. تحقق من برنامج ترميز الصوت الذي تخرجه الكاميرا. وما هي التكنولوجيا التي تستخدمها لمشاهدة مقاطع الفيديو. تدعم التقنيات المختلفة برامج الترميز المختلفة.
أضف إلى configuration.yaml
الخاص بك:
المسجل: الافتراضي: تحذير السجلات:custom_components.webrtc: تصحيح
ماركة | نماذج | تعليق |
---|---|---|
ActiveCam | ايه سي-D2121IR3 | |
ActiveCam | ايه سي-D7121IR1W | دعم الصوت |
أندرويد | كاميرا ويب IP برو | دعم الصوت، rtsp://192.168.1.123:8080/h264_ulaw.sdp |
سي إلكترونيكس | CTIPC-690C | دعم الصوت، الرئيسي: rtsp://username:[email protected]:554/11 أو onvif://username:[email protected]:8080?subtype=MainStreamProfileToken |
داهوا | DH-IPC-HDPW1431FP-AS-0280B، VTO2211G-P | دعم الصوت |
داهوا | VTO2202F-P-S2 | اقرأ المزيد |
ازفيز | C3S | rtsp://admin:[email protected]:554/h264/ch01/main/av_stream و /h264/ch01/sub/av_stream |
ازفيز | C3W، C3WN، C6CN، C6T | rtsp://admin:[email protected]:554/h264_stream |
ازفيز | C8C | rtsp://admin:[email protected]:554/channel80 |
فوسكام | ج1 | rtsp://user:[email protected]:554/videoMain |
فوسكام | C2M، R2M | rtsp://user:[email protected]:88/videoMain |
غيغاواط الأمن | GW5088IP | rtsp://192.168.1.123:554/mpeg4cif?username=admin&password=123456 |
غيغاواط الأمن | GW5078IP | rtsp://192.168.1.123:554/stream0?username=admin&password=123456 |
غيغاواط الأمن | GW5071IP | لا يعمل بعد، شيء مشابه لـ rtsp://admin:[email protected]:554/live/main أو rtsp://192.168.0.207:554/live/main?username=admin&password=123456 |
هيكفيجن | DS-2CD2T47G1-L، DS-2CD1321-I، DS-2CD2143G0-IS | rtsp://user:[email protected]:554/ISAPI/Streaming/Channels/102 |
هيكفيجن | IPC-HDW3849H-AS-PV، IPC-EW5531-AS | سلكي إلى nvr DHI-NVR2108HS-8P-I باستخدام مكون مخصص |
إيمو | IPC-F42-B2E3 (رصاصة 2C 4MP) | rtsp://admin:[email protected]:554/cam/realmonitor?channel=1&subtype=0 |
QNAP | QUSBCam2 | rtsp://username:[email protected]:554/channel1 مستندات |
راسبيري بي | بيكام | اقرأ المزيد |
إعادة الارتباط | RLC-410، RLC-410W، RLC-510WA، E1 Pro، E1 Zoom، 4505MP | RLC-510WA يدعم الصوت، E1 يدعم الصوت، PTZ والتكبير |
إعادة الارتباط | ه1 | rtsp://admin:[email protected]:554/h264Preview_01_main |
سونوف | جي كيه-200MP2-ب | دعم الصوت وPTZ، rtsp://rtsp:[email protected]:554/av_stream/ch0 و /av_stream/ch1 |
SriHome | ش035 | rtsp://192.168.xxx.xxx:8554/profile0 و /profile1 و /profile2 |
توبفيكو | rtsp://192.168.1.123:8554/stream0 أو rtsp://192.168.1.123:554/ch0_0.264 | |
تي بي لينك | تابو C100/C200/C210/C220/C310 | rtsp://user:[email protected]:554/stream1 و /stream2 |
تي في تي/سيكيوتك | NVR-0808B2-8P | rtsp://user:[email protected]:554/chID=1&streamType=main و chID=2&streamType=main |
تي في تي/سيكيوتك | IPC5-DF28SN | rtsp://user:[email protected]:554/profile1 و /profile2 |
يونيفي | G4 دوم، G4 جرس الباب، G3 رصاصة، G3 فليكس | انسخ رابط rtsps من إعدادات الكاميرا في Unifi Protect، ولكن قم بتغيير الرابط إلى rstp:// (الإعداد الافتراضي هو rstps://)، وقم بتغيير المنفذ إلى 7447 ، وقم بإزالة أي معلمات استعلام |
ويز | كام v2/v3، كام بان v1/v2 | دعم الصوت |
XIAOMI | دافانج | مع الاختراق، rtsp://192.168.1.123:8554/unicast الفيديو: H264، الحجم: 1920 × 1080، معدل البت: 1000، التنسيق: VBR، معدل الإطارات: 10 الصوت: PCMU، معدل الإدخال: 8000، معدل الخروج: 44100 |
ييل | SV-4CFDVR-2 | rtsp://admin:[email protected]/cam/realmonitor?channel=1&subtype=0 |
يي | شرائح Hi3518e | مع الاختراق |
يي | شرائح MStar إنفينيتي | مع الاختراق |