zoneminder - ออนไลน์ในคลาวด์

นี่คือคำสั่ง zoneminder ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


zoneminder - เอกสารเกี่ยวกับ ZoneMinder

USER GUIDE


บทนำ
ยินดีต้อนรับสู่ ZoneMinder โซลูชันกล้องรักษาความปลอดภัยสำหรับ Linux GPL แบบออลอินวัน

"ระบบรักษาความปลอดภัย" เชิงพาณิชย์ส่วนใหญ่ได้รับการออกแบบให้เป็นระบบตรวจสอบที่บันทึกด้วย
คุณภาพการบันทึกอาจแตกต่างกันตั้งแต่แย่ไปจนถึงใช้ไม่ได้ การค้นหาวิดีโอที่เกี่ยวข้องอาจมีขอบเขต
จากความท้าทายไปสู่การปฏิบัติไม่ได้ และการส่งออกมักจะทำได้โดยใช้คู่มือเท่านั้น
ปัจจุบัน. ZoneMinder ออกแบบมาเพื่อบันทึกเป็นหลัก และช่วยให้ค้นหาได้ง่ายและ
การส่งออก การบันทึกมีคุณภาพดีที่สุด กรองและค้นหาได้ง่าย และ
ง่ายต่อการส่งออกโดยใช้ระบบใด ๆ ที่มีเว็บเบราว์เซอร์ นอกจากนี้ยังตรวจสอบ

ZoneMinder ได้รับการออกแบบโดยใช้ชุดส่วนประกอบอิสระที่ทำงานเฉพาะเมื่อ
จำเป็นต้องจำกัดทรัพยากรที่สูญเปล่าและเพิ่มประสิทธิภาพเครื่องของคุณให้สูงสุด NS
พีซี Pentium II ที่ค่อนข้างเก่าควรสามารถติดตามกล้องหนึ่งตัวต่ออุปกรณ์ได้สูงสุด 25
เฟรมต่อวินาทีโดยลดลงครึ่งหนึ่งโดยประมาณสำหรับกล้องแต่ละตัวที่เพิ่มเข้ามา
อุปกรณ์เดียวกัน กล้องเพิ่มเติมในอุปกรณ์อื่นไม่โต้ตอบ จึงสามารถรักษาสิ่งนี้ไว้ได้
อัตราเฟรม แม้แต่การตรวจสอบกล้องหลายตัวก็จะไม่โอเวอร์โหลด CPU เป็นเฟรม
การประมวลผลได้รับการออกแบบให้ซิงโครไนซ์กับการจับภาพและไม่หยุดชะงัก

นอกจากความรวดเร็วแล้ว ZoneMinder ยังได้รับการออกแบบมาให้เป็นมิตรและยิ่งไปกว่านั้น
มีประโยชน์จริง เช่นเดียวกับแกนส่วนต่อประสานวิดีโอที่รวดเร็ว มันยังมาพร้อมกับผู้ใช้
เว็บอินเตอร์เฟสที่ใช้ PHP ที่เป็นมิตรและครอบคลุมช่วยให้คุณควบคุมและตรวจสอบ
กล้องของคุณจากที่บ้าน ที่ทำงาน บนท้องถนน หรือแม้แต่โทรศัพท์มือถือที่เปิดใช้งานเว็บ มัน
รองรับความสามารถของเว็บแบบแปรผันตามแบนด์วิดท์ที่มีอยู่ เว็บอินเตอร์เฟสด้วย
ให้คุณดูเหตุการณ์ที่กล้องของคุณจับภาพและเก็บถาวรหรือตรวจสอบได้
ครั้งแล้วครั้งเล่า หรือลบสิ่งที่คุณไม่ต้องการเก็บไว้อีกต่อไป หน้าเว็บโดยตรง
โต้ตอบกับ core daemons เพื่อให้แน่ใจว่ามีความร่วมมืออย่างเต็มที่ตลอดเวลา ZoneMinder สามารถ
แม้จะติดตั้งเป็นบริการของระบบเพื่อให้มั่นใจว่าจะอยู่ที่นั่นหากคอมพิวเตอร์ของคุณต้อง
รีบูตด้วยเหตุผลใดก็ตาม

แก่นของ ZoneMinder คือการจับภาพและวิเคราะห์ภาพและมีค่าสูง
ชุดพารามิเตอร์ที่กำหนดค่าได้ซึ่งช่วยให้คุณมั่นใจได้ว่าคุณสามารถกำจัด false
ข้อดีในขณะที่มั่นใจว่าสิ่งที่คุณไม่อยากพลาดจะถูกบันทึกและบันทึกไว้
ZoneMinder ให้คุณกำหนดชุดของ 'โซน' สำหรับกล้องแต่ละตัวที่มีความไวต่างกันได้
และฟังก์ชันการทำงาน สิ่งนี้ทำให้คุณสามารถกำจัดภูมิภาคที่คุณไม่ต้องการติดตามหรือ
กำหนดพื้นที่ที่จะเตือนหากเกินเกณฑ์ต่าง ๆ ร่วมกับผู้อื่น
โซน

ZoneMinder นั้นฟรี แต่ถ้าคุณพบว่ามีประโยชน์ โปรดเยี่ยมชม
http://www.zoneminder.com/donate.html และช่วยสนับสนุนทุนในการปรับปรุง ZoneMinder ในอนาคต

ชิ้นส่วน
ZoneMinder ไม่ใช่แอปพลิเคชันแบบเสาเดียว แต่ประกอบด้วยส่วนประกอบหลายอย่าง
ส่วนประกอบเหล่านี้ส่วนใหญ่รวมถึงไบนารีที่คอมไพล์ที่เรียกใช้งานได้ซึ่งทำวิดีโอหลัก
งานประมวลผล, สคริปต์ Perl ซึ่งมักจะทำหน้าที่ผู้ช่วยและ/หรืองานส่วนต่อประสานภายนอก
และสคริปต์เว็บ php ที่ใช้สำหรับเว็บอินเตอร์เฟส

System ภาพรวมสินค้า
ภาพด้านล่างเป็นไดอะแกรมระดับสูงของระบบ ZoneMinder พร้อมส่วนประกอบหลัก
[ภาพ]

คำอธิบายสั้น ๆ ของแต่ละองค์ประกอบหลักดังต่อไปนี้

ไบนารี
zmc นี่คือภูต ZoneMinder Capture งานของไบนารีนี้คือนั่งบนวิดีโอ
อุปกรณ์และดูดเฟรมออกให้เร็วที่สุดซึ่งควรจะทำงานมากหรือน้อย
ความเร็วคงที่

ซีมา นี่คือภูตวิเคราะห์ ZoneMinder นี่คือองค์ประกอบที่ผ่าน
จับภาพเฟรมและตรวจสอบการเคลื่อนไหวที่อาจสร้างการเตือนหรือเหตุการณ์
โดยทั่วไปจะติดตาม Capture daemon แต่ถ้ายุ่งมากอาจข้ามบางเฟรมได้
เพื่อป้องกันมิให้ล่วงไป

zmf นี่คือภูต ZoneMinder Frame นี่คือ daemon ทางเลือกที่สามารถเรียกใช้ใน
คอนเสิร์ตกับ daemon วิเคราะห์และมีหน้าที่ในการเขียนจริง ๆ
เฟรมที่จับภาพไปยังดิสก์ ซึ่งจะทำให้ Analysis daemon ว่างเพื่อทำการวิเคราะห์เพิ่มเติม (!)
และเพื่อให้ทันกับ Capture daemon ให้ดีขึ้น ถ้ามันไม่ได้ทำงานหรือตายแล้ว
ภูตวิเคราะห์เพิ่งเขียนเอง

zm นี่คือเซิร์ฟเวอร์สตรีมมิ่ง ZoneMinder เว็บอินเตอร์เฟสเชื่อมต่อกับสิ่งนี้เพื่อ
รับภาพที่สตรีมแบบเรียลไทม์หรือในอดีต มันทำงานเฉพาะเมื่อมอนิเตอร์สด
กำลังดูสตรีมหรือเหตุการณ์จริงและตายเมื่อกิจกรรมเสร็จสิ้นหรือ
หน้าเว็บที่เกี่ยวข้องถูกปิด หากคุณพบว่าคุณมีกระบวนการ zms หลายตัว
ทำงานเมื่อไม่มีอะไรดู เป็นไปได้ว่าคุณต้องมีโปรแกรมแก้ไขสำหรับ apache
(ดูส่วนการแก้ไขปัญหา) zms เวอร์ชันส่วนหัวที่ไม่ได้แยกวิเคราะห์เรียกว่า
nph-zms ยังได้รับการติดตั้งและอาจใช้แทนได้ ทั้งนี้ขึ้นอยู่กับเว็บเซิร์ฟเวอร์ของคุณ
องค์ประกอบ

ซมู นี่คือยูทิลิตี้ ZoneMinder โดยพื้นฐานแล้วมันเป็นส่วนต่อประสานบรรทัดคำสั่งที่สะดวกถึง
ฟังก์ชั่นที่มีประโยชน์หลายอย่าง ไม่ได้มีไว้ให้ใครใช้จริงๆ ยกเว้นเว็บ
หน้า (จนถึงตอนนี้มีเพียง 'ความช่วยเหลือ' เท่านั้น) แต่สามารถทำได้หากจำเป็น โดยเฉพาะ
สำหรับการดีบักปัญหาวิดีโอ

PHP
นอกจากนี้ยังมีไฟล์ PHP ของเว็บในไดเร็กทอรีเว็บ ปัจจุบันเหล่านี้ประกอบด้วย
จาก 4 สกินที่เป็นไปได้

คลาสสิก
สกิน ZoneMinder ดั้งเดิม

Flat เวอร์ชันคลาสสิกของสกินที่อัปเดตโดยคงเลย์เอาต์เดิมไว้ด้วยความทันสมัยมากขึ้น
สไตล์

XML แสดงบางมุมมองเป็น XML ใช้โดย eyeZM เป็นตัวเชื่อมกับผิวหนัง (โปรดทราบว่า
ดูเหมือนว่า eyeZM จะไม่ทำงานกับ Zoneminder รุ่นที่ใหม่กว่าอีกต่อไป) นักพัฒนาใหม่ของ
ลูกค้าบุคคลที่สามควรใช้ API แทน (../อภิ)

โทรศัพท์มือถือ สกินที่แสดงการดูในรูปแบบหน้าเดียวที่กระชับขึ้น มีแนวโน้มว่า
เหมาะสำหรับอุปกรณ์พกพาขนาดเล็ก ควรเลือกเข้าใช้ ZoneMinder
คอนโซลโดยใช้อุปกรณ์ดังกล่าว โปรดทราบว่ายังมีไคลเอนต์มือถือบุคคลที่สามอีกด้วย
สามารถใช้ (โทรศัพท์มือถือ)

Perl
ในที่สุดสคริปต์ Perl บางตัวในไดเร็กทอรีสคริปต์ สคริปต์เหล่านี้ทั้งหมดมีบางส่วน
การกำหนดค่าที่ด้านบนของไฟล์ซึ่งควรดูและแก้ไขหากจำเป็นและ
มีรายละเอียดดังนี้.

zmpkg.pl
นี่คือสคริปต์การควบคุมแพ็คเกจ ZoneMinder นี้ถูกใช้โดยเว็บอินเตอร์เฟส
และสคริปต์บริการเพื่อควบคุมการทำงานของระบบโดยรวม

zmdc.pl
นี่คือสคริปต์การควบคุม ZoneMinder Daemon ใช้โดยเว็บอินเตอร์เฟสและ
สคริปต์ zmpkg.pl เพื่อควบคุมและรักษาการดำเนินการของการดักจับและ
วิเคราะห์ daemons และอื่น ๆ คุณไม่จำเป็นต้องเรียกใช้สคริปต์นี้ด้วยตัวเอง

zmfilter.pl
สคริปต์นี้ควบคุมการทำงานของตัวกรองที่บันทึกไว้และจะเริ่มและหยุดทำงาน
โดยเว็บอินเตอร์เฟสขึ้นอยู่กับว่ามีตัวกรองที่กำหนดไว้หรือไม่
เป็นอิสระ สคริปต์นี้มีหน้าที่ในการอัปโหลดอัตโนมัติของ
เหตุการณ์ไปยังเซิร์ฟเวอร์บุคคลที่สาม

zmaudit.pl
สคริปต์นี้ใช้เพื่อตรวจสอบความสอดคล้องของระบบไฟล์เหตุการณ์และฐานข้อมูล
มันสามารถลบเหตุการณ์กำพร้า เช่น เหตุการณ์ที่ปรากฏในที่เดียวไม่ใช่
อื่นๆ รวมทั้งตรวจสอบว่าตารางที่เกี่ยวข้องกับเหตุการณ์ต่างๆ ทั้งหมดอยู่ในแนวเดียวกันหรือไม่ มัน
สามารถเรียกใช้แบบโต้ตอบหรือในโหมดแบตช์จากบรรทัดคำสั่งหรือ cron
งานหรือสิ่งที่คล้ายคลึงกัน ใน zmconfig.pl มีตัวเลือกในการระบุการลบเหตุการณ์อย่างรวดเร็ว
โดยที่เว็บอินเตอร์เฟสจะลบเฉพาะรายการเหตุการณ์ออกจากฐานข้อมูลเท่านั้น ถ้า
นี้ถูกตั้งค่าแล้วมันเป็นสคริปต์นี้ที่จัดระเบียบส่วนที่เหลือ

zmwatch.pl
นี่เป็นสคริปต์ง่ายๆ ที่ออกแบบมาเพื่อจับตาภูตดักจับและ
รีสตาร์ทพวกเขาหากพวกเขาล็อค เป็นที่ทราบกันดีอยู่แล้วว่ามีปัญหาในการซิงค์ในวิดีโอ
ไดรเวอร์ที่ทำให้เกิดสิ่งนี้ ดังนั้นสคริปต์นี้จึงทำให้แน่ใจว่าจะไม่พลาดสิ่งใดที่สำคัญ

zmupdate.pl
ปัจจุบันสคริปต์นี้มีหน้าที่ตรวจสอบว่าเวอร์ชันใหม่ของ
มี ZoneMinder และการดำเนินการอื่นๆ ที่เกี่ยวข้องกับการอัปเกรดและ
การอพยพ นอกจากนี้ยังมีจุดมุ่งหมายเพื่อเป็น 'ร้านค้าครบวงจร' สำหรับการอัพเกรดและ will
ดำเนินการทุกอย่างที่จำเป็นเพื่ออัปเดตการติดตั้งของคุณเป็นเวอร์ชันใหม่

zmvideo.pl
สคริปต์นี้ใช้จากเว็บอินเตอร์เฟสเพื่อสร้างไฟล์วิดีโอในรูปแบบต่างๆ
ในรูปแบบทั่วไป คุณยังสามารถใช้งานได้จากบรรทัดคำสั่งในบาง
สถานการณ์แต่โดยปกติไม่จำเป็น

zmx10.pl
นี่เป็นสคริปต์ทางเลือกที่สามารถใช้เพื่อเริ่มต้นและตรวจสอบ X10 Home
เหตุการณ์รูปแบบอัตโนมัติและอินเทอร์เฟซกับระบบเตือนภัยทั้งโดยรุ่น
ของสัญญาณ X10 บนเหตุการณ์ ZoneMinder หรือโดยการเริ่มต้นการตรวจสอบ ZoneMinder และ
จับเมื่อรับสัญญาณ X10 จากที่อื่น เช่น การกระตุ้นของ an
X10 PIR. ตัวอย่างเช่น ฉันมีกล้องหลายตัวที่ไม่ทำการตรวจจับการเคลื่อนไหวจนกว่า I
ติดอาวุธระบบเตือนภัยของฉันจากนั้นจึงเปลี่ยนเป็นโหมดแอคทีฟเมื่อสัญญาณ X10 เป็น
สร้างโดยระบบเตือนภัยและรับโดย ZoneMinder

zmtrigger.pl
นี่เป็นสคริปต์ทางเลือกที่เป็นวิธีแก้ปัญหาทั่วไปมากกว่าสำหรับการทริกเกอร์ภายนอก
ของการเตือนภัย สามารถจัดการการเชื่อมต่อภายนอกผ่านซ็อกเก็ตอินเทอร์เน็ต unix
อินเทอร์เฟซซ็อกเก็ตหรือไฟล์/อุปกรณ์ คุณสามารถใช้มัน 'ตามที่เป็น' ถ้าคุณทำได้
อินเทอร์เฟซกับรูปแบบที่มีอยู่หรือแทนที่การเชื่อมต่อและช่องสัญญาณไปยัง
ปรับแต่งตามความต้องการของคุณ รูปแบบของทริกเกอร์ที่ใช้โดย zmtrigger.pl เป็น
ตาม " | | | | | " ที่ไหน

· 'id' คือหมายเลขประจำตัวหรือชื่อของมอนิเตอร์ ZM

· 'การกระทำ' คือ 'เปิด', 'ปิด', 'ยกเลิก' หรือ 'แสดง' โดยที่ 'เปิด' บังคับเงื่อนไขการเตือน
เปิด 'ปิด' บังคับให้ปิดเงื่อนไขการเตือน และ 'ยกเลิก' จะลบล้าง 'เปิด' ก่อนหน้าหรือ
'ปิด'. การดำเนินการ "แสดง" จะอัปเดตข้อความเสริมบางส่วนเท่านั้น ซึ่งสามารถเลือกได้
แสดงในภาพที่ถ่ายโดยจอภาพ โดยปกติคุณจะใช้ 'เปิด'
และ 'ยกเลิก', 'ปิด' มักจะใช้เพื่อระงับเหตุการณ์ตามการเคลื่อนไหว
นอกจากนี้ 'เปิด' และ 'ปิด' สามารถชดเชยเวลาเพิ่มเติมได้ เช่น on+20 ซึ่ง
'ยกเลิกการกระทำก่อนหน้าโดยอัตโนมัติหลังจากจำนวนวินาทีนั้น

· 'คะแนน' คือคะแนนที่มอบให้กับสัญญาณเตือน โดยปกติแล้วเพื่อระบุถึงความสำคัญ สำหรับ
'เปิด' ทริกเกอร์ควรไม่เป็นศูนย์ มิฉะนั้น ควรเป็นศูนย์

· 'สาเหตุ' คือสตริงสูงสุด 32 อักขระที่ระบุเหตุผลหรือแหล่งที่มาของสัญญาณเตือน
เช่น 'รีเลย์ 1 เปิด' สิ่งนี้ถูกบันทึกไว้ในฟิลด์ 'สาเหตุ' ของกิจกรรม ละเว้นสำหรับ
'ปิด' หรือ 'ยกเลิก' ข้อความ

· 'ข้อความ' เป็นฟิลด์ข้อมูลเพิ่มเติมสูงสุด 256 อักขระซึ่งบันทึกไว้ใน
ฟิลด์ 'คำอธิบาย' ของเหตุการณ์ ละเว้นสำหรับข้อความ 'ปิด' หรือ 'ยกเลิก'

· 'ข้อความแสดง' คือข้อความสูงสุด 32 อักขระที่สามารถแสดงในเวลาประทับ
ที่เพิ่มลงในรูปภาพ การดำเนินการ 'แสดง' ออกแบบมาเพื่ออัปเดตข้อความนี้
โดยไม่กระทบต่อการเตือน แต่ข้อความจะได้รับการอัปเดต หากมี สำหรับตัวใดตัวหนึ่ง
การกระทำ ออกแบบมาเพื่อให้อินพุตภายนอกปรากฏบนภาพ
ที่จับได้ เช่น อุณหภูมิหรือเอกลักษณ์บุคคล เป็นต้น

โปรดทราบว่าสามารถส่งข้อความหลายข้อความพร้อมกันและควรคั่นด้วย LF หรือ CRLF
สคริปต์นี้ไม่จำเป็นต้องเป็นวิธีแก้ปัญหาในตัวเอง แต่ตั้งใจไว้
เพื่อใช้เป็น 'กาว' เพื่อช่วยให้ ZoneMinder เชื่อมต่อกับระบบอื่นๆ มันจะ
แทบจำเป็นต้องมีการปรับแต่งบางอย่างก่อนที่คุณจะสามารถใช้งานได้ ถ้า
สิ่งที่คุณต้องทำคือสร้างการเตือนจากแหล่งภายนอกแล้วใช้
โมดูล ZoneMinder::SharedMem Perl น่าจะง่ายกว่า

zmcamtool.pl
สคริปต์ทางเลือกนี้เป็นสคริปต์ใหม่สำหรับ ZoneMinder รุ่น 1.27 ที่กำลังจะมีขึ้น มันคือ
มีวัตถุประสงค์เพื่อให้ทำสิ่งต่อไปนี้ได้ง่าย: นำการควบคุม ptz และกล้องใหม่มาใช้
ค่าที่ตั้งไว้ล่วงหน้า แปลงจอภาพที่มีอยู่เป็นค่าที่ตั้งล่วงหน้า และส่งออกการควบคุม ptz แบบกำหนดเองและ
ที่ตั้งไว้ล่วงหน้า สำหรับการเปิดตัวครั้งแรก สคริปต์นี้ไม่ได้รวมเข้ากับ UI และ
ต้องเรียกจากบรรทัดคำสั่ง พิมพ์ ''zmcamtool.pl --help'' จาก
บรรทัดคำสั่งเพื่อรับคำอธิบายของอาร์กิวเมนต์ต่าง ๆ ที่สามารถส่งผ่านไปยัง
ต้นฉบับ

zmcontrol-*.pl
เหล่านี้เป็นชุดของสคริปต์ตัวอย่างที่สามารถใช้เพื่อควบคุมคลาส Pan/Tilt/Zoom
กล้อง แต่ละสคริปต์จะแปลงชุดพารามิเตอร์มาตรฐานที่ใช้สำหรับการควบคุมกล้อง
ลงในคำสั่งโปรโตคอลจริงที่ส่งไปยังกล้อง หากคุณกำลังใช้กล้อง
ควบคุมโปรโตคอลที่ไม่อยู่ในรายการจัดส่ง จากนั้นคุณจะต้องสร้าง a
สคริปต์ที่คล้ายกันแม้ว่าจะสามารถสร้างแยกจาก ZoneMinder และ . ได้ทั้งหมด
ไม่จำเป็นต้องตั้งชื่อตามสคริปต์เหล่านี้ แม้ว่าสคริปต์จะใช้เพื่อ
คำสั่งการกระทำที่มาจากเว็บอินเตอร์เฟสที่สามารถใช้โดยตรงหรือ
จากโปรแกรมหรือสคริปต์อื่น เช่น การสแกนตามระยะถึง
ที่ตั้งไว้ล่วงหน้าที่แตกต่างกัน

zmtrack.pl
สคริปต์นี้ใช้เพื่อจัดการคุณลักษณะการติดตามการเคลื่อนไหวทดลอง มันคือ
รับผิดชอบการตรวจจับว่ามีสัญญาณเตือนภัยเกิดขึ้นและย้ายกล้องไปที่
ชี้ไปที่ตำแหน่งที่ตื่นตระหนกแล้วจึงกลับไปที่ที่กำหนดไว้
ตำแหน่งสแตนด์บาย เช่นเดียวกับการเคลื่อนกล้อง มันยังควบคุมเมื่อเคลื่อนไหว
การตรวจจับถูกระงับและเรียกคืนเพื่อให้การทำงานของการติดตามกล้องไม่
ไม่ทำให้เกิดสัญญาณเตือนเพิ่มเติมที่ไม่สิ้นสุดซึ่งไม่สมเหตุสมผล

zm นี่คือสคริปต์เริ่มต้น (เป็นทางเลือก) ของ ZoneMinder โปรดดูรายละเอียดด้านล่าง

สุดท้าย ยังมีโมดูล Perl ของ ZoneMinder รวมอยู่ด้วย สิ่งเหล่านี้ถูกใช้โดย
สคริปต์ด้านบน แต่ยังสามารถใช้โดยสคริปต์ของคุณเองหรือของบุคคลที่สาม เต็ม
เอกสารประกอบสำหรับโมดูลส่วนใหญ่มีอยู่ในรูปแบบ 'พ็อด' ผ่าน 'perldoc' แต่โดยทั่วไป
วัตถุประสงค์ของแต่ละโมดูลมีดังนี้

โซนMinder.pm
นี่คือโมดูลคอนเทนเนอร์ ZoneMinder ทั่วไป ประกอบด้วย Base.pm, Config.pm
โมดูล Debug.pm, Database.pm และ SharedMem.pm ที่อธิบายไว้ด้านล่าง ยังส่งออก
สัญลักษณ์ทั้งหมดเป็นค่าเริ่มต้น หากคุณใช้โมดูลอื่นโดยตรง คุณมี
ขอแท็กสัญลักษณ์ที่จะนำเข้า

ZoneMinder/Base.pm
นี่คือโมดูลพื้นฐานของ ZoneMinder Perl ประกอบด้วยข้อมูลง่ายๆ เช่น
ข้อมูลรุ่น รวมอยู่ในโมดูล Perl ZoneMinder อื่น ๆ ทั้งหมด

ZoneMinder/Config.pm
โมดูลนี้นำเข้าการกำหนดค่า ZoneMinder จากฐานข้อมูล

ZoneMinder/Debug.pm
โมดูลนี้มีฟังก์ชัน Debug และ Error ที่กำหนดไว้ ฯลฯ ที่ใช้โดย
สคริปต์เพื่อสร้างข้อมูลการวินิจฉัยในรูปแบบมาตรฐาน

ZoneMinder/Database.น
โมดูลนี้มีข้อกำหนดและฟังก์ชันการเข้าถึงฐานข้อมูล ตอนนี้มีไม่มาก
อยู่ในโมดูลนี้ แต่รวมไว้เป็นตัวยึดตำแหน่งสำหรับการพัฒนาในอนาคต

ZoneMinder/SharedMem.pm
โมดูลนี้มีฟังก์ชันการเข้าถึงหน่วยความจำที่ใช้ร่วมกันแบบมาตรฐาน สามารถใช้เพื่อ
เข้าถึงสถานะปัจจุบันของจอภาพ ฯลฯ เช่นเดียวกับการออกคำสั่งไปยัง
จอภาพเพื่อเปิดและปิดสิ่งต่างๆ โมดูลนี้ให้ ZoneMinder . อย่างมีประสิทธิภาพ
API

ZoneMinder/ConfigAdmin.pm
โมดูลนี้เป็นโมดูลเฉพาะที่มีคำจำกัดความและอื่น ๆ
ข้อมูลเกี่ยวกับตัวเลือกการกำหนดค่าต่างๆ ไม่ได้มีไว้สำหรับใช้โดย
บุคคลที่ 3

ZoneMinder/ทริกเกอร์/*.pm
โมดูลเหล่านี้มีคำจำกัดความของช่องสัญญาณทริกเกอร์และการเชื่อมต่อที่ใช้โดย
สคริปต์ zmtrigger.pl แม้ว่าจะสามารถใช้ 'ตามที่เป็น' ได้ แต่ก็ตั้งใจไว้เป็น
ตัวอย่างที่สามารถปรับแต่งหรือเฉพาะสำหรับอินเทอร์เฟซต่างๆ
โมดูลที่สนับสนุนสำหรับช่องทางใหม่หรือการเชื่อมต่อจะได้รับการต้อนรับและรวม
ในเวอร์ชันต่อๆ ไปของ ZoneMinder

ได้รับ เริ่มต้น
หลังจากติดตั้ง Zoneminder คุณควรจะสามารถโหลดเว็บ ZoneMinder ได้แล้ว
ส่วนหน้า โดยค่าเริ่มต้น สกินนี้จะใช้กับสกินคลาสสิก ด้านล่างนี้คือตัวอย่างของเพจ
ตอนนี้คุณควรเห็น [ภาพ]

การเปิดใช้งาน การยืนยันตัวตน
เราขอแนะนำอย่างยิ่งให้เปิดใช้งานการรับรองความถูกต้องทันที มีบางสถานการณ์ที่
ผู้ใช้บางคนไม่เปิดใช้งานการรับรองความถูกต้อง เช่น อินสแตนซ์ที่เซิร์ฟเวอร์อยู่ใน LAN
ไม่เปิดเผยต่ออินเทอร์เน็ตโดยตรง และเข้าถึงได้ผ่าน VPN เท่านั้น เป็นต้น แต่ส่วนใหญ่
กรณีควรเปิดใช้งานการรับรองความถูกต้อง ลองทำทันที

· คลิกที่ลิงค์ตัวเลือกที่มุมบนขวาของเว็บอินเตอร์เฟส

· คุณจะเห็นหน้าจอที่มีตัวเลือกมากมาย คลิกที่แท็บ "ระบบ"
[ภาพ]

· ส่วนที่เกี่ยวข้องในการเปลี่ยนแปลงมีเครื่องหมายสีแดงด้านบน

· เปิดใช้งาน OPT_USE_ATH - สิ่งนี้จะเปลี่ยนเป็นโหมดการตรวจสอบสิทธิ์โดยอัตโนมัติด้วยค่าเริ่มต้น
ผู้ใช้ (เพิ่มเติมในภายหลัง)

· เลือกสตริงสุ่มสำหรับ AUTH_HASH_SECRET - ใช้สำหรับตรวจสอบสิทธิ์
ตรรกะมีความปลอดภัยมากขึ้น ดังนั้นโปรดสร้างสตริงของคุณเองและโปรดอย่าใช้สิ่งเดียวกัน
ค่าในตัวอย่าง

· ตัวเลือกอื่นๆ ที่ไฮไลต์ด้านบนควรตั้งค่าไว้แล้ว แต่ถ้าไม่ใช่ โปรดตรวจสอบให้แน่ใจว่า
พวกเขาคือ

· คลิกที่บันทึกที่ด้านล่าง เท่านี้ก็เรียบร้อย! ครั้งต่อไปที่คุณรีเฟรชหน้านั้น คุณจะ
ตอนนี้จะแสดงด้วยหน้าจอเข้าสู่ระบบ ทำได้ดีมาก!
[ภาพ]

หมายเหตุ:
ล็อกอิน/รหัสผ่านเริ่มต้นคือ "admin/admin"

สวิตชิ่ง ไปยัง แบน ชุดรูปแบบ
สิ่งที่คุณเห็นคือสิ่งที่เรียกว่าสกิน "คลาสสิค" Zoneminder มีโฮสต์ของการกำหนดค่า
ตัวเลือกที่คุณปรับแต่งได้เมื่อเวลาผ่านไป คู่มือนี้มีขึ้นเพื่อให้คุณเริ่มต้น
วิธีที่ง่ายที่สุดคือเราจะไม่ลงรายละเอียดทั้งหมด อย่างไรก็ตาม มันก็คุ้มค่าที่จะ
โปรดทราบว่า Zoneminder ยังมีธีม 'แบน' ที่อาจดูขึ้นอยู่กับความชอบของคุณ
ทันสมัยมากขึ้น ลองใช้สิ่งนั้นเป็นตัวอย่างในการแนะนำเมนูตัวเลือก

· คลิกที่ลิงค์ตัวเลือกที่มุมขวาบนของเว็บอินเตอร์เฟสในภาพด้านบน

· จะนำคุณไปยังหน้าต่างตัวเลือกดังที่แสดงด้านล่าง คลิกที่แท็บ "ระบบ" และ
จากนั้นเลือกตัวเลือก "แบน" สำหรับ CSS_DEFAULT ดังที่แสดงด้านล่าง
[ภาพ]

· คลิกบันทึกที่ด้านล่าง

ตอนนี้สลับไปที่แท็บ "แสดง" และเลือก "แบน" ที่นั่นเช่น: [ภาพ]

หน้าจอของคุณจะมีลักษณะดังนี้:

ยินดีด้วย! ตอนนี้คุณมีอินเทอร์เฟซที่ดูทันสมัย [ภาพ]

ความเข้าใจ เว็บ ปลอบใจ
ก่อนที่เราจะดำเนินการต่อ ให้ใช้เวลาสักครู่เพื่อทำความเข้าใจฟังก์ชันหลักของเว็บ
คอนโซล เพื่อภาพประกอบ เราจะใช้ zoneminder ที่มีประชากร
การกำหนดค่าด้วยจอภาพและเหตุการณ์ต่างๆ เห็นได้ชัดว่าสิ่งนี้ไม่ได้สะท้อนถึง .ของคุณ
เว็บคอนโซลปัจจุบัน - ซึ่งโดยพื้นฐานแล้วไม่มีข้อมูลที่เป็นประโยชน์ใด ๆ จนถึงขณะนี้ในขณะที่เรา
ยังไม่ได้เพิ่มสิ่งต่างๆ มาพักบ้างแล้วมาทำความเข้าใจกับหน้าที่ต่างๆกัน
ก่อนที่เราจะกำหนดค่าหน้าจอเปล่าของเราเอง [ภาพ]

· A: นี่คือชื่อผู้ใช้ที่เข้าสู่ระบบ คุณเข้าสู่ระบบในฐานะ 'ผู้ดูแลระบบ' ที่นี่

· B: คลิกที่นี่เพื่อสำรวจตัวเลือกต่างๆ ของ ZoneMinder และวิธีกำหนดค่า
คุณใช้สิ่งนี้เพื่อเปิดใช้งานการตรวจสอบสิทธิ์และเปลี่ยนรูปแบบด้านบนแล้ว เมื่อเวลาผ่านไป คุณ
จะพบว่ามีสิ่งอื่น ๆ อีกมากมายที่คุณต้องการปรับแต่ง

· C: เมื่อคลิกลิงก์นี้ จะเปิดหน้าต่างบันทึกรหัสสีของสิ่งที่เกิดขึ้นใน
Zoneminder และมักจะให้ข้อมูลเชิงลึกที่ดีแก่คุณเกี่ยวกับสิ่งที่ผิดพลาดหรือถูก สังเกตว่า
สีที่นี่คือสีแดง - นั่นคือการบ่งชี้ว่ามีข้อผิดพลาดเกิดขึ้นใน ZoneMinder
คุณควรคลิกและตรวจสอบ

· D: นี่คือแกนหลักของ ZoneMinder - การบันทึกเหตุการณ์ มันให้คุณนับจำนวน
เหตุการณ์ถูกบันทึกไว้ในชั่วโมง วัน สัปดาห์ เดือน

· E: นี่คือ "โซน" โซนคือพื้นที่ภายในกล้องที่คุณทำเครื่องหมายว่าเป็น 'ฮอตสปอต'
สำหรับการตรวจจับการเคลื่อนไหว พูดง่ายๆ ก็คือ เมื่อคุณกำหนดค่าจอภาพ (กล้อง) ของคุณเป็นครั้งแรกโดย
ค่าเริ่มต้น Zoneminder ใช้มุมมองทั้งหมดของกล้องเพื่อตรวจจับการเคลื่อนไหว คุณอาจ
ไม่ต้องการสิ่งนี้ คุณอาจต้องการสร้าง "โซน" สำหรับตรวจจับการเคลื่อนไหวโดยเฉพาะและ
ละเลยผู้อื่น ตัวอย่างเช่น ลองพิจารณาห้องที่มีพัดลมที่หมุนได้ คุณคงไม่
ต้องการพิจารณาว่าแฟน ๆ เคลื่อนไหวอย่างต่อเนื่องเป็นเหตุให้เกิดการบันทึกหรือไม่? อาจจะ
ไม่ - ในกรณีนี้ คุณต้องปล่อยพัดลมออกในขณะที่ทำโซนของคุณ

· F: นี่คือคอลัมน์ "ต้นทาง" ที่บอกคุณประเภทของกล้อง - ถ้าเป็น IP
กล้อง, กล้อง USB หรือมากกว่า ในตัวอย่างนี้ เป็นกล้อง IP ทั้งหมด สังเกตสี
สีแดงบนรายการ F ? นั่นหมายความว่ามีบางอย่างผิดปกติกับกล้องตัวนั้น ไม่แปลกใจเลยที่
บันทึกยังแสดงสีแดง ข้อบ่งชี้ที่ดีสำหรับคุณในการแตะบันทึกและตรวจสอบ

· G: สิ่งนี้กำหนดวิธีที่ Zoneminder จะบันทึกเหตุการณ์ มีโหมดต่างๆ สั้นๆ
Modect == บันทึกหากตรวจพบการเคลื่อนไหว, บันทึก = บันทึกเสมอ 24x7, Mocord = เสมอ
บันทึก PLUS ตรวจจับการเคลื่อนไหว, จอภาพ = เพียงแค่ให้มุมมองสด แต่อย่าบันทึกทุกเวลา
Modect = อย่าบันทึกจนกว่าเอนทิตีภายนอกผ่าน zmtrigger บอก Zoneminder ให้ (นี่คือ
การใช้งานขั้นสูง)

· H: หากคุณคลิกที่ลิงก์เหล่านี้ คุณสามารถดู "ตัดต่อ" ของจอภาพที่กำหนดค่าทั้งหมดของคุณ
หรือวนไปทีละอย่าง

เพิ่ม จอภาพ
ตอนนี้เรามีความเข้าใจพื้นฐานเกี่ยวกับเว็บคอนโซลแล้ว ให้ไปเกี่ยวกับการเพิ่มใหม่
กล้อง (จอภาพ) สำหรับตัวอย่างนี้ สมมติว่าเรามีกล้อง IP ที่สตรีม RTSP ที่
ที่อยู่ IP ของ LAN 192.168.1.33

สิ่งแรกที่เราต้องรู้คือวิธีเข้าถึงฟีดวิดีโอของกล้องนั้น คุณจะ
ต้องศึกษาคู่มือกล้องของคุณหรือตรวจสอบฟอรัม ผู้ใช้ชุมชน Zoneminder ด้วย
มีรายการอัพเดทบ่อยๆนะครับ Good Farm Animal Welfare Awards ที่แสดงรายการข้อมูลเกี่ยวกับกล้องหลายตัว ถ้า
คุณไม่พบรายการของคุณที่นั่น และดูเหมือนจะไม่พบที่อื่น โปรดลงทะเบียน
และถามใน ผู้ใช้งาน โฟม.

กล้องที่เราใช้เป็นตัวอย่างในที่นี้คือ Foscam 9831W ซึ่งเป็น 1280x960 RTSP
กล้องและ URL เพื่อเข้าถึงฟีดคือ ชื่อผู้ใช้:รหัสผ่าน@IPADDRESS:PORT/videoMain

มาเริ่มกันเลย:

คลิกที่ปุ่ม "เพิ่มจอภาพใหม่" ด้านล่าง: [ภาพ]

จะเป็นการเปิดหน้าต่างมอนิเตอร์ใหม่: [image]

· เราตั้งชื่อมันว่า 'โรงรถ' เพราะมันดีกว่า Monitor-1 และนี่ก็คือ
กล้องโรงรถของฉัน

· มีแหล่งที่มาหลายประเภท เพื่อเป็นการแนะนำสั้นๆ คุณต้องการใช้ 'ท้องถิ่น' if
กล้องของคุณแนบอยู่กับเซิร์ฟเวอร์ ZM ของคุณ (เช่น กล้อง USB)
และหนึ่งใน 'Remote', 'FFMpeg', 'Libvlc' หรือ 'cURL' สำหรับกล้องระยะไกล (ไม่จำเป็น,
แต่ปกติ) สำหรับตัวอย่างนี้ ไปที่ 'รีโมท'

หมายเหตุ:
ตามกฎทั่วไป หากคุณมีกล้องที่เข้าถึงได้ผ่าน IP และใช้ HTTP หรือ RTSP
เริ่มต้นด้วย Remote จากนั้นลองใช้ FFMpeg และ libvlc หากไม่ได้ผล
(/คู่มือผู้ใช้/definemonitor ครอบคลุมโหมดอื่นๆ ในรายละเอียดเพิ่มเติม) หากคุณกำลังสงสัย
สิ่งที่ 'ไฟล์' ทำก็คือ ZoneMinder สร้างขึ้นโดยคำนึงถึงความเข้ากันได้เป็นหลัก ลองดูที่
นี้ เสา เพื่อดูวิธีการใช้ไฟล์เพื่อการอ่านยามว่าง

· ปล่อยให้ Function เป็น 'Monitor' เพื่อที่เราจะสามารถใช้เป็นตัวอย่างในการเปลี่ยนแปลงได้
ในภายหลังด้วยวิธีอื่น ในทางปฏิบัติ อย่าลังเลที่จะเลือกโหมดของคุณตอนนี้ - Modect, Record
ฯลฯ ขึ้นอยู่กับว่าคุณต้องการให้ ZoneMinder ทำอะไรกับกล้องนี้

· เราได้ใส่ MaxFPS และ AlarmFPS เป็น 20 ที่นี่ คุณ สามารถ ออกจาก นี้ ไม่มีข้อมูล เกินไป. อะไรก็ได้
ทำที่นี่ มัน สำคัญ ไปยัง ทำ แน่ใจ เหล่านี้ ค่า เป็น สูงกว่า กว่า FPS of ห้อง.
เหตุผลที่เราเพิ่มมูลค่าให้ที่นี่คือ ณ ส.ค. 2015 หากกล้องออฟไลน์
ZoneMinder กิน CPU มากเพื่อพยายามเข้าถึงและใส่ค่าที่มากกว่าที่นี่
FPS จริงช่วยในสถานการณ์เฉพาะนั้น

หมายเหตุ:
เราขอแนะนำว่าอย่าใส่ FPS ที่ต่ำกว่าที่นี่ซึ่งกำหนดค่าไว้ภายใน
กล้องของคุณ. ไม่ควรใช้ Zoneminder เพื่อจัดการอัตราเฟรมของกล้อง ที่เสมอ
ทำให้เกิดปัญหามากมาย จะดีกว่ามากที่คุณตั้งค่าโดยตรงในกล้องและอย่างใดอย่างหนึ่ง
เว้นว่างไว้หรือระบุ FPS ที่สูงขึ้นที่นี่ ในกรณีนี้ FPS ของกล้องจริงของเราคือ 3
และเราได้ตั้งค่านี้ที่นี่เป็น 10

· เสร็จแล้วสำหรับแท็บทั่วไป ไปที่แท็บถัดไปกันเถอะ
[ภาพ]

· เลือกโปรโตคอลของ RTSP และวิธีการระยะไกลของ RTP/RTSP (นี่คือกล้อง RTSP)

· ส่วนอื่น ๆ ส่วนใหญ่จะอธิบายตนเองได้

ประมาณนั้นครับ คลิกที่บันทึก เราจะไม่สำรวจแท็บอื่นในนี้
คู่มือง่ายๆ

ตอนนี้คุณมีจอภาพที่กำหนดค่าแล้ว: [ภาพ]

หากคุณต้องการเปลี่ยนโหมดจาก Monitor เป็น Modect (Motion Detect) ในภายหลัง
ต้องทำคือคลิกที่คอลัมน์ Function ที่ระบุว่า 'Monitor' และเปลี่ยนเป็น 'Modect'
ชอบ: [ภาพ]

และตอนนี้เรามี: [ภาพ]

และสุดท้าย เพื่อดูว่าทุกอย่างใช้งานได้หรือไม่ ให้คลิกที่ชื่อจอภาพ ('โรงรถ' ใน
ตัวอย่างนี้) และนั่นควรแสดงฟีดสดในลักษณะนี้: [ภาพ]

สรุป
นี่คือคู่มือ 'เริ่มต้นใช้งาน' ฉบับย่อ ซึ่งคุณจะได้รู้จักกับพื้นฐานของ
วิธีเพิ่มจอภาพ (กล้อง) เราได้ข้ามรายละเอียดไปมากมายเพื่อให้กระชับ โปรด
อ้างถึง /คู่มือผู้ใช้/definemonitor สำหรับรายละเอียดการปรับแต่งอื่นๆ อีกมากมาย

การกำหนด จอภาพ
ในการใช้ ZoneMinder อย่างถูกต้อง คุณต้องกำหนดมอนิเตอร์อย่างน้อยหนึ่งตัว โดยพื้นฐานแล้ว จอภาพ
เชื่อมโยงกับกล้องและสามารถตรวจสอบการตรวจจับการเคลื่อนไหวได้อย่างต่อเนื่องและเช่น
ชอบ.

คุณสามารถเข้าถึงหน้าต่างจอภาพได้โดยคลิกที่ปุ่ม "เพิ่มจอภาพใหม่" หรือโดย
คลิกที่คอลัมน์ "แหล่งที่มา" ของจอภาพที่กำหนดไว้ล่วงหน้า [ภาพ]

มีการตั้งค่ากล้องจำนวนเล็กน้อยที่ ZoneMinder รู้และสามารถเป็นได้
เข้าถึงได้โดยคลิกที่ลิงค์ 'Presets' การเลือกค่าที่ตั้งไว้ล่วงหน้าอย่างใดอย่างหนึ่งจะเติมใน
ตรวจสอบการกำหนดค่าด้วยค่าที่เหมาะสม แต่คุณจะต้องป้อนค่าอื่นและ
ยืนยันการตั้งค่าล่วงหน้า นี่คือตัวอย่างหน้าต่างที่ตั้งไว้ล่วงหน้า: [ภาพ]

ตัวเลือกต่างๆ จะถูกแบ่งออกเป็นชุดของแท็บเพื่อให้ง่ายต่อการแก้ไข คุณจะได้ไม่ต้อง
'บันทึก' เพื่อเปลี่ยนเป็นแท็บอื่นเพื่อให้คุณสามารถเปลี่ยนแปลงทั้งหมดที่คุณต้องการได้ จากนั้น
คลิก 'บันทึก' ในตอนท้าย รายละเอียดตัวเลือกแต่ละรายการมีรายละเอียดเพิ่มเติมเล็กน้อย
ด้านล่าง

การตรวจสอบ แถบ
ชื่อ ชื่อจอภาพของคุณ ควรประกอบด้วยตัวอักษรและตัวเลข
(az,AZ,0-9) และยัติภังค์ (-) และขีดล่าง (_) เท่านั้น ไม่อนุญาตให้เว้นวรรค

เซิร์ฟเวอร์ การใช้งานหลายเซิร์ฟเวอร์ช่วยให้สามารถกำหนดหลาย ZoneMinder
เซิร์ฟเวอร์ที่แชร์ฐานข้อมูลเดียว เมื่อมีการกำหนดค่าเซิร์ฟเวอร์ การตั้งค่านี้จะอนุญาต
คุณเสนอชื่อเซิร์ฟเวอร์สำหรับแต่ละจอภาพ

แหล่ง ประเภท
สิ่งนี้กำหนดว่ากล้องนั้นเป็นกล้องในตัวที่ต่อกับวิดีโอจริงหรือ
พอร์ต USB บนเครื่องของคุณ กล้องเครือข่ายระยะไกล หรือแหล่งภาพที่เป็น
แทนด้วยไฟล์ (เช่น ดาวน์โหลดเป็นระยะๆ จากไฟล์สำรอง
ที่ตั้ง). การเลือกอย่างใดอย่างหนึ่งมีผลกับชุดของตัวเลือกที่แสดงใน
แท็บแหล่งที่มา

ฟังก์ชัน
สิ่งนี้เป็นตัวกำหนดว่าจอภาพกำลังทำอะไรอยู่ นี่อาจเป็นหนึ่งใน
กำลังติดตาม;

· ไม่มี – จอภาพถูกปิดใช้งานอยู่ในขณะนี้ ไม่สามารถดูสตรีมหรือกิจกรรมได้
สร้างขึ้น ไม่มีอะไรถูกบันทึกไว้

· จอภาพ – จอภาพมีให้สำหรับการสตรีมสดเท่านั้น ไม่มีการวิเคราะห์ภาพ
เสร็จสิ้นแล้ว จะไม่มีการสร้างการเตือนหรือเหตุการณ์ใดๆ และจะไม่มีสิ่งใดเกิดขึ้น
บันทึก

· Modect – หรือ MOtion DeteCTtion ภาพที่ถ่ายทั้งหมดจะถูกวิเคราะห์และเหตุการณ์
สร้างด้วยวิดีโอที่บันทึกซึ่งตรวจจับการเคลื่อนไหว

· บันทึก – จอภาพจะถูกบันทึกอย่างต่อเนื่อง เหตุการณ์ที่มีความยาวคงที่
จะถูกสร้างขึ้นโดยไม่คำนึงถึงการเคลื่อนไหว คล้ายกับการเหลื่อมเวลาทั่วไป
เครื่องอัดวีดีโอ. ไม่มีการตรวจจับการเคลื่อนไหวเกิดขึ้นในโหมดนี้

· Mocord – จอภาพจะถูกบันทึกอย่างต่อเนื่องโดยไม่มีการเคลื่อนไหวใด ๆ
เด่นในเหตุการณ์เหล่านั้น

· Nodect – หรือ No DeteCTtion นี่คือโหมดพิเศษที่ออกแบบมาเพื่อใช้กับ
ทริกเกอร์ภายนอก ใน Nodect จะไม่มีการตรวจจับการเคลื่อนไหวเกิดขึ้น แต่เหตุการณ์ต่างๆ เกิดขึ้น
บันทึกหากต้องการทริกเกอร์ภายนอก

โดยทั่วไปแล้ว ดีที่สุดคือเลือก 'จอภาพ' เป็นการตั้งค่าเริ่มต้นที่นี่

เปิดใช้งาน
ฟิลด์ที่เปิดใช้งานระบุว่าควรเริ่มจอภาพในโหมดแอ็คทีฟหรือไม่
หรืออยู่ในสภาวะที่ไม่โต้ตอบมากขึ้น คุณเกือบจะต้องการทำเครื่องหมายในช่องนี้เท่านั้น
ข้อยกเว้นคือเมื่อคุณต้องการเปิดหรือปิดกล้องโดยภายนอก
ทริกเกอร์หรือสคริปต์ หากไม่ได้เปิดใช้งาน จอภาพจะไม่สร้างเหตุการณ์ใดๆ ใน
ตอบสนองต่อการเคลื่อนไหวหรือทริกเกอร์อื่นๆ

ที่เชื่อมโยง จอภาพ
ฟิลด์นี้ให้คุณเลือกมอนิเตอร์อื่น ๆ ในระบบของคุณที่ทำหน้าที่เป็นทริกเกอร์
สำหรับจอภาพนี้ ดังนั้นถ้าคุณมีกล้องครอบคลุมด้านหนึ่งของทรัพย์สินคุณ
สามารถบังคับกล้องทั้งหมดให้บันทึกในขณะที่กล้องนั้นตรวจจับการเคลื่อนไหวหรือเหตุการณ์อื่นๆ
คุณสามารถป้อนรายการรหัสจอภาพที่คั่นด้วยเครื่องหมายจุลภาคโดยตรงหรือคลิกที่
'เลือก' เพื่อเลือกการเลือก ระวังอย่าสร้างการพึ่งพาแบบวงกลม
ด้วยคุณสมบัตินี้ แต่คุณจะมีการเตือนอย่างต่อเนื่องอย่างไม่สิ้นสุดซึ่งก็คือ
เกือบจะไม่ใช่สิ่งที่คุณต้องการอย่างแน่นอน! หากต้องการยกเลิกการเชื่อมโยงจอภาพ คุณสามารถ ctrl-click

สูงสุด FPS
ในบางครั้ง คุณอาจมีกล้องหนึ่งตัวหรือมากกว่าที่มีอัตราการจับภาพสูง
แต่พบว่าโดยทั่วไปคุณไม่ต้องการประสิทธิภาพนี้ตลอดเวลาและจะ
ต้องการแบ่งเบาภาระบนเซิร์ฟเวอร์ของคุณ ตัวเลือกนี้อนุญาตให้คุณจำกัด
อัตราการดักจับสูงสุดเป็นค่าที่กำหนด อาจทำให้คุณมีกล้องมากขึ้น
รองรับระบบของคุณโดยลดโหลด CPU หรือจัดสรรแบนด์วิดท์วิดีโอ
ระหว่างกล้องที่แชร์อุปกรณ์วิดีโอเดียวกันอย่างไม่สม่ำเสมอ ค่านี้เป็นเพียงค่าคร่าวๆ
คำแนะนำและยิ่งค่าที่คุณตั้งไว้น้อย FPS จริงอาจเข้าใกล้น้อยลง
โดยเฉพาะในอุปกรณ์ที่ใช้ร่วมกันซึ่งเป็นเรื่องยากที่จะซิงโครไนซ์ตั้งแต่สองเครื่องขึ้นไป
อัตราการจับที่แตกต่างกันอย่างแม่นยำ ตัวเลือกนี้ควบคุม FPS สูงสุดใน
สถานการณ์ที่ไม่มีการเตือนเกิดขึ้นเท่านั้น (หมายเหตุสำหรับกล้อง IP: ZoneMinder มี
ไม่มีทางที่จะตั้งค่าหรือจำกัดการสตรีม mjpeg ที่กล้องผ่านไปได้ คุณสามารถตั้งค่ากล้องบางตัวได้
สิ่งนี้ผ่านสตริง url คนอื่นทำไม่ได้ ดังนั้นหากคุณใช้ฟีด mjpeg คุณต้อง
ไม่ได้เค้นตรงนี้ที่ปลายเซิร์ฟเวอร์ เฉพาะปลายลูกเบี้ยวเท่านั้น หากคุณต้องการใช้สิ่งนี้
คุณสมบัติเซิร์ฟเวอร์ที่จะเค้นจากนั้นคุณต้องใช้ jpeg แทนวิธี mjpeg to
รับภาพจากกล้อง)

ปลุก สูงสุด FPS
หากคุณระบุ FPS สูงสุด อาจเป็นไปได้ว่าคุณไม่ต้องการข้อจำกัดนี้
เพื่อใช้เมื่อจอภาพของคุณบันทึกการเคลื่อนไหวหรือเหตุการณ์อื่นๆ การตั้งค่านี้ช่วยให้
คุณต้องแทนที่ค่า FPS สูงสุดหากเกิดกรณีนี้ขึ้น เช่นเดียวกับ
การตั้งค่า FPS สูงสุดที่เว้นว่างไว้นี้หมายความว่าไม่มีขีดจำกัด ดังนั้นหากคุณตั้งค่า a
fps สูงสุดในตัวเลือกก่อนหน้า จากนั้นเมื่อมีการเตือน ขีดจำกัดนี้จะเป็น
ละเว้นและ ZoneMinder จะจับภาพให้เร็วที่สุดในช่วงเวลาของ
กลับเป็นค่าที่จำกัดหลังจากสิ้นสุดการเตือน เท่ากับคุณ
สามารถตั้งค่านี้ให้เท่ากันหรือสูงกว่า (หรือต่ำกว่า) มากกว่าค่า FPS สูงสุดสำหรับ
ควบคุมอัตราการจับภาพได้แม่นยำยิ่งขึ้นในกรณีที่เกิดสัญญาณเตือน

อ้างอิง ภาพ การผสมผสาน %ge
ภาพที่วิเคราะห์แต่ละภาพใน ZoneMinder เป็นภาพที่ประกอบขึ้นจากภาพก่อนหน้าและถูกสร้างขึ้น
โดยใช้ภาพปัจจุบันเป็นเปอร์เซ็นต์ที่แน่นอนของการอ้างอิงครั้งก่อน
ภาพ. ดังนั้น หากเราป้อนค่า 10 ที่นี่ ส่วนของภาพแต่ละภาพในการอ้างอิง
ภาพจะลดลงครั้งละ 0.9 เท่า ดังนั้นการอ้างอิงทั่วไป
ภาพจะเป็น 10% ของภาพก่อนหน้า 9% ภาพก่อนหน้านั้นแล้ว 8.1% 7.2%
6.5% และอื่น ๆ ตลอดทาง รูปภาพจะหายไปอย่างมีประสิทธิภาพประมาณ 25
ภาพช้ากว่าที่เพิ่มเข้ามา ค่าผสมนี้คือสิ่งที่ระบุไว้ที่นี่และ
ถ้าสูงกว่าจะทำให้เหตุการณ์ที่คืบหน้าช้าลงตรวจจับได้น้อยลงตามข้อมูลอ้างอิง
ภาพจะเปลี่ยนเร็วขึ้น ในทำนองเดียวกันเหตุการณ์จะถือว่าผ่านไปมาก
เร็วกว่าที่รูปภาพอ้างอิงจะปรับให้เข้ากับรูปภาพใหม่ได้เร็วยิ่งขึ้น ในสัญญาณ
เงื่อนไขการประมวลผล ยิ่งค่านี้สูงเท่าใด การโจมตีและการเสื่อมของเหตุการณ์ก็ยิ่งสูงขึ้นเท่านั้น
สัญญาณ ขึ้นอยู่กับความต้องการเฉพาะของคุณว่าค่าที่เหมาะสมคืออะไร
สำหรับคุณ แต่เริ่มต้นด้วย 10 ที่นี่และปรับ (มักจะลดลง) ในภายหลัง if
จำเป็น

ทริกเกอร์
ส่วนเล็ก ๆ นี้ให้คุณเลือกว่าทริกเกอร์ใดที่จะใช้หากโหมดการทำงานมี
ถูกตั้งค่าเป็น 'ทริกเกอร์' ด้านบน ทริกเกอร์ที่พบบ่อยที่สุดคือ X10 และสิ่งนี้จะปรากฏขึ้น
ที่นี่ หากคุณระบุว่าระบบของคุณรองรับระหว่างการติดตั้ง เฉพาะ X10
ได้รับการสนับสนุนในฐานะทริกเกอร์ที่จัดส่งด้วย ZoneMinder ในปัจจุบัน แต่เป็นไปได้
ว่าทริกเกอร์อื่นๆ จะพร้อมใช้งานตามความจำเป็น คุณยังสามารถใช้
งาน 'cron' หรือกลไกอื่น ๆ เพื่อควบคุมกล้องและเก็บไว้จริง ๆ
นอกการตั้งค่า ZoneMinder โดยสิ้นเชิง สคริปต์ zmtrigger.pl ก็เช่นกัน
พร้อมใช้งานสำหรับการเรียกภายนอกแบบกำหนดเอง

แหล่ง แถบ
FFmpeg
แหล่ง เส้นทาง
ใช้ฟิลด์นี้เพื่อป้อน URL แบบเต็มของสตรีมหรือไฟล์ ดูใน รองรับ
ฮาร์ดแวร์ > ส่วนกล้องเครือข่าย วิธีรับสตริงเหล่านี้ที่อาจใช้กับ
กล้องของคุณ. อาจมีการระบุสตรีม RTSP ที่นี่

แหล่ง สี
ระบุจำนวนสีในภาพที่ถ่าย ไม่เหมือนกับกล้องท้องถิ่น
การเปลี่ยนแปลงนี้ไม่มีผลในการควบคุมตัวกล้องระยะไกล ดังนั้นตรวจสอบให้แน่ใจว่า
กล้องของคุณกำลังจับภาพจานสีนี้ไว้ล่วงหน้า

การจับกุม ความกว้างความสูง
ตรวจสอบให้แน่ใจว่าคุณป้อนค่าเดียวกับค่าที่อยู่ในรีโมทของกล้อง
การตั้งค่าภายใน

เก็บ แง่มุม อัตราส่วน
ตามอุปกรณ์ท้องถิ่น

ปฐมนิเทศ
ตามอุปกรณ์ท้องถิ่น

LibVLC
ม้วน
องถิ่น
อุปกรณ์ เส้นทาง/ช่อง
ป้อนเส้นทางแบบเต็มไปยังไฟล์อุปกรณ์ที่กล้องของคุณเชื่อมต่ออยู่ เช่น
/dev/video0. อุปกรณ์วิดีโอบางตัว เช่น การ์ด BTTV รองรับกล้องหลายตัวในเครื่องเดียว
ในกรณีนี้ให้ป้อนหมายเลขช่องในกล่องช่องหรือปล่อยไว้ที่
ศูนย์หากคุณใช้กล้อง USB หรือกล้องที่มีช่องสัญญาณเพียงช่องเดียว ดูใน รองรับ
ส่วนฮาร์ดแวร์ วิธีดูว่าการ์ดจับภาพหรือเว็บแคม USB ของคุณรองรับหรือไม่
ไม่ได้และต้องตั้งค่าเพิ่มเติมอะไรบ้างจึงจะใช้งานได้

อุปกรณ์ รูปแบบ
ป้อนรูปแบบวิดีโอของสตรีมวิดีโอ สิ่งนี้ถูกกำหนดไว้ในไฟล์ระบบต่างๆ
(เช่น /usr/include/linux/videodev.h) แต่สองส่วนที่พบบ่อยที่สุดคือ 0 สำหรับ PAL และ 1
สำหรับ กสทช.

การจับกุม จานสี
สุดท้ายสำหรับส่วนวิดีโอของการกำหนดค่าให้ป้อนความลึกของสี ZoneMinder
รองรับจานสีทั่วไปจำนวนหนึ่ง ดังนั้นให้เลือกหนึ่งจานที่นี่ หากมีข้อสงสัยให้ลอง
สีเทาก่อน แล้วตามด้วยสี 24 บิต หากสิ่งเหล่านี้ไม่ได้ผลดีนัก ดังนั้น YUV420P
หรือคนอื่นอาจจะ มีโทษประสิทธิภาพเล็กน้อยเมื่อ
ใช้จานสีอื่นที่ไม่ใช่สีเทาหรือสี 24 บิตเป็นการแปลงภายในคือ
ที่เกี่ยวข้อง. รูปแบบอื่นๆ เหล่านี้มีไว้เพื่อรองรับในอนาคต
รุ่น แต่ตอนนี้ถ้าคุณมีทางเลือกให้เลือกสีเทาหรือ 24 บิต

การจับกุม ความกว้างความสูง
ขนาดของวิดีโอสตรีมที่กล้องของคุณจะจัดหา หากกล้องของคุณรองรับ
หลายอันเพียงแค่ป้อนอันที่คุณต้องการใช้สำหรับแอปพลิเคชันนี้ คุณสามารถ
เปลี่ยนในภายหลัง อย่างไรก็ตาม ฉันขอแนะนำให้เริ่มต้นด้วยขนาดไม่เกิน 320x240 หรือ
384x288 แล้วบางทีก็เพิ่มขึ้นและเห็นว่าประสิทธิภาพได้รับผลกระทบอย่างไร นี้
ขนาดควรจะเพียงพอในกรณีส่วนใหญ่ กล้องบางตัวค่อนข้างจู้จี้จุกจิกเกี่ยวกับ
ขนาดที่คุณสามารถใช้ได้ ดังนั้นควรหลีกเลี่ยงขนาดที่ผิดปกติ เช่น 197x333
ในขั้นต้น

เก็บ แง่มุม อัตราส่วน
เมื่อพิมพ์ขนาดของจอภาพ คุณสามารถคลิกช่องทำเครื่องหมายนี้เพื่อให้แน่ใจว่า
ว่าความกว้างอยู่ในอัตราส่วนที่ถูกต้องกับความสูงหรือในทางกลับกัน ช่วยให้
ความสูงที่จะคำนวณโดยอัตโนมัติจากความกว้าง (หรือกลับกัน) ตาม
อัตราส่วนกว้างยาวที่กำหนดไว้ล่วงหน้า ซึ่งถูกตั้งค่าไว้ล่วงหน้าเป็น 4:3 แต่สามารถแก้ไขได้ทั่วโลกผ่านทาง
ตัวเลือก -> Config->การตั้งค่า ZM_DEFAULT_ASPECT_RATIO นอกจาก 4:3 ซึ่งเป็นเรื่องปกติ
สำหรับกล้องเครือข่ายและอนาล็อก การตั้งค่าทั่วไปอื่นคือ 11:9 สำหรับ CIF (352x288)
แหล่งอ้างอิง

ปฐมนิเทศ
หากติดตั้งกล้องกลับหัวหรือทำมุมฉาก คุณสามารถใช้ช่องนี้เพื่อ
ระบุการหมุนที่ใช้กับภาพเมื่อจับภาพ สิ่งนี้เกิดขึ้นและ
ค่าใช้จ่ายในการประมวลผลเพิ่มเติม ดังนั้นหากเป็นไปได้ ควรติดตั้งกล้องของคุณ
ทางที่ถูกต้องถ้าคุณทำได้ หากคุณเลือกหนึ่งในตัวเลือกการหมุน อย่าลืม
สลับฟิลด์ความสูงและความกว้างเพื่อใช้ เช่น หากกล้องของคุณจับภาพ
ที่ 352x288 แล้วเลือก 'หมุนขวา' ที่นี่ จากนั้นตั้งค่าความสูงเป็น 352 และ
กว้างถึง 288 คุณยังสามารถเลือกที่จะ 'พลิก' ภาพได้หากกล้องของคุณมีให้
อินพุตแบบมิเรอร์

ห่างไกล
ห่างไกล โฮสต์/พอร์ต/เส้นทาง
ใช้ฟิลด์เหล่านี้เพื่อป้อน URL แบบเต็มของกล้อง โดยทั่วไปถ้ากล้องของคุณคือ
at http://camserver.home.net:8192/กล้อง/กล้อง1.jpg แล้วฟิลด์เหล่านี้จะเป็น
camserver.home.net, 8192 และ /cameras/camera1.jpg ตามลำดับ ออกจากท่าเรือที่
80 หากไม่มีพอร์ตพิเศษที่จำเป็น หากคุณต้องการตรวจสอบสิทธิ์ในการเข้าถึง
กล้องของคุณแล้วเพิ่มสิ่งนี้ลงในชื่อโฮสต์ในแบบฟอร์ม
: @ .com ซึ่งมักจะเป็นสี 24 บิตแม้ว่า
ภาพมีลักษณะเป็นขาวดำ ดูในฮาร์ดแวร์ที่รองรับ > กล้องเครือข่าย
วิธีรับสตริงเหล่านี้ที่อาจใช้กับกล้องของคุณ

ห่างไกล ภาพ สี
ระบุจำนวนสีในภาพที่ถ่าย ไม่เหมือนกับกล้องท้องถิ่น
การเปลี่ยนแปลงนี้ไม่มีผลในการควบคุมตัวกล้องระยะไกล ดังนั้นตรวจสอบให้แน่ใจว่า
กล้องของคุณกำลังจับภาพจานสีนี้ไว้ล่วงหน้า

การจับกุม ความกว้างความสูง
ตรวจสอบให้แน่ใจว่าคุณป้อนค่าเดียวกับค่าที่อยู่ในรีโมทของกล้อง
การตั้งค่าภายใน

เก็บ แง่มุม อัตราส่วน
ตามอุปกรณ์ท้องถิ่น

ปฐมนิเทศ
ตามอุปกรณ์ท้องถิ่น

สำหรับตัวอย่างการตั้งค่ากล้อง MPEG-4 โปรดดู:
How_to_Setup_an_Axis211A_with_MPEG-4_สตรีมมิ่ง

เนื้อไม่มีมัน
เนื้อไม่มีมัน เส้นทาง
ป้อนเส้นทางแบบเต็มไปยังไฟล์เพื่อใช้เป็นแหล่งของรูปภาพ

เนื้อไม่มีมัน สี
ระบุจำนวนสีในภาพ โดยปกติสี 24 บิต

การจับกุม ความกว้างความสูง
ตามอุปกรณ์ท้องถิ่น

เก็บ แง่มุม อัตราส่วน
ตามอุปกรณ์ท้องถิ่น

ปฐมนิเทศ
ตามอุปกรณ์ท้องถิ่น

timestamp แถบ
timestamp ฉลาก รูปแบบ
สิ่งนี้เกี่ยวข้องกับการประทับเวลาที่ใช้กับแต่ละเฟรม มันเป็น 'strftime'
สตริงสไตล์พร้อมโทเค็นพิเศษสองสามรายการ คุณสามารถเพิ่ม %f เพื่อเพิ่มทศนิยมในร้อย
วินาทีของการประทับเวลาของเฟรม ดังนั้น %H:%M:%S.%f จะออกเวลาเช่น
10:45:37.45. คุณยังสามารถใช้ %N สำหรับชื่อของจอภาพและ %Qซึ่งจะเป็น
เติมด้วย 'แสดงข้อความ' ที่มีรายละเอียดในส่วน zmtriggers.pl

timestamp ฉลาก X / Y
ค่า X และ Y เป็นตัวกำหนดตำแหน่งที่จะใส่การประทับเวลา ค่า 0 สำหรับ X
ค่าจะวางไว้ทางด้านซ้ายของภาพ และค่า Y เป็น 0 จะวางไว้ที่
ด้านบนของภาพ หากต้องการวางการประทับเวลาที่ด้านล่างของภาพให้ใช้ค่า
แปดน้อยกว่าความสูงของภาพ

บัฟเฟอร์ แถบ
ภาพ Buffer ขนาด
ตัวเลือกนี้กำหนดจำนวนเฟรมที่เก็บไว้ในบัฟเฟอร์วงแหวนในแต่ละครั้ง
บัฟเฟอร์วงแหวนคือพื้นที่จัดเก็บซึ่งเก็บภาพ 'n' สุดท้ายไว้พร้อมที่จะ
ฟื้นคืนชีพด้วยการเตือนหรือเพียงแค่รอการวิเคราะห์ จะเป็นค่าอะไรก็ได้
คุณชอบด้วยเงื่อนไขสองสามข้อ (ดูตัวเลือกถัดไป) อย่างไรก็ตามมันถูกเก็บไว้ใน
หน่วยความจำที่ใช้ร่วมกันและทำให้มีขนาดใหญ่เกินไปโดยเฉพาะอย่างยิ่งสำหรับภาพขนาดใหญ่ที่มีความสูง
ความลึกของสีสามารถใช้หน่วยความจำได้มาก ค่าไม่เกิน 50 มักจะใช้ได้ ถ้า
คุณพบว่าระบบของคุณจะไม่ให้คุณใช้ค่าที่คุณต้องการมันน่าจะเป็น
เพราะระบบของคุณมีขีดจำกัดขนาดของหน่วยความจำที่ใช้ร่วมกันที่อาจ
ใช้แม้ว่าคุณจะมีหน่วยความจำว่างเหลือเฟือ ขีดจำกัดนี้คือ
มักจะค่อนข้างง่ายที่จะเปลี่ยนแปลง ดูส่วนการแก้ไขปัญหาสำหรับรายละเอียด

อบอุ่นขึ้น เฟรม
ระบุจำนวนเฟรมที่ daemon การวิเคราะห์ควรประมวลผลแต่ไม่ตรวจสอบ
เมื่อมันเริ่ม ซึ่งช่วยให้สามารถสร้างภาพอ้างอิงที่ถูกต้องจากa
ชุดของรูปภาพก่อนที่จะมองหาการเปลี่ยนแปลงอย่างระมัดระวังเกินไป ฉันใช้ค่า 25
ที่นี่สูงเกินไปและใช้เวลานานในการเริ่มต้น ต่ำเกินไปและคุณจะได้
สัญญาณเตือนที่ผิดพลาดเมื่อ daemon การวิเคราะห์เริ่มทำงาน

ก่อน/หลัง อีเว้นท์ ภาพ Buffer
ตัวเลือกเหล่านี้กำหนดจำนวนเฟรมจากก่อนและหลังเหตุการณ์ที่ควรจะเป็น
รักษาไว้กับมัน นี้ช่วยให้คุณดูสิ่งที่เกิดขึ้นทันทีก่อนหน้าและ
ภายหลังการจัดงาน ค่า 10 สำหรับทั้งสองสิ่งนี้จะช่วยให้คุณเริ่มต้นได้ แต่
ถ้าได้อีเวนท์สั้นๆ เยอะ และอยากให้มาวิ่งรวมกันเป็นฟอร์ม
ยาวกว่านี้ก็จะเพิ่มขนาดบัฟเฟอร์ของโพสต์เหตุการณ์ บัฟเฟอร์ก่อนเหตุการณ์คือ
บัฟเฟอร์จริงและไม่ควรเกินครึ่งของขนาดบัฟเฟอร์วงแหวน อย่างไรก็ตาม
บัฟเฟอร์หลังเหตุการณ์เป็นเพียงการนับที่ใช้กับเฟรมที่จับภาพและสามารถทำได้
จัดการได้อย่างคล่องตัว คุณควรคำนึงถึงอัตราเฟรมของกล้องด้วย
เมื่อเลือกค่าเหล่านี้ ตัวอย่างเช่น กล้องเครือข่ายจับภาพที่ 1FPS จะ
ให้เวลาคุณ 10 วินาทีก่อนและหลังแต่ละกิจกรรม หากคุณเลือก 10 วินาทีที่นี่ นี้อาจจะดี
ให้มากเกินความจำเป็นและเกินความจำเป็น อย่างไรก็ตามการ์ดแสดงผลที่รวดเร็วอาจ
จับภาพที่ 25FPS และคุณจะต้องแน่ใจว่าการตั้งค่านี้ช่วยให้คุณดูได้
กรอบเวลาที่เหมาะสมก่อนและหลังเหตุการณ์

กระแส Replay ภาพ Buffer
ตัวเลือกนี้ ...

ปลุก กรอบ นับ
ตัวเลือกนี้ช่วยให้คุณระบุจำนวนเฟรมการเตือนที่ต่อเนื่องกันต้องเกิดขึ้น
ก่อนเกิดเหตุการณ์เตือนภัย ค่าปกติและค่าดีฟอลต์คือ 1 ซึ่ง
บอกเป็นนัยว่าเฟรมสัญญาณเตือนภัยใด ๆ ที่จะก่อให้เกิดหรือมีส่วนร่วมในเหตุการณ์ คุณสามารถป้อน
ค่าใด ๆ สูงถึง 16 ที่นี่เพื่อกำจัดเหตุการณ์ปลอมที่เกิดจากการกะพริบของหน้าจอ
หรือชั่วขณะอื่นๆ ค่าที่มากกว่า 3 หรือ 4 ไม่น่าจะมีประโยชน์อย่างไรก็ตาม โปรด
โปรดทราบว่าหากคุณเปิดใช้งานการบันทึกสถิติ สถิติในปัจจุบันจะเป็น
ไม่ได้บันทึกสำหรับเฟรม 'Alarm Frame Count'-1 เฟรมแรกของเหตุการณ์ ดังนั้นหากคุณตั้ง
ค่านี้เป็น 5 จากนั้น 4 เฟรมแรกจะขาดสถิติในขณะที่ more
ค่าปกติของ 1 จะช่วยให้มั่นใจได้ว่าเฟรมการเตือนทั้งหมดมีการบันทึกสถิติ

Control แถบ
หมายเหตุ: แท็บนี้และตัวเลือกจะปรากฏขึ้นก็ต่อเมื่อคุณได้เลือก ZM_OPT_CONTROL
ตัวเลือกเพื่อระบุว่าระบบของคุณมีกล้องที่สามารถควบคุมผ่าน
แพน/เอียง/ซูมหรือกลไกอื่นๆ ดูส่วนการควบคุมกล้องที่อื่นในนี้
เอกสารสำหรับรายละเอียดเพิ่มเติมเกี่ยวกับโปรโตคอลและวิธีการควบคุมกล้อง

สามารถควบคุมได้
เลือกช่องนี้เพื่อระบุว่ากล้องของคุณสามารถควบคุมได้

Control ประเภท
เลือกประเภทการควบคุมที่เหมาะสมกับกล้องของคุณ ZoneMinder จัดส่งด้วย
โปรโตคอลควบคุมที่กำหนดไว้ล่วงหน้าจำนวนเล็กน้อยซึ่งจะใช้ได้กับกล้องบางตัว
โดยไม่ต้องดัดแปลงแต่อาจต้องแก้ไขเพื่อให้ทำงานร่วมกับผู้อื่น เลือก
ลิงก์แก้ไขเพื่อสร้างประเภทการควบคุมใหม่หรือแก้ไขประเภทที่มีอยู่

Control อุปกรณ์
นี่คืออุปกรณ์ที่ใช้ควบคุมกล้องของคุณ ปกติจะเป็น
พอร์ตอนุกรมหรือพอร์ตที่คล้ายกัน หากกล้องของคุณเป็นกล้องเครือข่าย คุณจะไม่
จำเป็นต้องระบุอุปกรณ์ควบคุม

Control ที่อยู่
นี่คือที่อยู่ของกล้องของคุณ โปรโตคอลควบคุมบางอย่างกำหนดให้กล้องแต่ละตัว
ถูกระบุโดยเฉพาะ มักจะเป็นตัวเลข id หากกล้องของคุณใช้การระบุที่อยู่
จากนั้นป้อน id ของกล้องของคุณที่นี่ หากกล้องของคุณเป็นกล้องเครือข่าย คุณ
โดยปกติจะต้องป้อนชื่อโฮสต์หรือที่อยู่ IP ของที่นี่ นี่คือ
ปกติเหมือนกับที่ให้มากับตัวกล้องเอง

รถยนต์ หยุด การหยุดพักชั่วคราว
กล้องบางรุ่นรองรับเฉพาะโหมดการเคลื่อนไหวต่อเนื่องเท่านั้น เช่น คุณบอก
ให้เลื่อนกล้องไปทางขวา จากนั้นเมื่อจัดตำแหน่งให้ถูกต้องแล้ว ให้บอกให้หยุด ใน
ในบางกรณี เป็นการยากที่จะกำหนดเวลาอย่างแม่นยำผ่านเว็บอินเทอร์เฟซ ดังนั้นสิ่งนี้
ตัวเลือกช่วยให้คุณระบุการหมดเวลาอัตโนมัติที่คำสั่งจะเป็น
หยุดโดยอัตโนมัติ ดังนั้นค่า 0.25 ตรงนี้สามารถบอกให้สคริปต์หยุดย้าย a
เสี้ยววินาทีหลังจากสตาร์ท ทำให้ได้วิธีการปรับที่แม่นยำยิ่งขึ้น
ควบคุม. หากค่านี้เว้นว่างไว้หรือที่ศูนย์ ค่านี้จะถูกละเว้น หากตั้งค่าไว้ก็
จะถูกใช้เป็นระยะหมดเวลา แต่จะใช้กับ 25% ที่ต่ำกว่าเท่านั้น
ช่วงความเร็วที่เป็นไปได้ กล่าวอีกนัยหนึ่งถ้ากล้องของคุณมีช่วงความเร็วแพนที่ 1 ถึง
100 แล้วเลือกย้ายที่ 26 หรือสูงกว่าจะถือว่าคุณต้องการ a
การเคลื่อนไหวที่ใหญ่ขึ้นซึ่งคุณสามารถควบคุมตัวเองได้และไม่มีการหมดเวลา
การเลือกการเคลื่อนไหวที่ความเร็วต่ำจะถูกตีความว่าต้องการการควบคุมที่ละเอียดกว่าและ
การหมดเวลาอัตโนมัติจะถูกเรียกใช้

ติดตามการจัดส่ง การเคลื่อนไหว
ตัวเลือกนี้และสี่ตัวเลือกต่อไปนี้ใช้กับฟังก์ชันการเคลื่อนไหวทดลอง
สิ่งนี้จะได้ผลก็ต่อเมื่อกล้องของคุณรองรับโหมดการเคลื่อนไหวที่แมปโดยที่จุดบน
สามารถแมปรูปภาพกับคำสั่งควบคุมได้ โดยทั่วไปมักพบใน
กล้องเครือข่ายแต่สามารถจำลองได้ในระดับหนึ่งกับกล้องอื่นๆ ที่รองรับ
โหมดการเคลื่อนไหวแบบสัมพัทธ์ ดูส่วนการควบคุมกล้องสำหรับรายละเอียดเพิ่มเติม ตรวจสอบ
ช่องนี้เพื่อเปิดใช้งานการติดตามการเคลื่อนไหว

ติดตามการจัดส่ง ความล่าช้า
นี่คือจำนวนวินาทีที่จะระงับการตรวจจับการเคลื่อนไหวสำหรับการติดตามใด ๆ
การเคลื่อนไหวที่กล้องอาจทำเพื่อติดตามการเคลื่อนไหว

บริการรถส่ง สถานที่
หากกล้องของคุณรองรับตำแหน่ง 'บ้าน' หรือค่าที่ตั้งล่วงหน้า คุณสามารถเลือกค่าที่ตั้งไว้ล่วงหน้าได้
กล้องควรกลับไปที่หลังจากติดตามการเคลื่อนไหว

บริการรถส่ง ความล่าช้า
นี่คือการหน่วงเวลา ในหน่วยวินาที เมื่อหยุดการตรวจจับการเคลื่อนไหว ก่อน
กล้องกลับไปที่ตำแหน่งส่งคืนที่กำหนดไว้

X10 แถบ
หมายเหตุ: แท็บนี้และตัวเลือกจะปรากฏขึ้นก็ต่อเมื่อคุณระบุว่าระบบของคุณ
รองรับโปรโตคอลระบบอัตโนมัติภายในบ้าน X10 ระหว่างการกำหนดค่าระบบเริ่มต้น

X10 การกระตุ้น เชือก
เนื้อหาของฟิลด์นี้กำหนดเมื่อมอนิเตอร์เริ่มทำงานและ/หรือหยุดเป็น
ใช้งานเมื่อทำงานใน 'Triggered; โหมดและทริกเกอร์ X10 รูปแบบของสิ่งนี้
สตริงมีดังนี้

· n : หากคุณเพียงแค่ป้อนตัวเลข จอภาพจะเปิดใช้งานเมื่อ an
ตรวจพบสัญญาณ X10 ON สำหรับรหัสยูนิตนั้นและจะปิดใช้งานเมื่อ
ตรวจพบสัญญาณ OFF

· !n : เป็นการสลับโหมดก่อนหน้า เช่น !5 หมายความว่าจอภาพเป็น
เปิดใช้งานเมื่อตรวจพบสัญญาณ OFF สำหรับรหัสหน่วย 5 และปิดใช้งานโดย an
บน.

· n+ : การป้อนรหัสหน่วยตามด้วย + หมายความว่าจอภาพเปิดใช้งานอยู่
รับสัญญาณ ON สำหรับรหัสยูนิตนั้น แต่จะไม่สนใจสัญญาณ OFF และ
เนื่องจากคำแนะนำนี้จะไม่ถูกปิดใช้งาน หากคุณเติม '!' เช่น
ตามคำจำกัดความก่อนหน้านี้จะสลับโหมดในทำนองเดียวกันเช่นสัญญาณ ON
ปิดใช้งานจอภาพ

· n+ : ตามโหมดก่อนหน้ายกเว้นว่าจอภาพจะปิดใช้งาน
ตัวเองหลังจากจำนวนวินาทีที่กำหนด

· n- : การป้อนรหัสหน่วยตามด้วย - หมายความว่าจอภาพถูกปิดใช้งาน
เมื่อได้รับสัญญาณ OFF สำหรับรหัสยูนิตนั้น แต่จะไม่สนใจสัญญาณ ON
และด้วยเหตุนี้คำสั่งนี้จะไม่ถูกเปิดใช้งาน หากคุณเติม '!' เช่น
ตามคำจำกัดความก่อนหน้านี้จะสลับโหมดในทำนองเดียวกันเช่นสัญญาณ OFF
เปิดใช้งานจอภาพ

· NS- : ตามโหมดก่อนหน้ายกเว้นว่าจอภาพจะเปิดใช้งาน
ตัวเองหลังจากจำนวนวินาทีที่กำหนด

คุณยังสามารถรวมนิพจน์เหล่านี้เข้าด้วยกันได้โดยการแยกนิพจน์ด้วย a
เครื่องหมายจุลภาคเพื่อสร้างสถานการณ์การเปิดใช้งานหลายกรณี อย่างไรก็ตามสำหรับตอนนี้ทิ้งสิ่งนี้ไว้
ว่างเปล่า

X10 อินพุต ปลุก เชือก
มีรูปแบบเดียวกับช่องก่อนหน้า แต่แทนที่จะเปิดใช้งาน
monitor with จะทำให้เกิดการบังคับเตือนภัยและเหตุการณ์ที่บันทึกไว้หาก
จอภาพทำงานอยู่ ใช้คำจำกัดความเดียวกันกับข้างต้น ยกเว้นสำหรับการเปิดใช้งาน
อ่านตื่นตระหนกและปิดการใช้งานอ่าน unalarmed(!) เว้นว่างไว้สำหรับตอนนี้อีกครั้ง

X10 เอาท์พุต ปลุก เชือก
สตริง X10 นี้มีรูปแบบเดียวกับตัวเลือกทั้งสองด้านบน อย่างไรก็ตามมันใช้งานได้
ในทางที่แตกต่างกันเล็กน้อย แทนที่จะให้ ZoneMinder ตอบสนองต่อเหตุการณ์ X10 นี้
ตัวเลือกควบคุมวิธีที่ ZoneMinder ส่งสัญญาณ X10 เมื่อจอภาพปัจจุบันเข้าสู่
หรือออกจากสถานะปลุก ดังนั้นการป้อนตัวเลขจะทำให้ ON
สัญญาณสำหรับรหัสยูนิตนั้นที่จะส่งเมื่อเข้าสู่สถานะสัญญาณเตือนและสัญญาณ OFF
เมื่อออกจากสถานะปลุก ในทำนองเดียวกัน 7+30 จะส่งรหัสหน่วย 7 ON สัญญาณ
เมื่อเข้าสู่สถานะสัญญาณเตือนและสัญญาณ OFF 30 วินาทีต่อมาโดยไม่คำนึงถึง
สถานะ. การรวมกันของคำสั่ง X10 ทำให้ ZoneMinder ตอบสนอง
อย่างชาญฉลาดและเข้าควบคุมอุปกรณ์อื่นๆ เมื่อจำเป็น อย่างไรก็ตาม
การใช้สัญญาณเตือนภัยอินพุตและสัญญาณเอาต์พุตตามอำเภอใจอาจทำให้เกิดบางอย่าง
สภาพการแข่งขันที่น่าสยดสยองเช่นไฟที่ขึ้นเพื่อตอบสนองต่อสัญญาณเตือนซึ่ง
แล้วทำให้เกิดการเตือนตัวเองเป็นต้น ดังนั้นจึงจำเป็นต้องมีความรอบคอบ
เว้นว่างไว้สำหรับตอนนี้ต่อไป

อื่น ๆ แถบ
อีเว้นท์ อุปสรรค
โดยค่าเริ่มต้น เหตุการณ์จะมีชื่อว่า 'เหตุการณ์- ' อย่างไรก็ตาม คุณสามารถเปลี่ยนชื่อได้ตามใจชอบ
เป็นรายบุคคลตามที่คุณต้องการ ตัวเลือกนี้ช่วยให้คุณแก้ไขคำนำหน้าเหตุการณ์
ส่วน 'เหตุการณ์-' ให้เป็นค่าที่คุณเลือกเพื่อให้เหตุการณ์ต่าง ๆ ถูกตั้งชื่อเป็น
พวกเขาถูกสร้างขึ้น สิ่งนี้ทำให้คุณสามารถตั้งชื่อเหตุการณ์ตามมอนิเตอร์
สร้างพวกเขา

Section ความยาว
สิ่งนี้ระบุความยาว (เป็นวินาที) ของเหตุการณ์ความยาวคงที่ใดๆ ที่เกิดขึ้นเมื่อ
ฟังก์ชั่นการตรวจสอบคือ 'บันทึก' หรือ 'Mocord' มิฉะนั้นจะถูกละเลย สิ่งนี้ไม่ควร
ยาวจนเหตุการณ์ยากต่อการนำทาง หรือสั้นจนเกินเหตุ
ถูกสร้างขึ้น ฉันแนะนำความยาวระหว่าง 300 ถึง 900 วินาที

กรอบ ข้ามไป
การตั้งค่านี้ยังใช้เฉพาะกับฟังก์ชัน 'บันทึก' หรือ 'Mocord' และระบุ
จำนวนเฟรมที่ควรข้ามในเหตุการณ์ที่บันทึกไว้ การตั้งค่าเริ่มต้นของ
ผลลัพธ์เป็นศูนย์ในทุกเฟรมที่ถ่ายจะถูกบันทึก การใช้ค่าหนึ่งจะหมายถึง
หนึ่งเฟรมถูกข้ามระหว่างแต่ละเฟรมที่บันทึกไว้ สองหมายความว่าสองเฟรมถูกข้าม
ระหว่างแต่ละเฟรมที่บันทึกไว้ เป็นต้น วิธีคิดแบบอื่นคือหนึ่งในทุกๆ
'Frame Skip + 1' เฟรมถูกบันทึก ประเด็นนี้คือเพื่อให้แน่ใจว่าเหตุการณ์ที่บันทึกไว้
ไม่ใช้พื้นที่มากเกินไปโดยไม่จำเป็นในขณะที่ยังคงปล่อยให้กล้องไป
จับภาพด้วยอัตราเฟรมที่ค่อนข้างสูง อีกวิธีหนึ่งคือการจำกัดการจับกุม
อัตราเฟรมซึ่งจะส่งผลต่ออัตราการบันทึกเฟรมอย่างชัดเจน

FPS การรับรอง ระยะห่าง
ความถี่ที่ประสิทธิภาพปัจจุบันในแง่ของเฟรมต่อวินาทีถูกส่งออกไปยัง
บันทึกของระบบ ไม่ได้ใช้ในลักษณะการทำงานใด ๆ ดังนั้นให้ตั้งค่าเป็น 1000 สำหรับตอนนี้ ถ้าคุณ
ดู /var/log/messages (ปกติ) คุณจะเห็นค่านี้ถูกส่งไปที่
ความถี่ที่คุณระบุทั้งสำหรับการจับภาพวิดีโอและการประมวลผล

ค่าเริ่มต้น ขนาด
หากจอภาพของคุณถูกกำหนดด้วยขนาดภาพที่ใหญ่หรือเล็กเป็นพิเศษแล้ว
คุณสามารถเลือกมาตราส่วนเริ่มต้นได้ที่นี่เพื่อดูจอภาพเพื่อให้ง่ายขึ้น
หรือมองเห็นได้ชัดเจนขึ้นจากอินเทอร์เฟซเว็บ

เว็บ สี
ขณะนี้องค์ประกอบบางอย่างของ ZoneMinder ใช้สีเพื่อระบุจอภาพในบางมุมมอง
คุณสามารถเลือกสีที่จะใช้สำหรับจอภาพแต่ละจอได้ที่นี่ ข้อกำหนดใด ๆ ที่
ถูกต้องสำหรับสี HTML ถูกต้องที่นี่ เช่น 'สีแดง' หรือ '#ff0000' swatch เล็กๆ
ถัดจากช่องป้อนข้อมูลจะแสดงสีที่คุณเลือก

การกำหนด โซน
สิ่งสำคัญต่อไปที่ต้องทำกับจอภาพใหม่คือการตั้งค่าโซนสำหรับใช้งาน โดย
ค่าเริ่มต้น คุณจะมีหนึ่งที่สร้างขึ้นสำหรับคุณเมื่อคุณสร้างจอภาพของคุณ (
โซนเริ่มต้นคือพื้นที่ทั้งหมดที่จอภาพจับ) แต่คุณอาจต้องการแก้ไขหรือ
เพิ่มคนอื่น ๆ

คลิกที่คอลัมน์โซนสำหรับจอภาพของคุณและคุณจะเห็นหน้าต่างป๊อปอัปขนาดเล็กปรากฏขึ้น
ซึ่งมีรูปภาพจากกล้องของคุณซ้อนทับด้วยลวดลายเป็นรอยแทน
โซนของคุณ ในกรณีเริ่มต้น สิ่งนี้จะครอบคลุมทั้งภาพ สีของโซน
ที่ปรากฏที่นี่จะถูกกำหนดโดยสิ่งที่พวกเขาเป็น โซนเริ่มต้นคือใช้งานอยู่และดังนั้น will
เป็นสีแดง, โซนแบบรวมเป็นสีส้ม, โซนแบบเอ็กซ์คลูซีฟคือสีม่วง, โซนพรีคลูซีฟจะเป็นสีน้ำเงิน
และโซนที่ไม่ใช้งานจะเป็นสีขาว

ใต้ภาพโซนจะเป็นตารางที่มีรายชื่อโซนของคุณ คลิกที่
บิตที่เกี่ยวข้องของรูปภาพหรือบนรหัสหรือชื่อในตารางจะปรากฏขึ้น
หน้าต่างอื่นที่คุณสามารถแก้ไขรายละเอียดสำหรับโซนของคุณ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ
การกำหนดหรือแก้ไขโซน ดูการกำหนดโซน

การกำหนดค่าโซนและการปรับแต่งมีความสำคัญเมื่อทำงานในโหมดตรวจจับการเคลื่อนไหวถึง
หลีกเลี่ยงการจัดเก็บ จัดเรียง หรือรับการแจ้งเตือนเกี่ยวกับข้อมูลวิดีโอที่ไม่น่าสนใจ กำลังกำหนดค่า
โซนเกี่ยวข้องกับการตั้งค่าพารามิเตอร์พื้นฐานบางอย่างรวมทั้งการเลือกวิธีการตรวจสอบสัญญาณเตือน
และปรับพารามิเตอร์การตรวจจับที่เกี่ยวข้อง

มุมมองโซนแบ่งออกเป็นสองส่วนหลัก ทางด้านซ้ายคือตัวเลือกคือพื้นที่และบน
ขวามือคือพื้นที่วาดโซน โซนเริ่มต้นหรือโซนใหม่จะครอบคลุมพื้นที่การวาดภาพทั้งหมด
และจะซ้อนทับโซนอื่น ๆ ที่คุณมีอยู่แล้ว ไม่เหมือนโซนที่แล้ว
รูปภาพ โซนปัจจุบันเป็นสีเขียว ส่วนโซนอื่นจะเป็นสีส้มโดยไม่คำนึงถึงประเภท
ยิ่งโซนเล็กลง เวลาที่ใช้ในการตรวจสอบก็จะน้อยลง

ขั้นพื้นฐาน พารามิเตอร์
ชื่อ แต่ละโซนสามารถตั้งชื่อเพื่อใช้อ้างอิงได้ ใช้สำหรับการบันทึกและ
การดีบัก เลือกชื่อที่ช่วยให้คุณระบุโซนของคุณได้

ประเภท นี่เป็นหนึ่งในแนวคิดที่สำคัญกว่าใน ZoneMinder และมีหกถึง
เลือกจาก.

· แอคทีฟ ทริกเกอร์การเตือนเมื่อตรวจพบการเคลื่อนไหวภายใน นี่คือโซน
ประเภทที่คุณจะใช้บ่อยที่สุด และประเภทใดจะถูกตั้งค่าเป็นโซนเริ่มต้นของคุณ เท่านั้น
โซนแอ็คทีฟและโซนเอ็กซ์คลูซีฟสามารถกระตุ้นการเตือนได้

· รวม โซนประเภทนี้สามารถใช้สำหรับโซนใด ๆ ที่คุณต้องการให้เปิดใช้งาน
เตือนก็ต่อเมื่อมีโซนที่ใช้งานอยู่อย่างน้อยหนึ่งโซนที่ทริกเกอร์แล้วหนึ่งโซน นี้
อาจเป็นตัวอย่างเพื่อครอบคลุมพื้นที่ของภาพเช่นพืชหรือต้นไม้ซึ่ง
เคลื่อนไหวได้มากและจะทำให้เกิดสัญญาณเตือนมากมาย บางทีนี่อาจเป็นเบื้องหลัง
พื้นที่ที่คุณต้องการตรวจสอบ ในกรณีนี้ คุณต้องสร้างโซนที่ใช้งานอยู่
ครอบคลุมส่วนที่ไม่เคลื่อนไหวและครอบคลุมพื้นที่ครอบคลุมต้นไม้บางที
ด้วยการตั้งค่าการตรวจจับที่ละเอียดอ่อนน้อยกว่าด้วย หากมีสิ่งกระตุ้นเตือนใน
โซนแอคทีฟและโซนรวมพวกเขาจะลงทะเบียนและ
สัญญาณเตือนที่เกิดจะใหญ่กว่าถ้าคุณปิดเสียงไว้มาก
โดยสิ้นเชิง

· Exclusive กระตุ้นการเตือนเมื่อตรวจพบการเคลื่อนไหวภายใน ตราบใดที่ไม่มี
สัญญาณเตือนถูกทริกเกอร์แล้วในโซนที่ใช้งานอยู่ นี่คือที่สุด
เฉพาะของประเภทโซน ตัวอย่างเช่นในกล้องที่ครอบคลุมสวนของฉัน I
คอยดูเม่นที่มาหาฉันเกือบทุกคืนและเยาะเย้ยอาหารของฉัน
ชามแมว. ด้วยการสร้างโซน Exclusive ที่ละเอียดอ่อนในบริเวณนั้นผมจึงมั่นใจได้ว่า
สัญญาณเตือนเม่นจะกระตุ้นเมื่อมีกิจกรรมในพื้นที่เล็กๆ นั้นเท่านั้น ถ้า
เกิดเรื่องใหญ่ขึ้น เหมือนกับคนที่เดินผ่านไปมาจะทำให้เกิดเหตุการณ์ปกติขึ้น
สัญญาณเตือนและไม่ใช่จากโซนพิเศษ ดังนั้นฉันจึงมั่นใจได้ว่าจะได้รับสัญญาณเตือนสำหรับเรื่องใหญ่
เหตุการณ์และเหตุการณ์เล็ก ๆ พิเศษแต่ไม่มีเสียงรบกวนในระหว่าง

· Preclusive โซนนี้เป็นโซนที่ค่อนข้างใหม่ เรียกว่าโซนพรีคลูซีฟ
เพราะถ้ามันถูกกระตุ้นจริง ๆ แล้วมันจะขัดขวางไม่ให้มีการสร้างการเตือนสำหรับ
กรอบรูปนั้น ดังนั้นการเคลื่อนไหวหรือการเปลี่ยนแปลงอื่นๆ ที่เกิดขึ้นในเขตพรีคลูซีฟจะ
มีผลทำให้มั่นใจว่าไม่มีการเตือนเกิดขึ้นเลย แอพพลิเคชั่นนี้
ประเภทโซนเป็นหลักเป็นทางลัดในการตรวจจับแสงขนาดใหญ่ทั่วไป
หรือการเปลี่ยนแปลงอื่นๆ โดยทั่วไปสามารถทำได้โดยการจำกัดจำนวนสูงสุด
ของพิกเซลการเตือนหรือการวัดอื่น ๆ ในโซนแอ็คทีฟ อย่างไรก็ตาม ในบางกรณีนั้น
โซนอาจครอบคลุมพื้นที่ที่มีแสงตัวแปรเกิดขึ้นใน
ต่างกันที่ดวงอาทิตย์และ/หรือเงาเคลื่อนตัว และอาจเป็นเรื่องยากที่จะ
มากับค่านิยมทั่วไป นอกจากนี้ ถ้าแดดออกเร็วก็
แม้ว่าการเปลี่ยนแปลงครั้งแรกอาจถูกละเลยในลักษณะนี้เป็นภาพอ้างอิง
สัญญาณเตือนอาจถูกกระตุ้นในที่สุดเมื่อภาพน้อยลง
แตกต่าง. การใช้โซนพรีคลูซีฟหนึ่งโซนขึ้นไปจะนำเสนอแนวทางที่แตกต่างออกไป
โซนพรีคลูซีฟได้รับการออกแบบให้มีขนาดค่อนข้างเล็ก แม้จะมีพื้นที่เพียงไม่กี่พิกเซล
โดยมีเกณฑ์การเตือนค่อนข้างต่ำ ควรอยู่ในพื้นที่ของภาพ
ที่มีโอกาสเกิดการเคลื่อนไหวน้อย เช่น สูงบนผนังหรือในมุม
หากมีการเปลี่ยนแปลงการส่องสว่างทั่วไป พวกเขาจะถูกเรียกอย่างน้อยเป็น
ในช่วงต้นของโซน Active และป้องกันไม่ให้โซนอื่นสร้างสัญญาณเตือน
เห็นได้ชัดว่าต้องมีการจัดวางอย่างระมัดระวังเพื่อให้แน่ใจว่าจะไม่ยกเลิกใด ๆ
สัญญาณเตือนภัยของแท้หรือว่าไม่ได้อยู่ใกล้กันจนการเคลื่อนไหวใด ๆ เพียงแค่กระโดด
จากโซนพรีคลูซีฟหนึ่งไปอีกโซนหนึ่ง โซนพรีคลูซีฟอาจใช้ลดได้
เวลาในการประมวลผลโดยกำหนดหนึ่งรายการเหนือโซนที่ใช้งานอยู่ โซนพรีคลูซีฟคือ
ประมวลผลก่อน หากมีขนาดเล็กและถูกทริกเกอร์ ส่วนที่เหลือของโซน/ภาพ
จะไม่ถูกประมวลผล

· Inactive ระงับการตรวจจับการเคลื่อนไหวภายใน สามารถทาทับได้
ด้านบนของโซนอื่น ๆ ป้องกันการเคลื่อนไหวภายในโซนที่ไม่ใช้งานจากการเป็น
มีผลกับโซนอื่นๆ ใช้โซนที่ไม่ใช้งานเพื่อครอบคลุมพื้นที่ที่
จะไม่มีอะไรน่าสังเกตเกิดขึ้นหรือที่ที่คุณได้รับการแจ้งเตือนเท็จที่ไม่เกี่ยวข้อง
กับสิ่งที่คุณพยายามติดตาม โซนที่ไม่ใช้งานอาจถูกซ้อนทับบนโซนอื่น ๆ
เพื่อเคลียร์พื้นที่และดำเนินการก่อน (ยกเว้นโซนความเป็นส่วนตัว
ดูด้านล่าง) ตามหลักปฏิบัติทั่วไป คุณควรพยายามสร้างโซนให้ชิดกัน
แทนที่จะทับซ้อนกันเพื่อหลีกเลี่ยงการประมวลผลซ้ำซ้อนในพื้นที่เดียวกัน

· ความเป็นส่วนตัว ทำให้พิกเซลภายในเป็นสีดำ สามารถใช้ถ้าคุณต้องการซ่อนบางอย่าง
ภูมิภาคในภาพหากสถานการณ์ไม่อนุญาตให้มีวิธีแก้ปัญหาอื่น โซนนี้
แตกต่างไปจากประเภทอื่นๆ ทั้งหมด โดยจะประมวลผลให้เร็วที่สุด
ในระหว่างการจับภาพ (แม้กระทั่งก่อนที่เวลาจะเข้าสู่ภาพ) และไม่ใช่ใน
กระบวนการวิเคราะห์ ดังนั้น หากคุณเพิ่ม เปลี่ยนแปลง หรือลบโซนความเป็นส่วนตัว คุณจะไม่เห็น
การเปลี่ยนแปลงในรูปภาพจนกว่ากระบวนการจับภาพจะเริ่มต้นใหม่ นี้จะเป็น
ทำโดยอัตโนมัติแต่ต้องใช้เวลาไม่กี่วินาที

ตั้งล่วงหน้า ตัวเลือกที่ตั้งไว้ล่วงหน้าตั้งค่าเริ่มต้นที่เหมาะสมตามความต้องการในการคำนวณ (fast
v. ดีที่สุด) และความไว (ต่ำ กลาง สูง) คุณไม่จำเป็นต้องเลือก a
ค่าที่ตั้งไว้ล่วงหน้า และคุณสามารถแก้ไขพารามิเตอร์ใดๆ ก็ได้หลังจากเลือกค่าที่ตั้งไว้ล่วงหน้า สำหรับ
จอภาพจำนวนน้อยที่มี ZoneMinder ทำงานบนอุปกรณ์ที่ทันสมัย ​​ดีที่สุด สูง
สามารถเลือกความไวเป็นจุดเริ่มต้นที่ดีได้

หน่วย

· พิกเซล - การเลือกตัวเลือกนี้จะทำให้ค่าต่างๆ ต่อไปนี้เป็น
ป้อน (หรือดู) เป็นหน่วยพิกเซล

· เปอร์เซ็นต์ - การเลือกตัวเลือกนี้จะช่วยให้ค่าต่อไปนี้อาจเป็น
ป้อน (หรือดู) เป็นเปอร์เซ็นต์ ความรู้สึกของค่าร้อยละอ้างอิง
ไปยังพื้นที่ของโซนและไม่ใช่ภาพโดยรวม ทำให้พยายามทำงาน
ออกขนาดที่จำเป็นค่อนข้างง่ายกว่า

จุดภูมิภาค [ภาพ]

ขอบเขตตัวอย่างที่แสดงทางด้านขวาแสดงขอบเขตที่กำหนดโดยจุดควบคุม 6 จุด NS
รูปทรงของพื้นที่ทำให้วิธีการตรวจสอบละเลยทางเท้าและพื้นที่ระเบียง
ผนังที่รับแสงแดดที่เปลี่ยนไป สองเงื่อนไขที่ไม่สนใจในโซนนี้
ภูมิภาคเป็นส่วนหนึ่งของภาพที่ถ่ายซึ่งน่าสนใจสำหรับโซนนี้ โดย
ค่าเริ่มต้น ภูมิภาคได้รับการกำหนดค่าให้ครอบคลุมภาพที่ถ่ายทั้งหมด ขึ้นอยู่กับ
เลือกประเภทของโซนนี้ รูปร่างของภูมิภาคสามารถปรับเพื่อรองรับ
หลายเอฟเฟกต์ ซึ่งสามารถทำได้โดยการลากจุดควบคุมในการอ้างอิง
ภาพรอบๆ หรือโดยการเปลี่ยนพิกัดที่พบในส่วนควบคุมด้านล่างการอ้างอิง
ภาพ. การคลิกที่จุดควบคุมในภาพอ้างอิงจะเน้นที่พิกัด
ในตารางด้านล่าง การคลิกปุ่ม + ในแถวจุดจะเพิ่มจุดควบคุมระหว่าง
จุดนี้และต่อไป; การคลิกปุ่ม - จะลบจุดควบคุมนี้ มันคือ
เป็นไปได้ที่จะวางจุดควบคุมโดยไม่ได้ตั้งใจนอกพิกัดที่ถูกต้องของ
ภาพ. วิธีนี้จะป้องกันไม่ให้จอภาพทำงานอย่างถูกต้อง คุณสามารถสร้างโซนได้เกือบ
รูปร่างที่คุณชอบ; เว้นแต่โซนนั้นจะต้องไม่ตัดกัน (เช่น ขอบตัดผ่าน
กันและกัน).

ปลุก สี
พารามิเตอร์เหล่านี้สามารถใช้เพื่อทำให้สีรูปแบบการซ้อนทับโซนเป็นรายบุคคล
การเตือนในโซนนี้จะถูกเน้นด้วยสีปลุก ตัวเลือกนี้คือ
ไม่เกี่ยวข้องกับโซน Preclusive และ Inactive และจะถูกปิดการใช้งาน

ปลุก ตรวจสอบ วิธีการ
มีวิธีตรวจสอบสัญญาณเตือน 3 วิธี เป็นลำดับและเป็นชั้น: In
โหมด AlarmedPixels จะทำการวิเคราะห์ AlarmedPixel เท่านั้น ใน FilteredPixels
โหมด การวิเคราะห์ AlarmedPixel จะดำเนินการก่อน ตามด้วย AlarmedPixel
การวิเคราะห์. ในโหมด Blobs วิธีการวิเคราะห์ทั้ง 3 วิธีจะดำเนินการตามลำดับ หนึ่ง
สัญญาณเตือนจะทำงานก็ต่อเมื่อ ทั้งหมด ของโหมดการวิเคราะห์ที่เปิดใช้งานจะถูกทริกเกอร์ สำหรับ
เหตุผลด้านประสิทธิภาพทันทีที่เกณฑ์สำหรับโหมดการวิเคราะห์อย่างใดอย่างหนึ่งไม่ใช่
การตรวจสอบการเตือนสำหรับเฟรมเสร็จสมบูรณ์ ตั้งแต่โหมดต่อมาแต่ละ
ต้องใช้การคำนวณมากขึ้นเรื่อย ๆ เป็นความคิดที่ดีที่จะปรับแต่งพารามิเตอร์
ในแต่ละชั้นที่เปิดใช้งาน

เพื่อวัตถุประสงค์ในการอ้างอิง กล่องพื้นที่โซนจะแสดงพื้นที่ของภูมิภาคทั้งหมด
น่าสนใจ. ในโหมดเปอร์เซ็นต์ นี่คือ 100 ในโหมดพิกเซล นี่คือจำนวนพิกเซล
ของภูมิภาค กลุ่มพารามิเตอร์พื้นที่ต่ำสุด/สูงสุด 3 กลุ่มจะขึ้นอยู่กับพื้นที่โซนเป็น
ค่าที่สมเหตุสมผลสูงสุดและทั้ง 3 ตัวถูกตีความในหน่วยที่ระบุใน
อินพุตหน่วย

Pixels ตื่นตระหนก
พิกเซลที่เตือนเป็นชั้นแรกของการวิเคราะห์ และเปิดใช้งานอยู่เสมอ มันคือ
แนะนำให้เริ่มต้นด้วยวิธีนี้และไปยังวิธีการต่อไป
เมื่อเข้าใจผลกระทบของพารามิเตอร์พื้นฐานแล้ว ใน AlarmedPixels
โหมด มี 2 หมวดหมู่พารามิเตอร์สำหรับการปรับแต่ง: เกณฑ์พิกเซลต่ำสุด/สูงสุด และ
พื้นที่ตื่นตระหนกต่ำสุด/สูงสุด

ต่ำสุด / สูงสุด พิกเซล ธรณีประตู (0-255)
ในชั้นการวิเคราะห์ AlarmedPixel แต่ละพิกเซลของรูปภาพคือ
เทียบกับภาพอ้างอิงปัจจุบัน พิกเซลที่แตกต่างจาก
ภาพอ้างอิงถือเป็นพิกเซลที่น่าตกใจ อย่างไรก็ตาม ความคลาดเคลื่อนเล็กน้อยใน
การปรับแสงหรือการปรับแสงอัตโนมัติของกล้องอาจทำให้ค่า a . ชัดเจน
พิกเซลจะแตกต่างกันไปตามจำนวนเล็กน้อยจากภาพหนึ่งไปอีกภาพหนึ่ง พารามิเตอร์นี้ช่วยให้คุณ
กำหนดขอบเขตของสิ่งที่จะถือว่าเป็นพิกเซลที่เปลี่ยนแปลง ตัวอย่างเช่น ถ้าคุณ
กล้องชี้ไปที่ผนังสีขาวที่ว่างเปล่า และคุณยกรายการสีดำขึ้นสู่มุมมอง
จากนั้นการเปลี่ยนแปลงในหนึ่งพิกเซลจะยอดเยี่ยมมาก ถ้าอย่างไรก็ตามคุณ
ยกกระดาษสีขาวขึ้น จากนั้นการเปลี่ยนแปลงในแต่ละพิกเซลจะน้อยลง

การตั้งค่าเกณฑ์พิกเซลขั้นต่ำควรสูงพอที่จะทำให้เกิดแสงน้อย
ภาพหรือการเปลี่ยนแปลงการบีบอัดที่จะละเว้น ตั้งค่าต่ำสุดสูงเกินไป
อาจปล่อยให้แมวขาวเดินข้ามกำแพงสีขาวไปโดยไม่มีใครตรวจพบ สิ่งที่ดี
จุดเริ่มต้นสำหรับเกณฑ์พิกเซลขั้นต่ำคือ 40 ซึ่งหมายความว่าความแตกต่าง
ในค่าพิกเซลจากต้องมากกว่า 40 ค่าเริ่มต้นที่ดีสำหรับพิกเซลสูงสุด
เกณฑ์คือ 0 (แสดงว่าความแตกต่างทั้งหมดที่สูงกว่าเกณฑ์ขั้นต่ำคือ
ถือเป็นการเปลี่ยนแปลง)

ต่ำสุด / สูงสุด ตื่นตระหนก พื้นที่
จำนวนพิกเซลที่เตือน (หรือเปอร์เซ็นต์ของพิกเซลที่เตือนโดยสัมพันธ์กับพิกเซล
พื้นที่ของภูมิภาคหากอยู่ในโหมดเปอร์เซ็นต์) ใช้ในชั้นแรกของการวิเคราะห์ถึง
ตรวจสอบว่ามีการเตือนภัยหรือไม่ หากจำนวนหรือเปอร์เซ็นต์อยู่เหนือ
พื้นที่เตือนภัยขั้นต่ำ แต่น้อยกว่าพื้นที่เตือนภัยสูงสุด สัญญาณเตือนคือ
ถูกกระตุ้น การตั้งค่าเหล่านี้ขึ้นอยู่กับขนาดของวัตถุที่คุณกำลังพยายาม
การดักจับ: ค่าที่ต่ำเกินไปอาจทำให้เกิดการเตือนที่ผิดพลาด ในขณะที่ค่าที่สูงเกินไปอาจไม่เป็นเช่นนั้น
ตรวจจับวัตถุขนาดเล็ก จุดเริ่มต้นที่ดีสำหรับทั้งค่าต่ำสุดและสูงสุดคือ 0
และ 0 ระบุว่าจำนวนพิกเซลที่เตือน (หรือเปอร์เซ็นต์ใด ๆ ) มากกว่า
มากกว่า 0 จะทำให้เกิดสัญญาณเตือน สามารถใช้คะแนนเฟรมจากเหตุการณ์ที่บันทึกไว้ได้
เพื่อให้ได้ค่าขั้นต่ำที่สมเหตุสมผล จุดเริ่มต้นทางเลือกสำหรับ
พื้นที่เตือนภัยขั้นต่ำ (เป็นเปอร์เซ็นต์) คือ 25% ของพื้นที่ที่วัตถุที่น่าสนใจ
ขึ้นในภูมิภาค ตัวอย่างเช่น หากคุณประมาณว่าตัวแบบกำลังเคลื่อนไหว
ผ่านเฟรมใช้พื้นที่ 30% ของเฟรม จากนั้นพื้นที่เริ่มต้นขั้นต่ำที่ดีคือ
ประมาณ 7.5%

พิกเซลที่กรองแล้ว
การเลือกวิธีการตรวจสอบการเตือน FilteredPixels จะเพิ่มเลเยอร์เพิ่มเติมของ
การวิเคราะห์ไปยัง AlarmedPixels ตรวจสอบพร้อมกับพารามิเตอร์เพิ่มเติมอีก 2 หมวดหมู่
สำหรับการปรับแต่ง เลเยอร์นี้ทำงานโดยการวิเคราะห์พิกเซลที่ตื่นตระหนกที่ระบุใน
ชั้นแรก พิกเซลที่เตือนจะถูกละเว้น ในเลเยอร์นี้และในอนาคตหากเปิดใช้งาน
ถ้าไม่ได้อยู่ในกลุ่มที่มีขนาดสี่เหลี่ยมจัตุรัสเล็กขั้นต่ำ ในขั้นต้นนี้
การกรองจะลบพิกเซลที่แยกออกมาซึ่งอาจเป็นสิ่งประดิษฐ์ของกล้อง
เลนส์หรือการบีบอัด

ตัวกรอง ความกว้างความสูง (พิกเซล)
พารามิเตอร์นี้ระบุเป็นพิกเซลเสมอ แม้ว่าเปอร์เซ็นต์จะเป็น
หน่วยที่เลือก ระบุขนาดของกลุ่มพิกเซลที่อยู่ล้อมรอบ
พิกเซลที่ต้องอยู่ในพิกเซลที่ตื่นตระหนก พิกเซลจึงจะถือว่าเป็นพิกเซลที่
พิกเซลตื่นตระหนก ความกว้างและความสูงควรเป็นเลขคี่เสมอ 3 x 3 คือ
ค่าเริ่มต้น และ 5 x 5 ก็เป็นทางเลือกที่เหมาะสมเช่นกัน หลีกเลี่ยงการใช้
จำนวนมากสำหรับความกว้างและความสูงของพื้นที่ตัวกรอง เมื่อใช้ Blobs
วิธีการตรวจสอบสัญญาณเตือน FilteredPixels สามารถปิดใช้งานได้อย่างมีประสิทธิภาพโดยการตั้งค่า
ความกว้างหรือความสูงมีค่าน้อยกว่า 1

ต่ำสุด / สูงสุด Filtered พื้นที่
การใช้ผลการวิเคราะห์การกรองในพื้นที่ที่น้อยกว่าหรือเท่ากับ
พื้นที่ตื่นตระหนก ดังนั้นพารามิเตอร์พื้นที่กรองต่ำสุดและสูงสุดสำหรับการเตือน
ควรเท่ากับหรือน้อยกว่าพารามิเตอร์พื้นที่เตือนภัยที่เกี่ยวข้องหรือ
การวิเคราะห์ FilteredPixels จะไม่ส่งสัญญาณเตือน มีประโยชน์อย่างยิ่ง
เพื่อเพิ่มพารามิเตอร์พื้นที่ตื่นตระหนกขั้นต่ำจนถึงเหตุการณ์เท็จจากสิ่งประดิษฐ์ของภาพ
หายไปและตั้งค่าพารามิเตอร์พื้นที่กรองขั้นต่ำให้น้อยลง
พารามิเตอร์พื้นที่โดยเพียงพอที่จะบันทึกเหตุการณ์เล็ก ๆ ที่น่าสนใจ

หยด [ภาพ]

ภาพนี้แสดงภาพที่มี 1 Blob ที่ระบุ หยดถูกระบุไว้ใน Alarm
สีที่ระบุข้างต้น

เมื่อพื้นที่ที่ถูกกรองตั้งแต่สองพื้นที่ขึ้นไปสัมผัสหรือใช้ขอบเขตร่วมกัน ถือว่าสมเหตุสมผลที่จะประเมิน
ภูมิภาคเป็นพื้นที่ต่อเนื่องกันแทนที่จะเป็นหน่วยงานที่แยกจากกัน A Blob เป็นพื้นที่ต่อเนื่องกัน
ประกอบด้วยพื้นที่กรองหลายส่วน ในขณะที่ FilteredPixes มีประโยชน์สำหรับการยกเว้นชิ้นส่วน
ของภาพที่ไม่ใช่ส่วนหนึ่งของฉากจริง การกรอง Blob เหมาะกว่า
โดยไม่สนใจพื้นที่ของฉากจริงที่ไม่สนใจ
การเลือก Blobs Alarm Check Method จะเป็นการเปิดพารามิเตอร์ที่มีอยู่ทั้งหมด
การเปิดใช้งาน Blobs เพิ่มชั้นการวิเคราะห์อีกหนึ่งชั้นให้กับ AlarmedPixel และ FilteredPixel
ตรวจสอบการกำหนดสัญญาณเตือนที่ถูกต้องพร้อมกับพารามิเตอร์เพิ่มเติม 2 รายการ
หมวดหมู่สำหรับการปรับแต่ง: ขนาดของ blobs และจำนวน blobs A Blob ไม่ใช่
จำเป็นต้องเป็นวัตถุทั้งหมดที่อาจเป็นที่สนใจ ในภาพตัวอย่าง the
วัตถุกำลังเคลื่อนไหว แต่มีเพียงส่วนหนึ่งของเขาเท่านั้นที่ถูกทำเครื่องหมายเป็นหยด นี่เป็นเพราะว่า
วัตถุเคลื่อนไหว พิกเซลของภาพจำนวนมากไม่เปลี่ยนแปลงในค่าเกินชุด
เกณฑ์ พิกเซลที่แสดงไหล่ของตัวแบบในเฟรมเดียวอาจเป็น
แทนหลังของเขาในครั้งต่อไป อย่างไรก็ตาม ค่าของพิกเซลยังคงเกือบ
เหมือนกัน.

ต่ำสุด / สูงสุด หยด พื้นที่
พารามิเตอร์พื้นที่หยดจะควบคุมพื้นที่ต่อเนื่องที่เล็กที่สุดและใหญ่ที่สุดที่เป็น
ให้ถือว่าเป็นหยด ค่าที่ดีสำหรับพื้นที่สูงสุดคือค่าเริ่มต้นที่ 0
(ไม่มีขอบเขตบนสำหรับขนาดของพื้นที่ต่อเนื่องกันที่จะยังคงเป็น
ถือว่าเป็นหยด)

ต่ำสุด / สูงสุด blobs
โดยปกติ คุณจะต้องการจำนวนบวกของ blobs เพื่อทริกเกอร์เหตุการณ์ ดังนั้น
ค่าเริ่มต้น 1 ควรเพียงพอ ในบางกรณีอาจเป็นประโยชน์ที่จะมี
มีเพียงหนึ่งหยดเท่านั้นที่ไม่ทำให้เกิดเหตุการณ์ ซึ่งในกรณีนี้ ให้ตั้งค่านี้เป็น 2 หรือ
สูงอาจทำหน้าที่พิเศษบางอย่าง ค่าที่ดีสำหรับ Blobs สูงสุดคือ
ค่าเริ่มต้นเป็น 0 (ไม่มีขอบเขตบนสำหรับจำนวนของ blobs ที่จะทริกเกอร์ an
เหตุการณ์. ใช้พารามิเตอร์ blobs สูงสุดเพื่อปรับแต่งเหตุการณ์ที่แสดง a
จำนวนหยดสูง

เกินพิกัด กรอบ ไม่สนใจ นับ
การตั้งค่านี้ระบุจำนวนเฟรมที่จะไม่ส่งสัญญาณเตือนหลังจาก
เกินพิกัด ในบริบทนี้ โอเวอร์โหลดถูกกำหนดให้เป็นการเปลี่ยนแปลงที่ตรวจพบซึ่งใหญ่เกินไปถึง
ปลุก ขึ้นอยู่กับวิธีการตรวจสอบสัญญาณเตือนที่อาจเป็น * จำนวน
พิกเซลที่ตื่นตระหนก > พื้นที่เตือนภัยสูงสุด หรือ * จำนวนพิกเซลที่กรอง > ตัวกรองสูงสุด
พื้นที่หรือ * จำนวน Blobs > Max Blobs แนวคิดคือหลังจากการเปลี่ยนแปลงเหมือนแสง
ที่เกิดขึ้นนั้นถือว่าใหญ่เกินไปที่จะนับเป็นการเตือน อาจต้องใช้เวลาสักสองสาม
เฟรมสำหรับสิ่งที่จะปักหลักอีกครั้ง

อื่นๆ ข้อมูล
เอ่ยถึง นี้ ผู้ใช้สนับสนุนคู่มือโซนสำหรับข้อมูลเพิ่มเติมจะมีภาพประกอบถ้า
คุณยังใหม่ต่อโซนและต้องการความช่วยเหลือเพิ่มเติม

กำลังดู จอภาพ
ZoneMinder ช่วยให้คุณสามารถดูฟีดข้อมูลสดของจอภาพที่กำหนดค่าไว้ได้ เมื่อสามารถเข้าถึงได้
มุมมองนี้โดยคลิกที่คอลัมน์ "ชื่อ" ของจอภาพใด ๆ [ภาพ]

การคลิกที่ชื่อทำให้เกิดมุมมองที่คล้ายกับสิ่งนี้: [ภาพ]

รูปภาพควรอธิบายได้ด้วยตนเอง แต่ถ้าดูเหมือนขยะ เป็นไปได้ที่
การกำหนดค่าวิดีโอไม่ถูกต้อง ดังนั้นให้ดูในบันทึกข้อผิดพลาดของระบบแล้วตรวจสอบหรือรายงาน
อะไรผิดปกติ ตรงกลางหน้าต่างจะมีกรอบเล็กๆ ที่มี
สถานะ; นี่จะเป็น 'ไม่ได้ใช้งาน', 'ปลุก' หรือ 'เตือน' ขึ้นอยู่กับฟังก์ชั่นของจอภาพ
และสิ่งที่เกิดขึ้นในด้านการมองเห็น ไม่ได้ใช้งานหมายความว่าไม่มีอะไรเกิดขึ้น Alarm หมายถึง
มีการเตือนภัยและ Alert หมายความว่ามีสัญญาณเตือนเกิดขึ้นและ monitor
คือ 'เย็นลง' หากมีการสร้างสัญญาณเตือนอื่นในเวลานี้ ก็จะกลายเป็นส่วนหนึ่งของ
เหตุการณ์เดียวกัน ตัวบ่งชี้เหล่านี้มีรหัสสีเป็นสีเขียว สีแดง และสีเหลืองอำพัน

โดยค่าเริ่มต้น หากคุณย่อหน้าต่างนี้หรือเปิดหน้าต่างอื่นไว้ข้างหน้า หน้าต่างจะปรากฏขึ้น
ขึ้นไปด้านหน้าหากเข้าสู่สถานะ Alarm พฤติกรรมนี้สามารถปิดได้ใน 'ตัวเลือก'
ถ้าจำเป็น คุณยังสามารถระบุไฟล์เสียงในการกำหนดค่าซึ่งจะเล่น
เมื่อสัญญาณเตือนเกิดขึ้นเพื่อเตือนคุณถึงข้อเท็จจริงหากคุณไม่ได้อยู่หน้าคอมพิวเตอร์
นี่ควรเป็นเสียงสั้นๆ เพียงไม่กี่วินาทีเท่านั้น โปรดทราบว่าเป็นสถานะ
จะรีเฟรชทุก ๆ สองสามวินาที เป็นไปได้สำหรับสิ่งนี้ที่จะไม่เตือนคุณทุกเหตุการณ์
ที่เกิดขึ้น ดังนั้น คุณไม่ควรพึ่งมันเพื่อการนี้ ถ้าคุณคาดหวังสั้นมาก
เหตุการณ์ หรือคุณสามารถลดช่วงเวลาการรีเฟรชสำหรับหน้าต่างนี้ในหน้าต่าง
การกำหนดค่าแม้ว่าการรีเฟรชบ่อยเกินไปอาจส่งผลต่อประสิทธิภาพการทำงาน

ด้านล่างสถานะคือรายการเหตุการณ์ล่าสุดที่เกิดขึ้น โดยค่าเริ่มต้น นี่คือa
รายชื่อ 10 รายการสุดท้าย แต่การคลิกที่ 'ทั้งหมด' จะทำให้คุณมีรายการทั้งหมดและ 'เก็บถาวร'
จะนำคุณไปยังที่เก็บถาวรเหตุการณ์สำหรับมอนิเตอร์นี้ เพิ่มเติมในภายหลัง คลิกที่ใด ๆ
ของหัวคอลัมน์จะจัดเรียงเหตุการณ์ได้อย่างเหมาะสม

จากที่นี่ คุณสามารถลบกิจกรรมได้หากต้องการ เหตุการณ์ที่เกิดขึ้นกับ
รหัสเหตุการณ์และชื่อเหตุการณ์ (ซึ่งคุณสามารถเปลี่ยนได้) เวลาที่เหตุการณ์เกิดขึ้น
ความยาวของเหตุการณ์รวมทั้งเฟรมคำนำและ postamble จำนวนเฟรม
ประกอบด้วยเหตุการณ์ที่มีตัวเลขที่มีสัญญาณเตือนภัยในวงเล็บและ
ในที่สุดคะแนน คอลัมน์นี้แสดงคะแนนเฉลี่ยต่อเฟรมการเตือนภัยและ
คะแนนสูงสุดที่กรอบการเตือนใด ๆ มี

คะแนนเป็นค่าที่กำหนดขึ้นเองโดยพื้นฐานแล้วแสดงถึงเปอร์เซ็นต์ของพิกเซลใน
โซนที่อยู่ใน blobs หารด้วยสแควร์รูทของจำนวน blobs แล้ว
แบ่งตามขนาดของโซน สิ่งนี้ให้ค่าสูงสุดเล็กน้อยที่ 100 สำหรับโซนและ
รวมคะแนนแต่ละโซนรวมกัน คะแนนโซนแอคทีฟไม่เปลี่ยนแปลง
โซนรวมจะลดลงครึ่งหนึ่งก่อนและโซนพิเศษจะเพิ่มเป็นสองเท่า ในความเป็นจริงค่าคือ
มีแนวโน้มว่าจะน้อยกว่า 100 มาก แต่ก็ให้ข้อบ่งชี้ง่ายๆ ว่า .มีความสำคัญเพียงใด
เหตุการณ์คือ

กรอง อีเวนต์
ตัวกรองช่วยให้คุณกำหนดเงื่อนไขที่ซับซ้อนด้วยการดำเนินการที่เกี่ยวข้องใน ZoneMinder
ตัวอย่างอาจรวมถึง:

· ส่งอีเมลทุกครั้งที่มีเหตุการณ์ใหม่สำหรับมอนิเตอร์เฉพาะ

· ลบกิจกรรมที่มีอายุมากกว่า 10 วัน

และอื่น ๆ อีกมากมาย

หน้าต่างตัวกรองสามารถเข้าถึงได้จากมุมมองต่างๆ ซึ่งหนึ่งในนั้นคือการแตะที่
ปุ่มตัวกรองในมุมมองเว็บหลัก: [ภาพ]

คุณสามารถใช้หน้าต่างตัวกรองเพื่อสร้างตัวกรองของคุณเองหรือแก้ไขตัวกรองที่มีอยู่ คุณ
ยังสามารถบันทึกฟิลเตอร์ที่คุณชื่นชอบเพื่อใช้ซ้ำในอนาคตได้อีกด้วย การกรองตัวเองคือ
ค่อนข้างง่าย คุณต้องเลือกจำนวนนิพจน์ที่คุณต้องการให้มีตัวกรองก่อน
การเปลี่ยนค่านี้จะทำให้หน้าต่างวาดใหม่ด้วยแถวที่สอดคล้องกันสำหรับแต่ละ
การแสดงออก. จากนั้นคุณเลือกสิ่งที่คุณต้องการกรองและวิธีที่นิพจน์เกี่ยวข้องโดย
การเลือกว่าเป็นความสัมพันธ์แบบ 'และ' หรือ 'หรือ' สำหรับตัวกรองที่ประกอบด้วยหลาย
นิพจน์ คุณจะได้รับตัวเลือกในวงเล็บส่วนต่างๆ ของตัวกรองเพื่อให้แน่ใจว่าคุณทำได้
แสดงออกตามต้องการ แล้วถ้าคุณชอบเลือกวิธีที่คุณต้องการจัดเรียงผลลัพธ์และ
คุณต้องการจำกัดจำนวนเหตุการณ์ที่แสดงหรือไม่

นี่คือลักษณะของหน้าต่างตัวกรอง [ภาพ]

· A: นี่คือรายการแบบเลื่อนลงที่คุณสามารถเลือกตัวกรองที่กำหนดไว้ล่วงหน้าได้ คุณจะสังเกตเห็น
ZoneMinder นั้นมาพร้อมกับตัวกรอง PurgeWhenFull ที่กำหนดค่าให้ลบเหตุการณ์ if
คุณถึง 95% ของพื้นที่ดิสก์

· B และ C: นี่คือที่ที่คุณระบุเงื่อนไขที่ต้องจับคู่ก่อนที่ตัวกรองจะเป็น
ดำเนินการ คุณใช้ปุ่ม "+" และ "-" เพื่อเพิ่ม/ลบเงื่อนไข

·

D: แจกันดอกไม้โรแมนติกนี้ is ที่ไหน เธอ ระบุ อะไร ความต้องการ ไปยัง เกิดขึ้น เมื่อ เงื่อนไข จับคู่:

· เก็บถาวรการแข่งขันทั้งหมด: ตั้งค่าช่องเก็บถาวรเป็น 1 ในฐานข้อมูลสำหรับ
เหตุการณ์ที่ตรงกัน คิดว่า 'การเก็บถาวร' เป็นการจัดกลุ่มไว้ภายใต้หมวดหมู่พิเศษ
- คุณสามารถดูกิจกรรมที่เก็บถาวรได้ในภายหลังและยังตรวจสอบให้แน่ใจว่ากิจกรรมที่เก็บถาวรไม่ได้
ถูกลบตัวอย่างเช่น

· รายละเอียดอีเมลของการแข่งขันทั้งหมด: ส่งอีเมลไปยังที่อยู่ที่กำหนดค่าไว้ด้วย
รายละเอียดเกี่ยวกับเหตุการณ์ อีเมลสามารถปรับแต่งได้ตาม TBD

· ดำเนินการคำสั่งในการแข่งขันทั้งหมด: อนุญาตให้คุณดำเนินการคำสั่งใด ๆ บน
เหตุการณ์ที่ตรงกัน

· ลบการแข่งขันทั้งหมด: ลบเหตุการณ์ที่ตรงกันทั้งหมด

· E: ใช้ 'ส่ง' เพื่อ 'ทดสอบ' เงื่อนไขการจับคู่ของคุณ นี่จะจับคู่และแสดงให้คุณเห็น
ตัวกรองใดที่ตรงกัน ใช้ 'ดำเนินการ' เพื่อดำเนินการตามจริงหลังจากจับคู่ .ของคุณ
เงื่อนไข. ใช้ 'บันทึก' เพื่อบันทึกตัวกรองสำหรับใช้ในอนาคต และ 'รีเซ็ต' เพื่อล้าง
การตั้งค่า

หมายเหตุ:
รายละเอียดเพิ่มเติมเกี่ยวกับเงื่อนไขตัวกรอง:

มีองค์ประกอบต่างๆ มากมายสำหรับเหตุการณ์ที่คุณสามารถกรองได้ ซึ่งบางส่วน
ต้องการคำอธิบายเพิ่มเติม ดังนี้ * 'วันที่/เวลา' ซึ่งต้องประเมินถึง
วันที่และเวลาร่วมกัน * 'วันที่' และ 'เวลา' ซึ่งอาจต่างกันได้เท่านั้น
มีชุดย่อยที่เกี่ยวข้องของสิ่งนี้ * 'วันธรรมดา' ซึ่งเป็นไปตามที่คาดไว้คือวันของ
สัปดาห์

องค์ประกอบก่อนหน้าทั้งหมดมีรูปแบบวันที่และเวลาฟรีที่ยืดหยุ่นมาก
บนฟังก์ชัน PHP strtotime (http://www.php.net/manual/en/function.strtotime.php).
อนุญาตให้ป้อนค่าต่างๆ เช่น 'วันพุธที่แล้ว' ฯลฯ เราแนะนำให้รู้จัก
ตัวเองด้วยฟังก์ชันนี้เพื่อดูว่ารูปแบบที่อนุญาตคืออะไร อย่างไรก็ตามโดยอัตโนมัติ
ตัวกรองทำงานเป็น Perl และแยกวิเคราะห์โดยแพ็คเกจ Date::Manip ไม่ใช่วันที่ทั้งหมด
รูปแบบที่มีอยู่ในทั้งสองดังนั้นหากคุณได้รับการบันทึกตัวกรองของคุณเพื่อทำการลบอัตโนมัติ
หรืองานอื่นๆ คุณควรตรวจสอบให้แน่ใจว่ารูปแบบวันที่และเวลาที่คุณใช้เข้ากันได้
ด้วยทั้งสองวิธี รูปแบบที่ปลอดภัยที่สุดที่จะใช้คือ '-3 วัน' หรือคล้ายกันอย่างง่ายดาย
ตัวเลขและหน่วยที่แยกวิเคราะห์ได้เป็นภาษาอังกฤษ

สิ่งอื่น ๆ ที่คุณสามารถกรองได้ทั้งหมดนั้นค่อนข้างอธิบายตนเองได้ ยกเว้นบางทีสำหรับ
'เก็บถาวร' ซึ่งคุณสามารถใช้เพื่อรวมหรือยกเว้นกิจกรรมที่เก็บถาวร โดยทั่วไป คุณจะ
อาจทำการกรองเหตุการณ์ที่ไม่ได้เก็บถาวรเป็นส่วนใหญ่ นอกจากนี้ยังมีสององค์ประกอบคือ Disk
Blocks และ Disk Percent ที่ไม่เกี่ยวข้องโดยตรงกับเหตุการณ์ แต่กับ
พาร์ติชั่นดิสก์ที่เก็บเหตุการณ์ สิ่งเหล่านี้ช่วยให้คุณระบุจำนวน
การใช้ดิสก์เป็นบล็อกหรือเป็นเปอร์เซ็นต์ตามที่ส่งคืนโดยคำสั่ง 'df' พวกเขา
เกี่ยวข้องกับปริมาณพื้นที่ดิสก์ที่ใช้และไม่ใช่จำนวนที่เหลือว่าง เมื่อตัวกรองของคุณ
ระบุไว้ การคลิก 'ส่ง' จะกรองเหตุการณ์ตามข้อกำหนดของคุณ
เนื่องจากองค์ประกอบบนดิสก์จะไม่เกี่ยวข้องกับเหตุการณ์โดยตรง หากคุณสร้างตัวกรองและ
รวมคำว่า 'DiskPercent > 95' ถ้าการใช้ดิสก์ปัจจุบันของคุณเกินจำนวนนั้น
เมื่อคุณส่งตัวกรอง เหตุการณ์ทั้งหมดจะแสดงในรายการ แต่ถ้าน้อยกว่านั้น
ไม่มีเลยจะ ดังนั้นคำที่เกี่ยวข้องกับดิสก์จึงมักจะถูกใช้เป็นส่วนใหญ่สำหรับ
ตัวกรองอัตโนมัติ (ดูด้านล่าง) หากคุณได้สร้างตัวกรองที่ต้องการเก็บไว้ คุณสามารถ
ตั้งชื่อและบันทึกโดยคลิก 'บันทึก'

หากคุณทำเช่นนี้ กล่องโต้ตอบที่ตามมาจะอนุญาตให้คุณระบุว่าคุณต้องการ
ตัวกรองนี้ใช้โดยอัตโนมัติเพื่อลบกิจกรรมหรืออัปโหลดกิจกรรมผ่าน ftp to
เซิร์ฟเวอร์อื่นและอีเมลแจ้งเหตุการณ์ไปยังบัญชีอีเมลหนึ่งบัญชีขึ้นไป อีเมล
และข้อความ (โดยพื้นฐานแล้วอีเมลขนาดเล็กสำหรับโทรศัพท์มือถือหรือเพจเจอร์) มี
รูปแบบที่กำหนดไว้ในหน้าจอตัวเลือก และอาจรวมถึงโทเค็นต่างๆ ที่สามารถ
มาทดแทนรายละเอียดต่างๆ ของเหตุการณ์ที่เกิดขึ้น ซึ่งรวมถึงลิงก์ไปยัง
มุมมองเหตุการณ์หรือตัวกรองรวมถึงตัวเลือกในการแนบรูปภาพหรือวิดีโอไปที่
อีเมลนั้นเอง โปรดทราบว่าโทเค็นที่แสดงถึงลิงก์อาจทำให้คุณต้องเข้าสู่ระบบ
เข้าถึงหน้าจริง และบางครั้งอาจทำงานแตกต่างออกไปเมื่อดูภายนอก
บริบท ZoneMinder ทั่วไป โทเค็นที่คุณสามารถใช้ได้มีดังนี้

· %EI% รหัสของเหตุการณ์

· %EN% ชื่องาน

· %EC% สาเหตุของเหตุการณ์

· รายละเอียดกิจกรรม %ED%

· %ET% เวลาของกิจกรรม

· %EL% ระยะเวลาของกิจกรรม

· %EF% จำนวนเฟรมในกิจกรรม

· %EFA% จำนวนเฟรมการเตือนในเหตุการณ์

· %EST% คะแนนรวมของกิจกรรม

· %ESA% คะแนนเฉลี่ยของงาน

· %ESM% คะแนนสูงสุดของการแข่งขัน

· %EP% เส้นทางสู่กิจกรรม

· %EPS% เส้นทางไปยังสตรีมกิจกรรม

· %EPI% เส้นทางไปยังภาพเหตุการณ์

· %EPI1% เส้นทางไปยังภาพเหตุการณ์ตื่นตระหนกภาพแรก

· %EPIM% เส้นทางสู่ภาพเหตุการณ์ (แรก) ที่มีคะแนนสูงสุด

· %EI1% แนบภาพเหตุการณ์ตื่นตระหนกครั้งแรก

· %EIM% แนบภาพกิจกรรม (รูปแรก) ที่มีคะแนนสูงสุด

· %EV% แนบวิดีโอ mpeg เหตุการณ์

· %MN% ชื่อของจอภาพ

· %MET% จำนวนเหตุการณ์ทั้งหมดสำหรับมอนิเตอร์

· %MEH% จำนวนเหตุการณ์สำหรับมอนิเตอร์ในชั่วโมงที่แล้ว

· %MED% จำนวนเหตุการณ์สำหรับมอนิเตอร์ในวันสุดท้าย

· %MEW% จำนวนเหตุการณ์สำหรับมอนิเตอร์ในสัปดาห์ที่แล้ว

· %MEM% จำนวนเหตุการณ์สำหรับมอนิเตอร์ในเดือนที่แล้ว

· %MEA% จำนวนเหตุการณ์ที่เก็บถาวรสำหรับมอนิเตอร์

· เส้นทาง %MP% ไปยังหน้าต่างมอนิเตอร์

· เส้นทาง %MPS% ไปยังสตรีมมอนิเตอร์

· %MPI% เส้นทางไปยังภาพล่าสุดของจอภาพ

· %FN% ชื่อของตัวกรองปัจจุบันที่ตรงกัน

· %FP% เส้นทางไปยังตัวกรองปัจจุบันที่ตรงกัน

· เส้นทาง %ZP% ไปยังคอนโซล ZoneMinder ของคุณ

สุดท้าย คุณยังสามารถระบุสคริปต์ที่ทำงานในแต่ละเหตุการณ์ที่ตรงกันได้ สคริปต์นี้
ผู้ใช้เว็บเซิร์ฟเวอร์ของคุณควรอ่านและเรียกใช้งานได้ มันจะเรียกใช้หนึ่งครั้งต่อ
เหตุการณ์และพาธสัมพัทธ์ไปยังไดเร็กทอรีที่มีเหตุการณ์ที่เป็นปัญหา โดยทั่วไป
นี้จะเป็นของรูปแบบ / จากเส้นทางนี้คุณจะได้ทั้งสองอย่าง
ชื่อมอนิเตอร์และรหัสเหตุการณ์และดำเนินการใด ๆ ที่คุณต้องการ โปรดทราบว่าโดยพลการ
คำสั่งไม่ได้รับอนุญาตให้ระบุในตัวกรอง เพื่อความปลอดภัย สิ่งเดียวที่มัน
อาจมีเป็นพาธแบบเต็มไปยังไฟล์ปฏิบัติการ สิ่งที่มีอยู่ทั้งหมดขึ้นอยู่กับคุณ
อย่างไรก็ตาม

การกรองเป็นกลไกอันทรงพลังที่คุณสามารถใช้กำจัดเหตุการณ์ที่เข้ากับบางเหตุการณ์ได้
รูปแบบ แต่ในหลายกรณีการปรับเปลี่ยนการตั้งค่าโซนจะช่วยแก้ปัญหานี้ได้ดีกว่า
ที่จริง ๆ แล้วมันเป็นของตัวเองโดยทั่วไปในการใช้ตัวกรองเวลาดังนั้นสำหรับ
เช่น เหตุการณ์ที่เกิดขึ้นในช่วงวันธรรมดาหรือบางช่วงเวลาของวันคือ
เน้น อัปโหลด หรือลบ นอกจากนี้ การใช้คำที่เกี่ยวข้องกับดิสก์ในตัวกรองของคุณ
หมายความว่าคุณสามารถสร้างตัวกรองที่ลบเหตุการณ์ที่เก่าที่สุดโดยอัตโนมัติเมื่อดิสก์ของคุณ
ได้รับเต็ม อย่างไรก็ตาม ขอเตือนว่าหากคุณใช้กลยุทธ์นี้ คุณควรจำกัด
ส่งคืนผลลัพธ์เป็นจำนวนเหตุการณ์ที่คุณต้องการลบในแต่ละรอบจนกว่าdisk
การใช้งานอยู่ในระดับที่ยอมรับได้ หากคุณไม่ทำเช่นนี้ ให้ผ่านครั้งแรกเมื่อ
การใช้งานดิสก์สูงจะจับคู่ แล้วลบ เหตุการณ์ทั้งหมดเว้นแต่คุณจะใช้ other
เกณฑ์ภายในขอบเขต ZoneMinder มาพร้อมกับตัวกรองตัวอย่างที่ติดตั้งไว้แล้ว
แม้ว่าจะปิดการใช้งาน ตัวกรอง PurgeWhenFull สามารถใช้เพื่อลบเหตุการณ์ที่เก่าที่สุดเมื่อ
ดิสก์ของคุณเริ่มเต็ม ในการใช้งานคุณควรเลือกและโหลดลงในตัวกรอง
ปรับเปลี่ยนตามความต้องการของคุณแล้วบันทึกเพื่อให้แน่ใจว่าคุณได้ตรวจสอบ
ตัวเลือก 'ลบการแข่งขันทั้งหมด' การดำเนินการนี้จะทำงานในพื้นหลังและทำให้แน่ใจว่า
ดิสก์ของคุณไม่เต็มไปด้วยเหตุการณ์

ประหยัด ฟิลเตอร์
[ภาพ]

เมื่อบันทึกตัวกรอง หากคุณต้องการให้ตัวกรองทำงานในพื้นหลัง ให้เลือก
ตัวเลือก "เรียกใช้ตัวกรองในพื้นหลัง" เมื่อเลือกแล้ว ZoneMinder จะตรวจสอบตัวกรอง
มีการตรวจสอบอย่างสม่ำเสมอ ตัวอย่างเช่น หากคุณต้องการรับการแจ้งเตือนกิจกรรมใหม่ทางอีเมล คุณ
ควรตรวจสอบให้แน่ใจว่ามีการตรวจสอบ ตัวกรองที่ได้รับการกำหนดค่าให้ทำงานในพื้นหลัง
มี "*" อยู่ข้างๆ

ตัวอย่างเช่น: [ภาพ]

สรุป ความน่าเชื่อถือของ Olymp Trade? ฟิลเตอร์ จริง งาน
เป็นประโยชน์ที่จะรู้ว่าตัวกรองทำงานอย่างไรเบื้องหลังใน ZoneMinder ใน
เหตุการณ์ที่คุณพบว่าตัวกรองของคุณไม่ทำงานตามที่ตั้งใจไว้:

· กระบวนการประมวลผลตัวกรองหลักใน ZoneMinder เป็นไฟล์ Perl ที่เรียกว่า zmfilter.pl

· zmfilter.pl ทำงานทุกๆ FILTER_EXECUTE_INTERVAL วินาที (ค่าเริ่มต้นคือ 20 วินาที สามารถเปลี่ยนแปลงได้
ในตัวเลือก -> ระบบ)

· ในการรันแต่ละครั้ง จะต้องผ่านตัวกรองทั้งหมดที่มีเครื่องหมายว่า "ทำงานในเบื้องหลัง" และ
หากเงื่อนไขตรงกันดำเนินการตามที่ระบุ

·

zmfilter.pl ด้วย โหลดซ้ำ ทั้งหมด ฟิลเตอร์ ทุกๆ FILTER_RELOAD_DELAY วินาที (ค่าเริ่มต้น is
300 วินาที / 5 นาที สามารถ be การเปลี่ยนแปลง in ตัวเลือก -> ระบบ)

· ดังนั้น หากคุณเพิ่งสร้างตัวกรองใหม่ zmfilter จะไม่เห็นมันจนกว่า
รอบ FILTER_RELOAD_DELAY ถัดไป

· นี่เป็นสิ่งสำคัญหากคุณใช้ "เวลาสัมพัทธ์" เช่น 'ตอนนี้' - ดู
ข้อแม้ สีสดสวย ญาติ รายการ

ญาติ รายการ in ข้อมูล เงื่อนไข
รายการที่เกี่ยวข้องจะปรับวันที่ (หรือวันที่ปัจจุบันหากไม่มี) ไปข้างหน้าหรือข้างหลัง NS
ผลกระทบของรายการที่สัมพันธ์กันสะสม นี่คือตัวอย่างบางส่วน:

* 1 ปี
* 1 ปีที่แล้ว
* 3 ปี
* 2 วัน

หน่วยของการกระจัดของเวลาสามารถเลือกได้โดยสตริง 'ปี' หรือ 'เดือน' สำหรับการย้าย
ทั้งปีหรือเดือน เหล่านี้เป็นหน่วยคลุมเครือ เนื่องจากปีและเดือนไม่เท่ากัน
ระยะเวลา. หน่วยที่แม่นยำยิ่งขึ้นคือ 'ปักษ์' ซึ่งมีค่า 14 วัน 'สัปดาห์' มีค่า 7 วัน
'วัน' มีค่า 24 ชั่วโมง 'ชั่วโมง' มีค่า 60 นาที 'นาที' หรือ 'นาที' มีค่า 60 วินาที และ
'วินาที' หรือ 'วินาที' มีค่าเท่ากับหนึ่งวินาที คำต่อท้าย 's' ในหน่วยเหล่านี้ได้รับการยอมรับและละเว้น

หน่วยเวลาอาจนำหน้าด้วยตัวคูณ โดยกำหนดให้เป็นตัวเลขที่ลงชื่อด้วยก็ได้
ตัวเลขที่ไม่ได้ลงนามจะถือเป็นการเซ็นชื่อในทางบวก ไม่มีตัวเลขเลยหมายถึง 1 สำหรับ a
ตัวคูณ การติดตามรายการที่เกี่ยวข้องด้วยสตริง 'ago' เทียบเท่ากับการนำหน้า
หน่วยคูณด้วยค่า -1

สตริง 'พรุ่งนี้' มีค่าหนึ่งวันในอนาคต (เทียบเท่ากับ 'วัน') สตริง
'เมื่อวาน' มีค่าเท่ากับหนึ่งวันในอดีต (เทียบเท่ากับ 'วันก่อน')

สตริง 'ตอนนี้' หรือ 'วันนี้' เป็นรายการสัมพัทธ์ที่สอดคล้องกับเวลาที่มีค่าเป็นศูนย์
displacement สตริงเหล่านี้มาจากข้อเท็จจริงที่ว่าการกระจัดของเวลาที่มีค่าเป็นศูนย์หมายถึง
เวลาปัจจุบันเมื่อไม่มีการเปลี่ยนแปลงโดยรายการก่อนหน้า อาจจะเคยชินกับความเครียด
รายการอื่นๆ เช่น '12 น. วันนี้' สตริง 'this' มีความหมายว่า a . ด้วย
การกระจัดของเวลาที่มีค่าเป็นศูนย์ แต่ควรใช้ในสตริงวันที่ เช่น 'พฤหัสบดีนี้'

เมื่อรายการที่เกี่ยวข้องกันทำให้วันที่ที่เกิดข้ามขอบเขตที่นาฬิกาอยู่
ปรับ โดยปกติสำหรับเวลาออมแสง วันที่และเวลาผลลัพธ์จะถูกปรับ
ตาม

ฝอยในหน่วยอาจทำให้เกิดปัญหากับรายการที่เกี่ยวข้อง ตัวอย่างเช่น '2003-07-31 -1
month' อาจประเมินเป็น 2003-07-01 เนื่องจาก 2003-06-31 เป็นวันที่ที่ไม่ถูกต้อง เพื่อกำหนด
เดือนก่อน น่าเชื่อถือขึ้น ขอเดือนก่อนวันที่ 15 ของปัจจุบัน
เดือน. ตัวอย่างเช่น:

$ วันที่ -R

พฤ 31 ก.ค. 2003 13:02:39 -0700

$ date --date='-1 month' +'เดือนที่แล้วคือ %B?'

เดือนที่แล้วคือกรกฎาคม?

$ date --date="$(date +%Y-%m-15) -1 month" +'Last months was %B!'

เดือนที่แล้วมิถุนายน!

เนื่องจากสิ่งนี้ใช้กับตัวกรอง ZoneMinder คุณอาจต้องการค้นหากิจกรรมในช่วง
หรืออาจสร้างตัวกรองล้างข้อมูลเพื่อลบเหตุการณ์ที่เก่ากว่า 30 วัน
ในภายหลัง คุณจะต้องการอย่างน้อยสองบรรทัดในตัวกรองของคุณ บรรทัดแรกควรเป็น:
[ ]

เนื่องจากคุณไม่ต้องการลบกิจกรรมที่เก็บถาวรของคุณ

บรรทัดที่สองของคุณเพื่อค้นหากิจกรรมที่เก่ากว่า 30 วันจะเป็น:
[และ -30 วัน]

คุณใช้ "น้อยกว่า" เพื่อระบุว่าคุณต้องการจับคู่เหตุการณ์ก่อนวันที่ระบุ
และคุณระบุ "-30 วัน" เพื่อระบุวันที่ 30 วันก่อนเวลาที่ตัวกรองทำงาน
แน่นอนคุณสามารถใช้เมื่อ 30 วันที่แล้วเช่นกัน(?)

คุณควรทดสอบตัวกรองของคุณเสมอก่อนที่จะเปิดใช้งานการดำเนินการใด ๆ ตามตัวกรองเพื่อให้แน่ใจว่า
พวกเขาให้ผลลัพธ์ที่คุณต้องการอย่างสม่ำเสมอ คุณสามารถใช้ปุ่มส่งเพื่อดูสิ่งที่
เหตุการณ์จะถูกส่งกลับโดยข้อความค้นหาของคุณ

ข้อแม้ สีสดสวย ญาติ รายการ
สิ่งหนึ่งที่ต้องจำไว้หากคุณระบุวันที่ที่เกี่ยวข้อง เช่น "ตอนนี้" หรือ "1 นาทีที่แล้ว" ฯลฯ
จะถูกแปลงเป็นวันที่และเวลาที่กำหนดโดยกระบวนการกรองของ Zoneminder
(zmfilter.pl) เมื่อโหลดตัวกรอง จะถูกคำนวณใหม่ _NOT_ ทุกครั้งที่ตัวกรอง
วิ่ง ตัวกรองถูกโหลดซ้ำโดยขึ้นอยู่กับค่าที่ระบุโดย FILTER_RELOAD_DELAY
ตัวแปรในเว็บคอนโซลของ Zoneminder->Options->System

ซึ่งอาจทำให้เกิดความสับสนในกรณีต่อไปนี้ ตัวอย่างเช่น สมมติว่าผู้ใช้ระบุ
ว่าเขาต้องการรับการแจ้งเตือนเหตุการณ์ทางอีเมลในขณะที่กิจกรรม "DateTime" เป็น "less ."
กว่า" "ตอนนี้" เป็นเกณฑ์การกรอง เมื่อตัวกรองถูกโหลดครั้งแรกโดย zmfilter.pl นี่
จะแปลเป็น "Match events where Start Time < " + localtime() โดยที่เวลาท้องถิ่นคือ
เวลาที่ได้รับการแก้ไขเมื่อโหลดตัวกรองนี้ จนถึงเวลาที่ตัวกรองได้รับ
โหลดใหม่หลังจาก FILTER_RELOAD_DELAY วินาที (ซึ่งมักจะตั้งค่าเป็น 300 วินาทีหรือ 5
นาที) เวลานั้นจะไม่ถูกคำนวณใหม่ ดังนั้นตัวกรองจะไม่ประมวลผลเหตุการณ์ใหม่ใดๆ
ที่เกิดขึ้นหลังจากวันที่คำนวณนั้นจนถึงอีก 5 นาที ซึ่งคงไม่ใช่สิ่งที่คุณ
ต้องการ.

การแก้ไขปัญหา เคล็ดลับ
หากตัวกรองของคุณใช้งานไม่ได้ เคล็ดลับที่เป็นประโยชน์มีดังนี้:

· ดูบันทึกข้อมูลและดีบักใน Zoneminder

· วิ่ง sudo zmfilter.pl -f จากบรรทัดคำสั่งและดูผลลัพธ์ของบันทึก

· ตรวจสอบว่าการดำเนินการของคุณใช้เวลานานเท่าใด - zmfilter.pl จะรอให้การดำเนินการเสร็จสิ้น
ก่อนจะตรวจสอบอีกครั้ง

· หากคุณกำลังใช้เวลาสัมพัทธ์เช่น 'ตอนนี้' หรือ '1 ปีที่แล้ว' เป็นต้น โปรดจำไว้ว่า zmfilter
แปลงเวลาสัมพัทธ์นั้นเป็นวันที่สัมบูรณ์เฉพาะเมื่อรีโหลดตัวกรองซึ่งก็คือ
กำหนดโดยระยะเวลา FILTER_RELOAD_DELAY ตัวอย่างเช่น หากคุณสงสัยว่าทำไม
กิจกรรมของคุณไม่ได้รับการตรวจพบก่อนช่วงเวลา 5 นาทีและคุณใช้เช่น
เงื่อนไขสัมพัทธ์ นี่คือเหตุผล

· ในกรณีที่คุณเห็นว่าตัวกรองใหม่ของคุณทำงานได้ดีเมื่อคุณลองใช้จาก
เว็บคอนโซล (โดยใช้ปุ่มส่งหรือดำเนินการ) แต่ดูเหมือนจะไม่ทำงานเมื่อ
ทำงานในโหมดพื้นหลัง คุณอาจเพิ่งมีโอกาสเกิดปัญหาความเข้ากันได้
ระหว่างวิธีที่ Perl และ PHP แปลข้อความในแบบฟอร์มฟรีเป็นวันที่/เวลา เมื่อคุณทดสอบผ่าน
ปุ่ม "ส่ง" หรือ "ดำเนินการ" คุณกำลังเรียกใช้ฟังก์ชัน PHP สำหรับการแปลงเวลา
เมื่อตัวกรองทำงานในโหมดพื้นหลัง zmfilter.pl จะเรียกใช้ฟังก์ชันที่เทียบเท่ากับ Perl
ในบางกรณี ผลลัพธ์อาจแตกต่างกันไป ขึ้นอยู่กับเวอร์ชันของ Perl และ PHP ที่คุณมี
ถ้าเจอสถานการณ์นี้ ทางที่ดีที่สุดคือวิ่ง sudo zmfilter.pl -f
จากเทอร์มินัลเพื่อให้แน่ใจว่าตัวกรองใช้งานได้จริงใน Perl เช่นกัน

กำลังดู อีเวนต์
จากหน้าจอหรือรายการกิจกรรมที่กรองแล้ว ตอนนี้คุณสามารถคลิกที่เหตุการณ์เพื่อดูใน
รายละเอียดเพิ่มเติม.

นี่คือมุมมองตัวอย่างที่แสดงเหตุการณ์สำหรับจอภาพเฉพาะ: [ภาพ]

หากคุณมีความสามารถในการสตรีม คุณจะเห็นชุดภาพที่ประกอบเป็นกิจกรรม
ภายใต้นั้นคุณควรเห็นแถบความคืบหน้าด้วย ขึ้นอยู่กับการกำหนดค่าของคุณ สิ่งนี้จะ
ไม่ว่าจะเป็นแบบคงที่หรือจะถูกกรอกเพื่อระบุว่าคุณอยู่ไกลแค่ไหนในเหตุการณ์ โดย
ค่าเริ่มต้น ฟังก์ชันนี้ถูกปิดสำหรับการตั้งค่าแบนด์วิดท์ต่ำในขณะที่ส่งภาพ
มีแนวโน้มที่จะไม่สามารถติดตามตามเวลาจริงและแถบความคืบหน้าไม่สามารถนำไปใช้ได้
บัญชีผู้ใช้. ไม่ว่าแถบความคืบหน้าจะอัปเดตหรือไม่ก็ตาม คุณสามารถคลิกเพื่อไปยังส่วนต่างๆ ได้
ไปยังจุดเฉพาะในเหตุการณ์

คุณจะเห็นลิงก์เพื่อให้คุณสามารถดูภาพนิ่งได้ด้วยตนเอง ถ้าคุณไม่
มีสตรีมมิ่งแล้วคุณจะถูกนำไปที่หน้านี้โดยตรง ภาพตัวเองคือ
ขนาดภาพย่อและขึ้นอยู่กับการกำหนดค่าและแบนด์วิดท์ที่คุณเลือก will
ไม่ว่าจะเป็นภาพเต็มรูปแบบที่ปรับขนาดในเบราว์เซอร์ของคุณสำหรับภาพที่ปรับขนาดจริง ถ้าเป็น
อย่างหลัง หากคุณมีแบนด์วิดธ์ต่ำ เช่น อาจใช้เวลาสองสามวินาทีในการสร้าง
ภาพ หากจำเป็นต้องสร้างภาพขนาดย่อ ภาพเหล่านั้นจะถูกเก็บไว้ไม่ใช่
สร้างขึ้นใหม่ในอนาคต เมื่อภาพปรากฏขึ้น คุณสามารถวางเมาส์เหนือภาพเหล่านั้นเพื่อรับภาพ
หมายเลขลำดับและคะแนนภาพ

นี่คือตัวอย่างการดูสตรีมเหตุการณ์: [ภาพ]

· A: ตัวเลือก Administrative Event ในงานรวมถึงการดูแต่ละเฟรม

· B: กระแสภาพจริง

· C: ระบบควบคุมทิศทาง

· D: คุณสามารถสลับระหว่างการดูเหตุการณ์เดียวหรือโหมดต่อเนื่อง
ไปยังกิจกรรมถัดไปหลังจากเล่นเสร็จแล้ว)

· E: แถบความคืบหน้าของกิจกรรม - จำนวนกิจกรรมปัจจุบันที่เล่นไปแล้ว

คุณจะสังเกตเห็นเป็นครั้งแรกว่าภาพการเตือนตอนนี้มีการซ้อนทับที่ร่าง
หยดที่เป็นตัวแทนของพื้นที่ตื่นตระหนก โครงร่างนี้อยู่ในสีที่กำหนดไว้สำหรับโซนนั้น
และให้คุณดูว่ามันคืออะไรที่ทำให้เกิดการเตือน การคลิกที่รูปขนาดย่อจะ
นำคุณไปยังหน้าต่างขนาดเต็มซึ่งคุณสามารถเห็นภาพในรายละเอียดทั้งหมดและเลื่อน
ผ่านภาพต่างๆ ที่ประกอบขึ้นเป็นงาน หากคุณมี ZM_RECORD_EVENT_STATS
คุณจะสามารถคลิกลิงก์ 'สถิติ' ที่นี่และรับการวิเคราะห์ของ
สาเหตุของเหตุการณ์

เพิ่มเติม รายละเอียด on การดูแลระบบ อีเว้นท์ ตัวเลือก (A)
หากคุณตัดสินใจว่าคุณไม่ต้องการเก็บกิจกรรมไว้ การคลิกลบจะเป็นการลบ
จากฐานข้อมูลและระบบไฟล์ กลับไปที่หน้าต่างกิจกรรม ตัวเลือกอื่นๆ ที่นี่
กำลังเปลี่ยนชื่อเหตุการณ์เป็นสิ่งที่มีความหมายมากขึ้น รีเฟรชหน้าต่างเพื่อเล่นซ้ำ
สตรีมเหตุการณ์ การลบเหตุการณ์ สลับไปมาระหว่างเวอร์ชันที่สตรีมและนิ่งของ
เหตุการณ์ (หากได้รับการสนับสนุน) และสร้างวิดีโอ MPEG ของเหตุการณ์ (หากได้รับการสนับสนุน)

สองตัวเลือกสุดท้ายนี้ต้องการคำอธิบายเพิ่มเติม การเก็บงานกิจกรรมหมายความว่ามันคือ
เก็บไว้ที่ด้านใดด้านหนึ่งและไม่ปรากฏในรายการกิจกรรมปกติเว้นแต่คุณจะเจาะจง
ขอดูเหตุการณ์ที่เก็บถาวร สิ่งนี้มีประโยชน์ในการจัดกิจกรรมที่คุณคิดว่าน่าจะเป็น
สำคัญหรือแค่ต้องการปกป้อง เมื่อเก็บถาวรกิจกรรมแล้ว สามารถลบหรือ
ไม่ถูกเก็บถาวร แต่คุณไม่สามารถลบออกโดยไม่ได้ตั้งใจได้เมื่อดูเหตุการณ์ที่ไม่ได้เก็บถาวรตามปกติ

ตัวเลือกสุดท้ายในการสร้างวิดีโอ MPEG ยังอยู่ในขั้นทดลองและ
ประโยชน์อาจแตกต่างกันไป มันใช้ตัวเข้ารหัส ffmpeg โอเพ่นซอร์สเพื่อสร้างวิดีโอสั้น ๆ
ซึ่งจะถูกดาวน์โหลดไปยังเครื่องเรียกดูของคุณหรือดูในสถานที่ เมื่อใช้
ตัวเข้ารหัส ffmpeg ZoneMinder จะพยายามจับคู่ระยะเวลาของวิดีโอกับ
ระยะเวลาของเหตุการณ์ Ffmpeg มีตัวเลือกมากมายโดยเฉพาะ และคุณสามารถระบุได้
ระหว่างการกำหนดค่าซึ่งตัวเลือกเพิ่มเติมที่คุณอาจต้องการรวมเพื่อให้เหมาะกับ .ของคุณ
การตั้งค่า โดยเฉพาะอย่างยิ่ง คุณอาจต้องระบุตัวเลือกเพิ่มเติมหรือแตกต่างกัน if
คุณกำลังสร้างวิดีโอของกิจกรรมที่มีอัตราเฟรมที่ช้าเป็นพิเศษเนื่องจากตัวแปลงสัญญาณบางตัวเท่านั้น
รองรับอัตราเฟรมบางช่วง ค่าทั่วไปสำหรับ FFMPEG_OUTPUT_OPTIONS ภายใต้
ตัวเลือก > รูปภาพอาจเป็น '-r 25 -b 800k' สำหรับ 25 fps และ 800 kbps รายละเอียดเหล่านี้
ตัวเลือกสามารถพบได้ใน เอกสาร สำหรับตัวเข้ารหัสและอยู่นอกขอบเขตของ
เอกสารนี้.

การสร้างวิดีโอ MPEG โดยเฉพาะสำหรับงานขนาดใหญ่ อาจใช้เวลาพอสมควรและไม่ควร
ดำเนินการเบา ๆ เนื่องจากผลกระทบต่อกล่องโฮสต์ของตัวเข้ารหัสแบบเข้มข้นของ CPU จำนวนมากจะไม่
ทำดี. อย่างไรก็ตาม เมื่อสร้างวิดีโอสำหรับกิจกรรมแล้ว วิดีโอนั้นจะถูกเก็บไว้ในภายหลัง
การดูจะไม่เสียค่าใช้จ่ายในการสร้าง นอกจากนี้ยังสามารถรวมวิดีโอใน
อีเมลแจ้งเตือนอย่างไรก็ตามควรใช้ความระมัดระวังเมื่อใช้ตัวเลือกนี้สำหรับหลาย ๆ คน
เหตุการณ์ที่เกิดขึ้นบ่อยครั้งการลงโทษใน CPU และพื้นที่ดิสก์สามารถเมานต์ได้อย่างรวดเร็ว

Options
ตัวเลือกต่างๆ ที่คุณสามารถระบุได้จะแสดงในกล่องโต้ตอบแบบแท็บกับแต่ละกลุ่มของ
ตัวเลือกที่แสดงภายใต้หัวข้ออื่น แต่ละตัวเลือกจะแสดงด้วยชื่อ a
คำอธิบายสั้น ๆ และค่าปัจจุบัน คุณยังสามารถคลิกที่ '?' ลิงค์ติดตามแต่ละอัน
คำอธิบายเพื่อรับคำอธิบายโดยละเอียดยิ่งขึ้นเกี่ยวกับแต่ละตัวเลือก นี่ก็เหมือนกับที่คุณทำ
รับจาก zmconfig.pl กลุ่มตัวเลือกจำนวนหนึ่งมีตัวเลือกหลักอยู่ใกล้ด้านบนซึ่ง
เปิดใช้งานหรือปิดใช้งานทั้งกลุ่ม ดังนั้นคุณควรทราบสถานะของสิ่งนี้ก่อน
การปรับเปลี่ยนตัวเลือกและคาดหวังให้พวกมันสร้างความแตกต่าง

หากคุณได้เปลี่ยนค่าของตัวเลือก คุณควร 'บันทึก' ไว้ จำนวนของ
จากนั้นกลุ่มตัวเลือกจะแจ้งให้คุณทราบว่าตัวเลือกที่คุณเปลี่ยนแปลงไป
จะต้องเริ่มระบบใหม่ สิ่งนี้จะไม่ทำโดยอัตโนมัติในกรณีที่คุณจะเปลี่ยนแปลง
ค่าต่างๆ มากมายในเซสชันเดียวกัน อย่างไรก็ตาม เมื่อคุณได้ทำการเปลี่ยนแปลงทั้งหมดแล้ว คุณควร
รีสตาร์ท ZoneMinder โดยเร็วที่สุด เหตุผลก็คือว่าเว็บและสคริปต์บางตัว
จะรับการเปลี่ยนแปลงใหม่ทันที แต่ภูตบางตัวจะยังคงใช้
ค่าเก่าและสิ่งนี้อาจทำให้ข้อมูลไม่สอดคล้องกันหรือสูญหาย

Options - แสดง
[ภาพ]

หน้าจอตัวเลือกนี้อนุญาตให้ผู้ใช้เลือกสกินสำหรับ ZoneMinder สามารถใช้งานได้
สกินคือ:

· คลาสสิก

· แบน

· XML (เลิกใช้แล้วสำหรับเว็บ/API)

· มือถือ (เลิกใช้แล้ว)

Options - System
[ภาพ]

LANG_DEFAULT - ZoneMinder อนุญาตให้เว็บอินเตอร์เฟสใช้ภาษาอื่นที่ไม่ใช่ภาษาอังกฤษ if
มีการสร้างไฟล์ภาษาที่เหมาะสมและมีอยู่ ตัวเลือกนี้ช่วยให้คุณ
เปลี่ยนภาษาเริ่มต้นที่ใช้จากภาษาที่จัดส่ง ภาษาอังกฤษแบบอังกฤษ เป็น
ภาษาอื่น

OPT_USE_AUTH - ZoneMinder สามารถทำงานในสองโหมด ที่ง่ายที่สุดคือทั้งหมด
โหมดที่ไม่ผ่านการตรวจสอบสิทธิ์ซึ่งทุกคนสามารถเข้าถึง ZoneMinder และทำงานทั้งหมดได้ นี่คือ
เหมาะสมที่สุดสำหรับการติดตั้งที่มีการจำกัดการเข้าถึงเว็บเซิร์ฟเวอร์ด้วยวิธีอื่น NS
โหมดอื่นเปิดใช้งานบัญชีผู้ใช้ด้วยชุดการอนุญาตที่แตกต่างกัน ผู้ใช้ต้องเข้าสู่ระบบหรือ
รับรองความถูกต้องเพื่อเข้าถึง ZoneMinder และถูกจำกัดโดยสิทธิ์ที่กำหนดไว้
ไม่ควรใช้โหมดตรวจสอบสิทธิ์เพียงอย่างเดียวในการรักษาความปลอดภัยการเชื่อมต่ออินเทอร์เน็ต
โซนมายเดอร์

AUTH_TYPE - ZoneMinder สามารถใช้สองวิธีในการตรวจสอบสิทธิ์ผู้ใช้เมื่อทำงานใน
โหมดรับรองความถูกต้อง วิธีแรกคือวิธีการในตัวที่ ZoneMinder จัดเตรียมสิ่งอำนวยความสะดวกสำหรับ
ผู้ใช้เข้าสู่ระบบและติดตามข้อมูลประจำตัวของพวกเขา วิธีที่สองช่วยให้
การทำงานร่วมกันกับวิธีการอื่นๆ เช่น การพิสูจน์ตัวตนพื้นฐาน http ซึ่งผ่าน an
การตรวจสอบสิทธิ์ผู้ใช้ 'ระยะไกล' อย่างอิสระผ่าน http ในกรณีนี้ ZoneMinder จะใช้
ผู้ใช้ที่ให้มาโดยไม่มีการรับรองความถูกต้องเพิ่มเติมหากผู้ใช้ดังกล่าวได้รับการกำหนดค่า ion
โซนมายเดอร์

AUTH_RELAY - เมื่อ ZoneMinder ทำงานในโหมดตรวจสอบสิทธิ์ สามารถส่งรายละเอียดผู้ใช้ได้
ระหว่างหน้าเว็บและกระบวนการส่วนหลัง มีสองวิธีในการทำเช่นนี้
อย่างแรกคือการใช้สตริงที่แฮชแบบจำกัดเวลาซึ่งไม่มีชื่อผู้ใช้โดยตรงหรือ
รายละเอียดรหัสผ่าน วิธีที่สองคือการส่งชื่อผู้ใช้และรหัสผ่านรอบใน
ข้อความธรรมดา. ไม่แนะนำวิธีนี้ ยกเว้นในกรณีที่คุณไม่มีไลบรารี md5
พร้อมใช้งานบนระบบของคุณ หรือคุณมีระบบที่แยกออกมาโดยสิ้นเชิงโดยไม่มีการเข้าถึงจากภายนอก
คุณยังสามารถปิดการถ่ายทอดการตรวจสอบสิทธิ์ได้หากระบบของคุณถูกแยกออกด้วยวิธีอื่น

AUTH_HASH_SECRET - เมื่อ ZoneMinder ทำงานในโหมดตรวจสอบสิทธิ์ที่แฮช จำเป็น
เพื่อสร้างสตริงที่แฮชซึ่งมีข้อมูลที่ละเอียดอ่อนที่เข้ารหัสเช่นชื่อผู้ใช้
และรหัสผ่าน แม้ว่าสตริงเหล่านี้จะปลอดภัยพอสมควร แต่การเพิ่มความลับแบบสุ่ม
เพิ่มความปลอดภัยอย่างมาก

AUTH_HASH_IPS - เมื่อ ZoneMinder ทำงานในโหมดตรวจสอบสิทธิ์ที่แฮช สามารถเลือกได้
รวมที่อยู่ IP ที่ร้องขอในแฮชผลลัพธ์ นี้จะเพิ่มระดับพิเศษของ
การรักษาความปลอดภัยเฉพาะคำขอจากที่อยู่นั้นเท่านั้นที่อาจใช้รหัสการตรวจสอบสิทธิ์นั้น อย่างไรก็ตามใน
บางสถานการณ์ เช่น การเข้าถึงผ่านเครือข่ายมือถือ ที่อยู่ที่ขอสามารถเปลี่ยนแปลงได้
สำหรับแต่ละคำขอซึ่งจะทำให้คำขอส่วนใหญ่ล้มเหลว ตัวเลือกนี้ช่วยให้คุณควบคุม
ระบุที่อยู่ IP ไว้ในแฮชตรวจสอบสิทธิ์บนระบบของคุณหรือไม่ ถ้าคุณ
ประสบปัญหาในการตรวจสอบสิทธิ์เป็นระยะๆ การปิดตัวเลือกนี้อาจช่วยได้

AUTH_HASH_LOGINS - กระบวนการปกติสำหรับการเข้าสู่ระบบ ZoneMinder คือผ่านหน้าจอเข้าสู่ระบบ
ด้วยชื่อผู้ใช้และรหัสผ่าน ในบางกรณีอาจเป็นที่พึงปรารถนาที่จะอนุญาตให้เข้าถึงได้
โดยตรงไปยังหน้าอย่างน้อยหนึ่งหน้า เช่น จากแอปพลิเคชันบุคคลที่สาม ถ้าตัวเลือกนี้
เปิดใช้งานแล้วเพิ่มพารามิเตอร์ 'รับรองความถูกต้อง' ให้กับคำขอใด ๆ จะมีทางลัดเข้าสู่ระบบ
ข้ามหน้าจอเข้าสู่ระบบหากยังไม่ได้เข้าสู่ระบบ เนื่องจากการตรวจสอบแฮชเป็นเวลา
และ IP ที่จำกัด ซึ่งอาจทำให้เข้าถึงหน้าจอ ZoneMinder ได้ในระยะสั้นจาก
เว็บเพจอื่นๆ เป็นต้น เพื่อที่จะใช้สิ่งนี้ แอปพลิเคชั่นการโทรจะสร้าง
แฮชการรับรองความถูกต้องและตรวจสอบว่าถูกต้อง หากคุณใช้ตัวเลือกนี้คุณควร
ตรวจสอบให้แน่ใจว่าคุณได้แก้ไข ZM_AUTH_HASH_SECRET ให้มีลักษณะเฉพาะสำหรับระบบของคุณ

OPT_FAST_DELETE - โดยปกติเหตุการณ์ที่สร้างขึ้นจากการเตือนประกอบด้วยรายการ
ในตารางฐานข้อมูลอย่างน้อยหนึ่งตารางพร้อมไฟล์ต่างๆ ที่เกี่ยวข้อง เมื่อลบ
เหตุการณ์ในเบราว์เซอร์ อาจใช้เวลานานในการลบข้อมูลทั้งหมดนี้หากคุณพยายามจะ
ทำกิจกรรมหลายอย่างพร้อมกัน ขอแนะนำให้คุณตั้งค่าตัวเลือกนี้ซึ่งหมายความว่า
ไคลเอ็นต์เบราว์เซอร์จะลบเฉพาะรายการคีย์ในตารางเหตุการณ์ซึ่งหมายถึง
เหตุการณ์จะไม่ปรากฏในรายการอีกต่อไป และปล่อยให้ zmaudit daemon ล้างข้อมูล
พักผ่อนในภายหลัง

FILTER_RELOAD_DELAY - ZoneMinder ให้คุณบันทึกตัวกรองลงในฐานข้อมูลที่อนุญาต
เหตุการณ์ที่ตรงกับเกณฑ์บางประการในการส่งอีเมล ลบ หรืออัปโหลดไปยังเครื่องระยะไกล
เป็นต้น zmfilter daemon โหลดสิ่งเหล่านี้และดำเนินการตามจริง ตัวเลือกนี้กำหนด
ความถี่ในการโหลดตัวกรองซ้ำจากฐานข้อมูลเพื่อรับเวอร์ชันล่าสุด
หรือตัวกรองใหม่ หากคุณไม่เปลี่ยนตัวกรองบ่อยนัก ค่านี้สามารถตั้งค่าเป็นขนาดใหญ่ได้
มูลค่า

FILTER_EXECUTE_INTERVAL - ZoneMinder ช่วยให้คุณสามารถบันทึกตัวกรองลงในฐานข้อมูลซึ่ง
อนุญาตให้ส่งอีเมล ลบ หรืออัปโหลดเหตุการณ์ที่ตรงกับเกณฑ์บางอย่างไปยังรีโมต
เครื่อง ฯลฯ zmfilter daemon โหลดสิ่งเหล่านี้และดำเนินการตามจริง ตัวเลือกนี้
กำหนดความถี่ที่ตัวกรองจะถูกดำเนินการในเหตุการณ์ที่บันทึกไว้ในฐานข้อมูล ถ้าคุณ
ต้องการการตอบสนองอย่างรวดเร็วต่อเหตุการณ์ใหม่ ซึ่งควรเป็นค่าที่น้อยกว่า อย่างไรก็ตาม สิ่งนี้อาจ
เพิ่มภาระโดยรวมของระบบและส่งผลต่อประสิทธิภาพขององค์ประกอบอื่นๆ

MAX_RESTART_DELAY - กระบวนการ zmdc (zm daemon control) ควบคุมเมื่อโปรเซสถูก
เริ่มหรือหยุดและจะพยายามเริ่มต้นใหม่หากล้มเหลว ถ้า daemon ล้มเหลวบ่อยๆ
จากนั้นจะมีการหน่วงเวลาระหว่างการพยายามรีสตาร์ทแต่ละครั้ง หากภูตยังคงล้มเหลว
ความล่าช้านี้เพิ่มขึ้นเพื่อป้องกันการโหลดเพิ่มเติมบนระบบโดยความต่อเนื่อง
รีสตาร์ท ตัวเลือกนี้ควบคุมว่าความล่าช้าสูงสุดคืออะไร

WATCH_CHECK_INTERVAL - zmwatch daemon ตรวจสอบประสิทธิภาพการจับภาพของ
ดักจับ daemons เพื่อให้แน่ใจว่าไม่ได้ล็อคไว้ (ไม่ค่อยเกิดข้อผิดพลาดในการซิงค์
ซึ่งบล็อคอย่างไม่มีกำหนด) อ็อพชันนี้กำหนดความถี่ที่ daemons ถูกตรวจสอบ

WATCH_MAX_DELAY - zmwatch daemon ตรวจสอบประสิทธิภาพการจับภาพของการจับภาพ
daemons เพื่อให้แน่ใจว่าไม่ได้ล็อคไว้ (ไม่ค่อยมีข้อผิดพลาดในการซิงค์ซึ่งบล็อก
อย่างไม่มีกำหนด) ตัวเลือกนี้กำหนดความล่าช้าสูงสุดที่จะอนุญาตตั้งแต่การจับภาพครั้งล่าสุด
กรอบ. daemon จะเริ่มต้นใหม่หากไม่ได้จับภาพใดๆ หลังจากช่วงเวลานี้
แม้ว่าการรีสตาร์ทจริงอาจใช้เวลานานขึ้นเล็กน้อยร่วมกับช่วงการตรวจสอบ
มูลค่าข้างต้น

RUN_AUDIT - มี zmaudit daemon เพื่อตรวจสอบว่าข้อมูลที่บันทึกไว้ในฐานข้อมูล
และบนระบบไฟล์ที่ตรงกันและสอดคล้องกัน หากมีข้อผิดพลาดเกิดขึ้นหรือ if
คุณกำลังใช้ 'การลบอย่างรวดเร็ว' อาจเป็นเพราะบันทึกฐานข้อมูลถูกลบ แต่ไฟล์ยังคงอยู่
ในกรณีนี้และที่คล้ายกัน zmaudit จะลบข้อมูลที่ซ้ำซ้อนเพื่อซิงโครไนซ์
สองที่เก็บข้อมูล ตัวเลือกนี้ควบคุมว่าจะเรียกใช้ zmaudit ในพื้นหลังหรือไม่และ
ดำเนินการตรวจสอบและแก้ไขอย่างต่อเนื่อง นี้แนะนำสำหรับระบบส่วนใหญ่อย่างไรก็ตาม
หากคุณมีเหตุการณ์จำนวนมากขั้นตอนการสแกนฐานข้อมูลและ
ระบบไฟล์อาจใช้เวลานานและส่งผลกระทบต่อประสิทธิภาพการทำงาน ในกรณีนี้ คุณอาจไม่ต้องการ
ให้ zmaudit ทำงานโดยไม่มีเงื่อนไขและกำหนดเวลาการตรวจสอบเป็นครั้งคราวที่อื่น ๆ เพิ่มเติม
สะดวกครั้ง

AUDIT_CHECK_INTERVAL - มี zmaudit daemon เพื่อตรวจสอบว่าข้อมูลที่บันทึกไว้ใน
ฐานข้อมูลและบนระบบไฟล์ตรงกันและสอดคล้องกัน หากผิดพลาด
เกิดขึ้นหรือหากคุณใช้ 'fast deletes' อาจเป็นเพราะบันทึกฐานข้อมูลถูกลบ แต่
ไฟล์ยังคงอยู่ ในกรณีนี้และที่คล้ายกัน zmaudit จะลบข้อมูลที่ซ้ำซ้อนไปยัง
ซิงโครไนซ์ที่เก็บข้อมูลทั้งสอง ช่วงเวลาการตรวจสอบเริ่มต้น 900 วินาที (15 นาที) คือ
ดีสำหรับระบบส่วนใหญ่ อย่างไรก็ตาม หากคุณมีเหตุการณ์จำนวนมาก กระบวนการของ
การสแกนฐานข้อมูลและระบบไฟล์อาจใช้เวลานานและส่งผลกระทบต่อประสิทธิภาพการทำงาน ในเรื่องนี้
กรณีที่คุณอาจต้องการทำให้ช่วงเวลานี้ใหญ่ขึ้นมากเพื่อลดผลกระทบต่อระบบของคุณ
ตัวเลือกนี้จะกำหนดความถี่ในการดำเนินการตรวจสอบเหล่านี้

OPT_FRAME_SERVER - ในบางกรณี ดิสก์ที่ช้าอาจใช้เวลานานมาก
การเขียนภาพลงดิสก์ที่ทำให้ daemon วิเคราะห์หลุดโดยเฉพาะในช่วง
เหตุการณ์อัตราเฟรมสูง การตั้งค่าตัวเลือกนี้เป็นใช่จะเปิดใช้งานเฟรมเซิร์ฟเวอร์ daemon (zmf)
ซึ่งจะถูกส่งภาพจากภูตวิเคราะห์และจะทำการเขียนจริงของ
รูปภาพเองทำให้ daemon วิเคราะห์ว่างเพื่อไปต่อกับสิ่งอื่น นี้ควรจะ
การส่งล้มเหลวหรือเกิดข้อผิดพลาดถาวรหรือชั่วคราวอื่น ๆ ฟังก์ชันนี้จะตก
กลับไปที่ภูตวิเคราะห์

FRAME_SOCKET_SIZE - สำหรับภาพที่ถ่ายขนาดใหญ่ เป็นไปได้สำหรับการเขียนจาก
daemon วิเคราะห์ไปยังเฟรมเซิร์ฟเวอร์ล้มเหลวเนื่องจากจำนวนที่จะเขียนเกิน
ขนาดบัฟเฟอร์เริ่มต้น ในขณะที่ภาพถูกเขียนโดย daemon การวิเคราะห์ดังนั้นจึงไม่มีข้อมูล
หายไป มันเอาชนะอ็อบเจ็กต์ของ frame server daemon ได้ตั้งแต่แรก คุณสามารถใช้ได้
ตัวเลือกนี้เพื่อระบุว่าควรใช้ขนาดบัฟเฟอร์ที่ใหญ่กว่า โปรดทราบว่าคุณอาจมี
เพื่อเปลี่ยนขนาดบัฟเฟอร์ซ็อกเก็ตสูงสุดที่มีอยู่ในระบบของคุณผ่าน sysctl (หรือin
/proc/sys/net/core/wmem_max) เพื่อให้สามารถตั้งค่าขนาดใหม่นี้ได้ หรือคุณสามารถ
เปลี่ยนขนาดบัฟเฟอร์ดีฟอลต์ในระบบของคุณในลักษณะเดียวกับที่จะเป็น
ใช้โดยไม่จำเป็นต้องเปลี่ยนแปลงตัวเลือกนี้

OPT_CONTROL - ZoneMinder รวมการสนับสนุนที่จำกัดสำหรับกล้องที่ควบคุมได้ จำนวนของ
รวมโปรโตคอลตัวอย่างและสามารถเพิ่มอื่น ๆ ได้อย่างง่ายดาย หากคุณต้องการควบคุม .ของคุณ
กล้องผ่าน ZoneMinder จากนั้นเลือกตัวเลือกนี้ มิฉะนั้น หากคุณมีเฉพาะกล้องสแตติก
หรือใช้วิธีการควบคุมอื่น ๆ แล้วออกจากตัวเลือกนี้

OPT_TRIGGERS - ZoneMinder สามารถโต้ตอบกับระบบภายนอกที่แจ้งหรือยกเลิก
นาฬิกาปลุก ทำได้โดยใช้สคริปต์ zmtrigger.pl ตัวเลือกนี้ระบุว่าคุณต้องการ
เพื่อใช้ทริกเกอร์ภายนอกเหล่านี้ คนส่วนใหญ่จะบอกว่าไม่มีที่นี่

CHECK_FOR_UPDATES - จาก ZoneMinder เวอร์ชั่น 1.17.0 เป็นต้นไป เวอร์ชั่นใหม่คาดว่าจะเป็น
บ่อยขึ้น หากต้องการบันทึกการตรวจสอบด้วยตนเองสำหรับแต่ละเวอร์ชันใหม่ ZoneMinder สามารถตรวจสอบได้ด้วย
เว็บไซต์ zoneminder.com เพื่อกำหนดการเปิดตัวล่าสุด เช็คเหล่านี้คือ
ไม่บ่อยนัก ประมาณสัปดาห์ละครั้ง และไม่มีการส่งข้อมูลส่วนตัวหรือข้อมูลระบบ
นอกเหนือจากหมายเลขเวอร์ชันปัจจุบันของคุณ หากท่านไม่ต้องการให้มีการตรวจสอบเหล่านี้หรือ
ระบบ ZoneMinder ของคุณไม่มีอินเทอร์เน็ต คุณสามารถปิดการตรวจสอบเหล่านี้ได้ด้วย
ตัวแปรการกำหนดค่า UPDATE_CHECK_PROXY - หากคุณใช้พร็อกซีเพื่อเข้าถึงอินเทอร์เน็ต
ZoneMinder จำเป็นต้องรู้จึงจะสามารถเข้าถึง zoneminder.com เพื่อตรวจสอบการอัปเดตได้ ถ้าคุณทำ
ใช้พร็อกซี ป้อน URL พร็อกซีแบบเต็มที่นี่ในรูปแบบ http:// : /

SHM_KEY - ZoneMinder ใช้หน่วยความจำที่ใช้ร่วมกันเพื่อเพิ่มความเร็วในการสื่อสารระหว่างโมดูล ถึง
ระบุพื้นที่ที่เหมาะสมในการใช้คีย์หน่วยความจำที่ใช้ร่วมกัน ตัวเลือกนี้ควบคุมสิ่งที่
คีย์หลักคือ แต่ละจอภาพจะมีรหัสหรือรหัสนี้เพื่อใช้คีย์จริง
โดยปกติคุณไม่จำเป็นต้องเปลี่ยนค่านี้เว้นแต่จะขัดแย้งกับอินสแตนซ์อื่นของ
ZoneMinder ในเครื่องเดียวกัน ใช้เฉพาะเลขฐานสิบหกสี่หลักแรกเท่านั้น เลขสี่ตัวล่าง
จะถูกปิดบังและละเลย

Options - การกำหนดค่า
[ภาพ]

TIMESTAMP_ON_CAPTURE - ZoneMinder สามารถเพิ่มการประทับเวลาให้กับรูปภาพได้สองวิธี ค่าเริ่มต้น
วิธีเมื่อตั้งค่าตัวเลือกนี้คือแต่ละภาพจะถูกประทับเวลาทันทีเมื่อ
จับภาพแล้วภาพที่เก็บไว้ในความทรงจำจะถูกทำเครื่องหมายทันที วิธีที่สองไม่
ประทับเวลารูปภาพจนกว่าจะบันทึกเป็นส่วนหนึ่งของกิจกรรมหรือเข้าถึงได้ผ่าน
เว็บ. การประทับเวลาที่ใช้ในทั้งสองวิธีจะมีเวลาเดียวกับที่เก็บรักษาไว้
พร้อมกับภาพ วิธีแรกช่วยให้มั่นใจได้ว่าภาพจะได้รับการประทับเวลาโดยไม่คำนึงถึง
สถานการณ์อื่นใด แต่จะส่งผลให้ภาพทั้งหมดถูกประทับเวลาแม้จะไม่เคย
บันทึกหรือดู วิธีที่สองจำเป็นต้องคัดลอกภาพที่บันทึกไว้ก่อนที่จะเป็น
บันทึกไว้มิฉะนั้นอาจใช้การประทับเวลาสองครั้งในระดับที่แตกต่างกัน นี้มี
(บางที) ผลข้างเคียงที่พึงประสงค์ที่ประทับเวลาเสมอกัน
ความละเอียดเพื่อให้ภาพที่ได้ใช้มาตราส่วนจะยังคงมีความชัดเจนและถูกต้อง
เวลาประทับที่ปรับขนาด

CPU_EXTENSIONS - เมื่อมีส่วนขยายโปรเซสเซอร์ขั้นสูง เช่น SSE2 หรือ SSSE3
ZoneMinder ใช้งานได้ ซึ่งจะช่วยเพิ่มประสิทธิภาพและลดภาระงานของระบบ
การเปิดใช้งานตัวเลือกนี้บนโปรเซสเซอร์ที่ไม่สนับสนุนส่วนขยายโปรเซสเซอร์ขั้นสูง
ใช้โดย ZoneMinder จะไม่เป็นอันตรายและจะไม่มีผลใดๆ

FAST_IMAGE_BLENDS - ในการตรวจจับการเตือน ZoneMinder จำเป็นต้องผสมผสานภาพที่ถ่ายไว้กับ
รูปภาพอ้างอิงที่เก็บไว้เพื่ออัปเดตเพื่อเปรียบเทียบกับรูปภาพถัดไป การอ้างอิง
เปอร์เซ็นต์การผสมผสานที่ระบุสำหรับจอภาพจะควบคุมว่าภาพใหม่จะส่งผลต่อ
ภาพอ้างอิง มีสองวิธีที่สามารถใช้ได้สำหรับสิ่งนี้ หากตั้งค่าตัวเลือกนี้ไว้
จากนั้นใช้การคำนวณอย่างรวดเร็วซึ่งไม่ใช้การคูณหรือหารใด ๆ นี้
การคำนวณทำได้เร็วมาก แต่จำกัดเปอร์เซ็นต์การผสมที่เป็นไปได้ไว้ที่ 50%
25%, 12.5%, 6.25%, 3.25% และ 1.5% เปอร์เซ็นต์การผสมอื่น ๆ จะถูกปัดเศษเป็น
ที่ใกล้เคียงที่สุด อีกทางเลือกหนึ่งคือปิดตัวเลือกนี้และใช้มาตรฐาน
ผสมแทนซึ่งช้ากว่า

OPT_ADAPTIVE_SKIP - ในเวอร์ชันก่อนหน้าของ ZoneMinder ภูตวิเคราะห์จะพยายาม
เพื่อให้ทันการดักจับ daemon โดยการประมวลผลเฟรมที่ดักจับล่าสุดในแต่ละรอบ
บางครั้งสิ่งนี้อาจมีผลข้างเคียงที่ไม่พึงประสงค์จากการหายไปของส่วนเริ่มต้น
กิจกรรมที่ทำให้เกิดการเตือนเพราะจะต้องเขียนเฟรมก่อนการเตือนทั้งหมด
ไปยังดิสก์และฐานข้อมูลก่อนประมวลผลเฟรมถัดไป ทำให้เกิดความล่าช้าระหว่าง
เฟรมเหตุการณ์ที่หนึ่งและที่สอง การตั้งค่าตัวเลือกนี้จะเปิดใช้งานอัลกอริธึมแบบปรับตัวรุ่นใหม่กว่า
โดยที่ daemon การวิเคราะห์พยายามประมวลผลเฟรมที่จับภาพให้ได้มากที่สุดเท่านั้น
ข้ามเฟรมเมื่อตกอยู่ในอันตรายจากการดักจับ daemon ที่เขียนทับยังไม่ได้ดำเนินการ
เฟรม การข้ามนี้เป็นตัวแปรขึ้นอยู่กับขนาดของบัฟเฟอร์วงแหวนและจำนวน
ที่ว่างเหลืออยู่ในนั้น การเปิดใช้ตัวเลือกนี้จะช่วยให้คุณครอบคลุมช่วงเริ่มต้นได้ดีขึ้นมาก
ของการเตือนในขณะที่ให้น้ำหนักเฟรมที่ข้ามไปตรงกลางหรือสิ้นสุดของเหตุการณ์
อย่างไรก็ตาม คุณควรตระหนักว่าสิ่งนี้จะมีผลทำให้การวิเคราะห์ daemon
ทำงานอยู่เบื้องหลังการดักจับ daemon บ้างในระหว่างเหตุการณ์และสำหรับอัตราที่รวดเร็วเป็นพิเศษของ
การจับภาพเป็นไปได้ที่อัลกอริธึมแบบปรับตัวจะถูกครอบงำและไม่มีเวลา
ตอบสนองต่อการสร้างเฟรมที่รอดำเนินการอย่างรวดเร็ว ดังนั้นสำหรับเงื่อนไขบัฟเฟอร์โอเวอร์รันถึง
เกิดขึ้น

MAX_SUSPEND_TIME - ZoneMinder อนุญาตให้จอภาพหยุดการตรวจจับการเคลื่อนไหว
เช่น ขณะแพนกล้อง โดยปกติสิ่งนี้จะขึ้นอยู่กับตัวดำเนินการที่กลับมาทำงานอีกครั้ง
การตรวจจับการเคลื่อนไหวในภายหลังเนื่องจากความล้มเหลวในการทำเช่นนั้นอาจทำให้จอภาพอยู่ในที่ถาวร
สถานะระงับ การตั้งค่านี้อนุญาตให้คุณตั้งเวลาสูงสุดที่กล้องอาจใช้
ถูกระงับก่อนที่จะเริ่มการตรวจจับการเคลื่อนไหวต่อโดยอัตโนมัติ เวลานี้สามารถขยายได้
โดยการระงับการบ่งชี้ที่ตามมาหลังจากครั้งแรกที่การเคลื่อนไหวของกล้องอย่างต่อเนื่องก็จะเช่นกัน
เกิดขึ้นในขณะที่จอภาพถูกระงับ

STRICT_VIDEO_CONFIG - ด้วยอุปกรณ์วิดีโอบางข้อผิดพลาดสามารถรายงานได้ในการตั้งค่า
คุณลักษณะต่างๆ ของวิดีโอเมื่อดำเนินการสำเร็จจริง กำลังเปลี่ยนตัวเลือกนี้
off จะยังอนุญาตให้รายงานข้อผิดพลาดเหล่านี้ได้ แต่จะไม่ทำให้วิดีโอล่ม
จับภูต โปรดทราบว่าการทำเช่นนี้จะทำให้ข้อผิดพลาดทั้งหมดถูกละเว้นรวมถึง
ของแท้และอาจทำให้การจับภาพวิดีโอทำงานไม่ถูกต้อง
ใช้ตัวเลือกนี้ด้วยความระมัดระวัง

SIGNAL_CHECK_POINTS - สำหรับกล้องวิดีโอที่ติดตั้งในเครื่อง ZoneMinder สามารถตรวจหาสัญญาณได้
สูญเสียโดยการดูจุดสุ่มจำนวนหนึ่งในแต่ละภาพที่ถ่าย ถ้าทั้งหมดนี้
จุดถูกกำหนดให้เป็นสีคงที่เดียวกัน จากนั้นกล้องจะถือว่าสัญญาณหาย
เมื่อสิ่งนี้เกิดขึ้น เหตุการณ์ที่เปิดอยู่ใดๆ จะถูกปิด และเหตุการณ์การสูญเสียสัญญาณหนึ่งเฟรมสั้นคือ
สร้างขึ้นเช่นเดียวกับอีกเมื่อสัญญาณกลับมา ตัวเลือกนี้กำหนดจำนวนจุดบน
แต่ละภาพเพื่อตรวจสอบ โปรดทราบว่านี่เป็นจำนวนสูงสุด จุดใด ๆ ที่พบว่าไม่มีเช็ค
สีจะยกเลิกการตรวจสอบใด ๆ เพิ่มเติมดังนั้นในกรณีส่วนใหญ่ในสองสามจุดจะจริง
ถูกตรวจสอบ กล้องที่ใช้เครือข่ายและไฟล์จะไม่ถูกตรวจสอบ

V4L_MULTI_BUFFER - ประสิทธิภาพเมื่อใช้อุปกรณ์ Video 4 Linux มักจะดีที่สุดถ้า
ใช้บัฟเฟอร์หลายตัวเพื่อให้สามารถจับภาพถัดไปได้ในขณะที่ภาพก่อนหน้าคือ
กำลังดำเนินการ หากคุณมีอุปกรณ์หลายเครื่องในการ์ดที่แชร์หนึ่งอินพุตที่ต้องใช้
การเปลี่ยนวิธีนี้บางครั้งอาจทำให้เฟรมจากแหล่งเดียวปะปนกันได้
ด้วยเฟรมจากที่อื่น การปิดตัวเลือกนี้จะป้องกันการบัฟเฟอร์หลายอันส่งผลให้
จับภาพได้ช้ากว่า แต่เสถียรกว่า ตัวเลือกนี้จะถูกละเว้นสำหรับกล้องที่ไม่ใช่ในเครื่องหรือ if
มีอินพุตเพียงรายการเดียวบนชิปดักจับ ตัวเลือกนี้จะแก้ไขปัญหาที่คล้ายกับ
ตัวเลือก ZM_CAPTURES_PER_FRAME และโดยปกติคุณควรเปลี่ยนค่าของ . เพียงอันเดียว
ตัวเลือกในแต่ละครั้ง หากคุณมีการ์ดแคปเจอร์ที่แตกต่างกันซึ่งต้องการค่าที่ต่างกันคุณ
สามารถแทนที่ได้ในแต่ละจอภาพในหน้าต้นทาง

CAPTURES_PER_FRAME - หากคุณกำลังใช้กล้องที่ต่อกับการ์ดจับภาพวิดีโอซึ่ง
บังคับให้อินพุตหลายตัวแชร์ชิปจับภาพตัวเดียว บางครั้งมันก็สร้างภาพได้ด้วย
เฟรมอินเทอร์เลซกลับด้านส่งผลให้คุณภาพของภาพไม่ดีและขอบหวีที่โดดเด่น
รูปร่าง. การเพิ่มการตั้งค่านี้ทำให้คุณสามารถบังคับการจับภาพเพิ่มเติมได้ก่อน
หนึ่งถูกเลือกเป็นเฟรมที่จับภาพ สิ่งนี้ทำให้ฮาร์ดแวร์การจับภาพสามารถ 'ชำระ'
และสร้างภาพที่มีคุณภาพดีกว่าด้วยอัตราการจับภาพที่น้อยกว่า ตัวเลือกนี้ไม่มี
ผลกระทบต่อ (a) กล้องเครือข่ายหรือ (b) ที่อินพุตหลายตัวไม่แชร์ชิปจับภาพ
ตัวเลือกนี้แก้ไขปัญหาที่คล้ายกับตัวเลือก ZM_V4L_MULTI_BUFFER และคุณควร
โดยปกติจะเปลี่ยนค่าของตัวเลือกครั้งละหนึ่งตัวเลือกเท่านั้น หากคุณมีที่แตกต่างกัน
การ์ดแคปเจอร์ที่ต้องการค่าต่างๆ กัน คุณสามารถตรวจสอบได้ในแต่ละจอภาพ
ในหน้าต้นทาง

FORCED_ALARM_SCORE - ยูทิลิตี้ 'zmu' สามารถใช้บังคับการเตือนบนจอภาพได้
มากกว่าอาศัยอัลกอริธึมการตรวจจับการเคลื่อนไหว ตัวเลือกนี้กำหนดคะแนนที่จะให้
สัญญาณเตือนเหล่านี้เพื่อแยกความแตกต่างจากสัญญาณเตือนปกติ ต้องเป็น 255 หรือน้อยกว่า

BULK_FRAME_INTERVAL - ตามเนื้อผ้า ZoneMinder จะเขียนรายการลงในฐานข้อมูลเฟรม
ตารางสำหรับแต่ละเฟรมที่บันทึกและบันทึก ใช้งานได้ดีในการตรวจจับการเคลื่อนไหว
สถานการณ์ แต่เมื่ออยู่ในสถานการณ์ DVR (โหมด 'บันทึก' หรือ 'Mocord') ผลลัพธ์ที่ได้คือ
จำนวนการเขียนเฟรมและฐานข้อมูลและแบนด์วิดท์ดิสก์จำนวนมากสำหรับการเพิ่มเติมเพียงเล็กน้อย
ข้อมูล. การตั้งค่านี้เป็นค่าที่ไม่ใช่ศูนย์จะทำให้ ZoneMinder สามารถจัดกลุ่มสิ่งเหล่านี้ได้
เฟรมที่ไม่ใช่การเตือนเป็นรายการเฟรม 'จำนวนมาก' ซึ่งช่วยประหยัดแบนด์วิดท์และพื้นที่ได้มาก ดิ
ข้อเสียเพียงอย่างเดียวของสิ่งนี้คือข้อมูลเวลาสำหรับแต่ละเฟรมจะหายไป แต่ใน
สถานการณ์อัตราเฟรมคงที่ซึ่งมักจะไม่สำคัญ การตั้งค่านี้ถูกละเว้นใน
โหมด Modect และแต่ละเฟรมจะยังคงเขียนอยู่หากมีการเตือนเกิดขึ้นในโหมด Mocord
ด้วย

EVENT_CLOSE_MODE - เมื่อจอภาพทำงานในโหมดบันทึกต่อเนื่อง (บันทึกหรือ
เหตุการณ์ Mocord) มักจะปิดหลังจากช่วงระยะเวลาหนึ่ง (ความยาวของส่วน)
อย่างไรก็ตาม ในโหมด Mocord เป็นไปได้ที่การตรวจจับการเคลื่อนไหวอาจเกิดขึ้นใกล้กับจุดสิ้นสุดของ
ส่วน. ตัวเลือกนี้ควบคุมสิ่งที่จะเกิดขึ้นเมื่อมีการเตือนในโหมด Mocord เวลา'
การตั้งค่าหมายความว่าเหตุการณ์จะถูกปิดที่ส่วนท้ายของส่วนโดยไม่คำนึงถึงการเตือน
กิจกรรม. การตั้งค่า 'ว่าง' หมายความว่ากิจกรรมจะปิดในตอนท้ายของส่วน
หากไม่มีกิจกรรมการเตือนเกิดขึ้นในขณะนั้น มิฉะนั้นจะปิดเมื่อ
สัญญาณเตือนสิ้นสุดลง หมายความว่าเหตุการณ์อาจจบลงนานกว่าความยาวของส่วนปกติ
การตั้งค่า 'นาฬิกาปลุก' หมายความว่าหากมีการเตือนเกิดขึ้นระหว่างเหตุการณ์ เหตุการณ์จะเป็น
ปิดเมื่อการเตือนสิ้นสุดลงโดยไม่คำนึงว่าสิ่งนี้จะเกิดขึ้นเมื่อใด สิ่งนี้มีผลกับ
จำกัดจำนวนการเตือนไว้ที่หนึ่งรายการต่อเหตุการณ์และเหตุการณ์จะสั้นกว่า
ความยาวของส่วนหากมีการเตือนเกิดขึ้น

CREATE_ANALYSIS_IMAGES - โดยค่าเริ่มต้นระหว่างการเตือน ZoneMinder จะบันทึกทั้ง raw
ภาพที่ถ่ายและภาพที่ได้รับการวิเคราะห์และมีพื้นที่ที่ตรวจพบการเคลื่อนไหว
ร่าง สิ่งนี้มีประโยชน์มากระหว่างการกำหนดค่าโซนหรือในการวิเคราะห์ว่าทำไมเหตุการณ์
ที่เกิดขึ้น. อย่างไรก็ตามมันมีค่าใช้จ่ายบางส่วนและในระบบที่เสถียรอาจไม่อีกต่อไป
จำเป็น. พารามิเตอร์นี้ช่วยให้คุณปิดการสร้างภาพเหล่านี้ได้

WEIGHTED_ALARM_CENTRES - ZoneMinder จะคำนวณจุดศูนย์กลางของการเตือนใน
โซนสำหรับระบุตำแหน่งบนหน้าจอ สามารถใช้โดย
คุณลักษณะการติดตามการเคลื่อนไหวทดลองหรือส่วนขยายที่คุณกำหนดเอง ในความตื่นตระหนกหรือ
โหมดพิกเซลที่กรอง นี่คือจุดกึ่งกลางที่เรียบง่ายระหว่างขอบเขตของ pxiesl ที่ตรวจพบ
อย่างไรก็ตามในวิธีการหยดนี้สามารถคำนวณโดยใช้ตำแหน่งพิกเซลที่ถ่วงน้ำหนักแทนได้
เพื่อให้ตำแหน่งที่แม่นยำยิ่งขึ้นสำหรับหยดที่มีรูปร่างไม่สม่ำเสมอ วิธีนี้ในขณะที่มากขึ้น
ความแม่นยำยังช้ากว่าและถูกปิดโดยค่าเริ่มต้น

EVENT_IMAGE_DIGITS - เมื่อมีการจับภาพเหตุการณ์ ภาพเหล่านั้นจะถูกจัดเก็บไว้ในระบบไฟล์ด้วย a
ดัชนีตัวเลข โดยค่าเริ่มต้น ดัชนีนี้มีตัวเลขสามหลัก ดังนั้นตัวเลขจึงเริ่มต้น 001, 002 เป็นต้น
วิธีนี้ใช้ได้กับสถานการณ์ส่วนใหญ่ เนื่องจากเหตุการณ์ที่มีมากกว่า 999 เฟรมนั้นแทบจะไม่เกิดขึ้นเลย
ถูกจับ อย่างไรก็ตาม หากคุณมีกิจกรรมที่ยาวมากและใช้แอปพลิเคชันภายนอก คุณ
อาจต้องการเพิ่มสิ่งนี้เพื่อให้แน่ใจว่าการเรียงลำดับรูปภาพในรายการ ฯลฯ ถูกต้อง คำเตือน
การเพิ่มค่านี้บนระบบสดอาจทำให้เหตุการณ์ที่มีอยู่ไม่สามารถดูได้เป็นเหตุการณ์
จะถูกบันทึกไว้ด้วยรูปแบบก่อนหน้านี้ การลดค่านี้ไม่ควรมีอันตราย
ผลกระทบ

DEFAULT_ASPECT_RATIO - เมื่อระบุขนาดของจอภาพ คุณสามารถคลิกช่องทำเครื่องหมาย
เพื่อให้แน่ใจว่าความกว้างอยู่ในอัตราส่วนที่ถูกต้องกับความสูง หรือในทางกลับกัน นี้
การตั้งค่าช่วยให้คุณสามารถระบุอัตราส่วนของการตั้งค่าเหล่านี้ได้ นี้ควรจะ
ระบุไว้ในรูปแบบ : และค่าเริ่มต้นของ 4:3 มักจะเป็น
ยอมรับได้ แต่ 11:9 เป็นการตั้งค่าทั่วไปอีกแบบหนึ่ง หากไม่ได้คลิกช่องทำเครื่องหมายเมื่อ
การระบุขนาดจอภาพ การตั้งค่านี้ไม่มีผล

USER_SELF_EDIT - โดยปกติเฉพาะผู้ใช้ที่มีสิทธิ์แก้ไขระบบเท่านั้นที่สามารถเปลี่ยนผู้ใช้ได้
รายละเอียด. การเปิดตัวเลือกนี้จะทำให้ผู้ใช้ทั่วไปเปลี่ยนรหัสผ่านและ
การตั้งค่าภาษาของพวกเขา

Options - เส้นทาง
[ภาพ]

ZM_DIR_EVENTS - นี่คือเส้นทางไปยังไดเร็กทอรีเหตุการณ์ที่ภาพเหตุการณ์ทั้งหมดและ
ไฟล์เบ็ดเตล็ดอื่น ๆ จะถูกเก็บไว้ ข้อควรระวัง: ไดเร็กทอรีที่คุณระบุที่นี่ไม่สามารถเป็น
นอกรูทของเว็บ นี่เป็นข้อผิดพลาดทั่วไป ผู้ใช้ส่วนใหญ่ไม่ควรเปลี่ยนค่านี้
หากคุณต้องการบันทึกเหตุการณ์ลงในดิสก์ที่สองหรือการแชร์เครือข่าย คุณควรเมานต์
ไดรฟ์หรือแชร์โดยตรงไปยังโฟลเดอร์กิจกรรม ZoneMinder หรือทำตามคำแนะนำใน
ZoneMinder Wiki ที่ชื่อว่าการใช้ฮาร์ดไดรฟ์เฉพาะ

USE_DEEP_STORAGE - ตามธรรมเนียมแล้ว ZoneMinder จะเก็บเหตุการณ์ทั้งหมดสำหรับมอนิเตอร์ไว้ในที่เดียว
ไดเร็กทอรีสำหรับมอนิเตอร์นั้น วิธีนี้ง่ายและมีประสิทธิภาพ ยกเว้นเมื่อคุณมีขนาดใหญ่มาก
จำนวนเหตุการณ์ ระบบไฟล์บางระบบไม่สามารถจัดเก็บไฟล์ได้มากกว่า 32k ในไฟล์เดียว
ไดเร็กทอรีและแม้ไม่มีข้อจำกัดนี้ ไฟล์จำนวนมากในไดเร็กทอรีอาจทำงานช้า
การสร้างและการลบไฟล์ ตัวเลือกนี้ให้คุณเลือกวิธีการอื่นของ
การจัดเก็บเหตุการณ์ตามปี/เดือน/วัน/ชั่วโมง/นาที/วินาทีซึ่งมีผลกับการแยกเหตุการณ์
ออกไปยังไดเร็กทอรีต่างๆ มากขึ้น ส่งผลให้แต่ละไดเร็กทอรีน้อยลง และยังทำให้ง่ายต่อการ
นำทางไปยังเหตุการณ์ใด ๆ ที่อาจเกิดขึ้นในเวลาหรือวันที่เฉพาะด้วยตนเอง

DIR_IMAGES - ZoneMinder สร้างรูปภาพจำนวนมาก ซึ่งส่วนใหญ่เกี่ยวข้องกับ
เหตุการณ์ สำหรับผู้ที่ไม่ได้นี่คือที่ที่พวกเขาไป ข้อควรระวัง: ไดเร็กทอรีที่คุณระบุ
ที่นี่ไม่สามารถอยู่นอกรูทของเว็บได้ นี่เป็นข้อผิดพลาดทั่วไป ผู้ใช้ส่วนใหญ่ไม่ควร
เปลี่ยนค่านี้ หากคุณต้องการบันทึกภาพลงในดิสก์ที่สองหรือแชร์เครือข่าย
คุณควรเมานต์ไดรฟ์หรือแชร์โดยตรงไปยังโฟลเดอร์อิมเมจ ZoneMinder หรือทำตาม
คำแนะนำใน ZoneMinder Wiki หัวข้อ การใช้ฮาร์ดไดรฟ์เฉพาะ

DIR_SOUNDS - ZoneMinder สามารถเลือกเล่นไฟล์เสียงเมื่อตรวจพบการเตือน นี้
ระบุตำแหน่งที่จะค้นหาไฟล์นี้ ข้อควรระวัง: ไดเร็กทอรีที่คุณระบุที่นี่ไม่สามารถเป็น
นอกรูทของเว็บ ผู้ใช้ส่วนใหญ่ไม่ควรเปลี่ยนค่านี้

PATH_ZMS - ต้องใช้เซิร์ฟเวอร์การสตรีม ZoneMinder เพื่อส่งภาพที่สตรีมไปยัง
เบราว์เซอร์ มันจะถูกติดตั้งในพาธ cgi-bin ที่กำหนดในเวลากำหนดค่า นี้
ตัวเลือกกำหนดว่าเส้นทางเว็บไปยังเซิร์ฟเวอร์ใดแทนที่จะเป็นเส้นทางภายในเครื่องของคุณ
เครื่องจักร. โดยปกติเซิร์ฟเวอร์การสตรีมจะทำงานในโหมด parser-header แต่ถ้าคุณ
ประสบปัญหากับการสตรีม คุณสามารถเปลี่ยนเป็นโหมด non-parsed-header (nph) ได้ โดย
เปลี่ยน 'zms' เป็น 'nph-zms'

PATH_MAP - ZoneMinder เคยใช้หน่วยความจำที่ใช้ร่วมกันของ IPC สำหรับข้อมูลที่ใช้ร่วมกันระหว่าง
กระบวนการ มันมีข้อดีและข้อจำกัด ZoneMinder เวอร์ชันนี้สามารถใช้ an
วิธีอื่น, หน่วยความจำที่แมป, แทนที่จะเปิดใช้งานด้วย --enable--mmap
คำสั่งในการกำหนดค่า สิ่งนี้ต้องการการกำหนดค่าระบบน้อยกว่าและโดยทั่วไปมากกว่า
ยืดหยุ่นได้. อย่างไรก็ตาม ต้องใช้แต่ละเซ็กเมนต์ข้อมูลที่แชร์เพื่อแมปกับไฟล์ระบบไฟล์ นี้
ตัวเลือกระบุว่าไฟล์ที่แมปเหล่านั้นไปที่ใด คุณควรตรวจสอบให้แน่ใจว่าสถานที่นี้มี
พื้นที่เพียงพอสำหรับไฟล์เหล่านี้และเพื่อประสิทธิภาพที่ดีที่สุด ควรเป็นไฟล์ tmpfs
ระบบหรือ ramdisk มิฉะนั้นการเข้าถึงดิสก์อาจทำให้วิธีนี้ช้ากว่าปกติ
หน่วยความจำที่ใช้ร่วมกันหนึ่ง

PATH_SOCKS - โดยทั่วไปแล้ว ZoneMinder จะใช้ซ็อกเก็ตโดเมน Unix หากเป็นไปได้ สิ่งนี้ช่วยลด
ความจำเป็นในการกำหนดพอร์ตและป้องกันแอปพลิเคชันภายนอกไม่ให้เป็นไปได้
ประนีประนอมกับภูต อย่างไรก็ตาม แต่ละซ็อกเก็ต Unix ต้องมีการสร้างไฟล์ .sock
ตัวเลือกนี้ระบุว่าไฟล์ซ็อกเก็ตเหล่านั้นไปที่ใด

PATH_LOGS - มีภูตต่างๆ ที่ ZoneMinder ใช้เพื่อดำเนินการต่างๆ
งาน ส่วนใหญ่สร้างไฟล์บันทึกที่เป็นประโยชน์และนี่คือที่ที่พวกเขาไป สามารถลบได้ถ้า
ไม่จำเป็นสำหรับการดีบัก

PATH_SWAP - การเล่นบัฟเฟอร์ต้องเก็บภาพสลับชั่วคราวสำหรับแต่ละไฟล์
ตัวอย่างของสตรีมมิ่ง daemons ตัวเลือกนี้กำหนดว่ารูปภาพเหล่านี้จะอยู่ที่ใด
เก็บไว้ รูปภาพจะถูกเก็บไว้ในไดเร็กทอรีย่อยใต้ตำแหน่งนี้และ
จะถูกล้างโดยอัตโนมัติหลังจากช่วงระยะเวลาหนึ่ง

Options - เว็บ
[ภาพ]

WEB_TITLE_PREFIX - หากคุณมีการติดตั้ง ZoneMinder มากกว่าหนึ่งรายการ จะเป็นประโยชน์
เพื่อแสดงชื่อเรื่องที่แตกต่างกันสำหรับแต่ละรายการ การเปลี่ยนตัวเลือกนี้จะช่วยให้คุณปรับแต่ง
ชื่อหน้าต่างเพื่อรวมข้อมูลเพิ่มเติมเพื่อช่วยระบุตัวตน

WEB_RESIZE_CONSOLE - ตามเนื้อผ้าหน้าต่างคอนโซลเว็บหลักของ ZoneMinder จะถูกปรับขนาด
ตัวเองให้เล็กลงจนแสดงเฉพาะจอภาพที่เป็นจริง
ปัจจุบัน. มีจุดประสงค์เพื่อทำให้หน้าต่างไม่เกะกะมากขึ้น แต่อาจไม่ใช่สำหรับทุกคน
รสนิยม โดยเฉพาะอย่างยิ่งถ้าเปิดในแท็บในเบราว์เซอร์ที่รองรับประเภทนี้หากจัดวาง
ปิดตัวเลือกนี้เพื่อให้ขนาดหน้าต่างคอนโซลเหลือตามค่ากำหนดของผู้ใช้

WEB_POPUP_ON_ALARM - เมื่อดูสตรีมมอนิเตอร์สด คุณสามารถระบุได้ว่าต้องการหรือไม่
หน้าต่างจะปรากฏขึ้นที่ด้านหน้าหากมีการเตือนเกิดขึ้นเมื่อหน้าต่างย่อหรืออยู่ด้านหลัง
หน้าต่างอื่น สิ่งนี้จะมีประโยชน์มากที่สุดหากจอภาพของคุณอยู่เหนือประตู เช่น เมื่อพวกเขา
สามารถปรากฏขึ้นได้ถ้ามีคนมาที่ประตู

WEB_SOUND_ON_ALARM - เมื่อดูสตรีมมอนิเตอร์สด คุณสามารถระบุได้ว่าต้องการหรือไม่
หน้าต่างให้ส่งเสียงเตือนหากมีการเตือนเกิดขึ้น

WEB_ALARM_SOUND - คุณสามารถระบุไฟล์เสียงที่จะเล่นหากมีการเตือนเกิดขึ้นในขณะที่คุณอยู่
ดูสตรีมมอนิเตอร์สด ตราบใดที่เบราว์เซอร์ของคุณเข้าใจรูปแบบ มันจะไม่
ต้องเป็นประเภทใดโดยเฉพาะ ไฟล์นี้ควรอยู่ในไดเร็กทอรีเสียงที่กำหนดไว้
ก่อน

WEB_COMPACT_MONTAGE - มุมมองการตัดต่อแสดงผลลัพธ์ของจอภาพที่ใช้งานอยู่ทั้งหมดของคุณใน
หนึ่งหน้าต่าง ซึ่งรวมถึงเมนูเล็กๆ และข้อมูลสถานะสำหรับแต่ละรายการ นี้สามารถ
เพิ่มการเข้าชมเว็บและทำให้หน้าต่างมีขนาดใหญ่กว่าที่ต้องการ การตั้งค่านี้
ตัวเลือกในการลบข้อมูลที่ไม่เกี่ยวข้องทั้งหมดนี้และแสดงภาพเท่านั้น

WEB_EVENT_SORT_FIELD - กิจกรรมในรายการสามารถเริ่มเรียงลำดับได้ตามที่คุณต้องการ นี้
ตัวเลือกควบคุมว่าฟิลด์ใดที่ใช้ในการเรียงลำดับ คุณสามารถแก้ไขลำดับนี้ได้จากตัวกรอง
หรือโดยการคลิกที่หัวเรื่องในรายการเอง โปรดจำไว้ว่า 'ก่อนหน้า'
และลิงก์ 'ถัดไป' เมื่อเลื่อนดูเหตุการณ์ จะสัมพันธ์กับลำดับในรายการและ
จึงไม่ตรงต่อเวลาเสมอไป

WEB_EVENT_SORT_ORDER - เริ่มแรกกิจกรรมในรายการสามารถเรียงลำดับได้ตามที่คุณต้องการ นี้
ตัวเลือกควบคุมว่าจะใช้ลำดับใด (จากน้อยไปมากหรือมากไปหาน้อย) เพื่อเรียงลำดับ ปรับเปลี่ยนได้
การสั่งซื้อนี้จากตัวกรองหรือโดยการคลิกที่หัวข้อในรายการเอง หมีใน
อย่างไรก็ตาม ลิงก์ 'ก่อนหน้า' และ 'ถัดไป' เมื่อเลื่อนดูเหตุการณ์ สัมพันธ์กับ
การสั่งซื้อในรายการและไม่ใช่การสั่งซื้อตามเวลาเสมอไป

WEB_EVENTS_PER_PAGE - ในมุมมองรายการกิจกรรม คุณสามารถแสดงรายการกิจกรรมทั้งหมดหรือเพียงหน้าเดียว
ขณะนั้น. ตัวเลือกนี้ควบคุมจำนวนเหตุการณ์ที่แสดงต่อหน้าในโหมดเพจและวิธี
มักจะทำซ้ำส่วนหัวของคอลัมน์ในโหมดที่ไม่ใช่เพจ

WEB_LIST_THUMBS - โดยปกติรายการกิจกรรมจะแสดงรายละเอียดข้อความของเหตุการณ์ไปยัง
ประหยัดพื้นที่และเวลา เมื่อเปิดตัวเลือกนี้ คุณยังสามารถแสดงภาพขนาดย่อขนาดเล็กเป็น
ช่วยคุณระบุเหตุการณ์ที่น่าสนใจ ขนาดของภาพขนาดย่อเหล่านี้ควบคุมโดย
ต่อไปนี้สองตัวเลือก

WEB_LIST_THUMB_WIDTH - ตัวเลือกนี้ควบคุมความกว้างของภาพขนาดย่อที่ปรากฏ
ในรายการกิจกรรม ควรมีขนาดเล็กพอสมควรเพื่อให้พอดีกับส่วนที่เหลือของโต๊ะ ถ้าคุณ
คุณสามารถระบุความสูงแทนในตัวเลือกถัดไป แต่คุณควรใช้เพียงอย่างใดอย่างหนึ่งของ
ความกว้างหรือความสูงและตัวเลือกอื่นควรตั้งค่าเป็นศูนย์ ถ้าทั้งความกว้างและความสูง
ถูกระบุแล้วความกว้างจะถูกใช้และความสูงละเว้น

WEB_LIST_THUMB_HEIGHT - ตัวเลือกนี้ควบคุมความสูงของภาพขนาดย่อที่
ปรากฏในรายการกิจกรรม ควรมีขนาดเล็กพอสมควรเพื่อให้พอดีกับส่วนที่เหลือของโต๊ะ
หากคุณต้องการ คุณสามารถระบุความกว้างแทนในตัวเลือกก่อนหน้า แต่คุณควรเท่านั้น
ใช้ความกว้างหรือความสูงอย่างใดอย่างหนึ่ง และตัวเลือกอื่นควรตั้งค่าเป็นศูนย์ ถ้าทั้งความกว้าง
และความสูงถูกระบุ ความกว้างจะถูกใช้และความสูงละเว้น

WEB_USE_OBJECT_TAGS - มีสองวิธีในการรวมเนื้อหาสื่อในหน้าเว็บ NS
วิธีที่พบบ่อยที่สุดคือการใช้แท็ก EMBED ซึ่งสามารถระบุประเภทของ .ได้
เนื้อหา. อย่างไรก็ตาม นี่ไม่ใช่ส่วนมาตรฐานของ HTML วิธีการอย่างเป็นทางการคือการใช้ OBJECT
แท็กที่สามารถให้ข้อมูลเพิ่มเติมเพื่อให้ผู้ดูสื่อที่ถูกต้อง ฯลฯ เป็น
โหลดแล้ว อย่างไรก็ตาม สิ่งเหล่านี้ได้รับการสนับสนุนน้อยกว่าและเนื้อหาอาจได้รับการปรับแต่งโดยเฉพาะ
ไปยังแพลตฟอร์มหรือผู้เล่นเฉพาะ ตัวเลือกนี้ควบคุมว่าเนื้อหาสื่อถูกปิดหรือไม่
ในแท็ก EMBED เท่านั้น หรือจะรวมไว้ใน OBJECT . ตามความเหมาะสม
แท็ก ปัจจุบันแท็ก OBJECT ถูกใช้ในบางสถานการณ์เท่านั้น แต่แท็กเหล่านี้
อาจจะแพร่หลายมากขึ้นในอนาคต ขอแนะนำให้เปิดตัวเลือกนี้ไว้
เว้นแต่คุณจะประสบปัญหาในการเล่นเนื้อหาบางอย่าง

Options - ภาพ
[ภาพ]

OPT_FFMPEG - ZoneMinder สามารถเลือกเข้ารหัสชุดภาพวิดีโอเป็น MPEG
ไฟล์ภาพยนตร์ที่เข้ารหัสสำหรับการดู ดาวน์โหลด หรือจัดเก็บ ตัวเลือกนี้ให้คุณระบุ
ไม่ว่าคุณจะมีเครื่องมือ ffmpeg ติดตั้งอยู่หรือไม่ โปรดทราบว่าการสร้างไฟล์ MPEG สามารถทำได้อย่างยุติธรรม
CPU และดิสก์เข้มข้น และไม่ใช่ตัวเลือกที่จำเป็นเนื่องจากเหตุการณ์ยังคงสามารถตรวจสอบได้เช่น
สตรีมวิดีโอโดยไม่มีมัน

PATH_FFMPEG - เส้นทางนี้ควรชี้ไปยังตำแหน่งที่ติดตั้ง ffmpeg

FFMPEG_INPUT_OPTIONS - Ffmpeg สามารถใช้ตัวเลือกมากมายบนบรรทัดคำสั่งเพื่อควบคุม
คุณภาพของวิดีโอที่ผลิต ตัวเลือกนี้ให้คุณระบุชุดของคุณเองที่ใช้กับ
อินพุตไปยัง ffmpeg (ตัวเลือกที่กำหนดก่อนตัวเลือก -i) ตรวจสอบ ffmpeg
เอกสารประกอบสำหรับรายการตัวเลือกทั้งหมดที่อาจใช้ที่นี่

FFMPEG_OUTPUT_OPTIONS - Ffmpeg สามารถใช้ตัวเลือกมากมายบนบรรทัดคำสั่งเพื่อควบคุม
คุณภาพของวิดีโอที่ผลิต ตัวเลือกนี้ให้คุณระบุชุดของคุณเองที่ใช้กับ
ผลลัพธ์จาก ffmpeg (ตัวเลือกที่ได้รับหลังจากตัวเลือก -i) ตรวจสอบ ffmpeg
เอกสารประกอบสำหรับรายการตัวเลือกทั้งหมดที่อาจใช้ที่นี่ ธรรมดาที่สุดคนหนึ่งจะ
มักจะเป็นการบังคับอัตราเฟรมเอาต์พุตที่รองรับโดยตัวเข้ารหัสวิดีโอ

FFMPEG_FORMATS - Ffmpeg สามารถสร้างวิดีโอได้หลายรูปแบบ ตัวเลือกนี้ช่วยให้
ให้คุณระบุรายการที่คุณต้องการให้เลือก เนื่องจากรูปแบบใหม่ได้รับการสนับสนุนโดย ffmpeg
คุณสามารถเพิ่มได้ที่นี่และสามารถใช้งานได้ทันที การเพิ่ม '*' หลังรูปแบบ
ระบุว่านี่จะเป็นรูปแบบเริ่มต้นที่ใช้สำหรับวิดีโอบนเว็บ การเพิ่ม '**' จะกำหนด
รูปแบบเริ่มต้นสำหรับวิดีโอโทรศัพท์

FFMPEG_OPEN_TIMEOUT - เมื่อ Ffmpeg กำลังเปิดสตรีม อาจใช้เวลานานก่อน
ล้มเหลว; สถานการณ์บางอย่างดูเหมือนจะสามารถล็อคได้อย่างไม่มีกำหนด ตัวเลือกนี้
ให้คุณตั้งเวลาสูงสุดเป็นวินาทีก่อนที่จะปิดสตรีมและลอง
เพื่อเปิดใหม่อีกครั้ง

JPEG_STREAM_QUALITY - เมื่อดูสตรีม 'สด' สำหรับจอภาพ ZoneMinder จะดึงเอา
ภาพจากบัฟเฟอร์และเข้ารหัสเป็นรูปแบบ JPEG ก่อนส่ง ตัวเลือกนี้
ระบุว่าควรใช้คุณภาพของภาพใดในการเข้ารหัสภาพเหล่านี้ ตัวเลขที่สูงขึ้นหมายถึง
คุณภาพดีกว่าแต่บีบอัดน้อยกว่า ดังนั้นจะใช้เวลานานกว่าในการดูผ่านการเชื่อมต่อที่ช้า โดย
คอนทราสต์ตัวเลขต่ำหมายถึงดูภาพได้เร็วแต่ราคาคุณภาพต่ำกว่า
ภาพ ตัวเลือกนี้ใช้ไม่ได้เมื่อดูเหตุการณ์หรือภาพนิ่งเนื่องจากเป็น
มักจะอ่านจากดิสก์และจะถูกเข้ารหัสตามคุณภาพที่ระบุโดย
ตัวเลือกก่อนหน้า

MPEG_TIMED_FRAMES - เมื่อใช้วิดีโอแบบสตรีมแบบ MPEG ไม่ว่าจะเป็นการสตรีมแบบสดของจอภาพ
หรือเหตุการณ์ ZoneMinder สามารถส่งกระแสข้อมูลได้สองวิธี หากเลือกตัวเลือกนี้แล้ว
การประทับเวลาสำหรับแต่ละเฟรมที่นำมาจากเวลาที่จับภาพจะรวมอยู่ในสตรีม
ซึ่งหมายความว่าในกรณีที่อัตราเฟรมแตกต่างกันไป เช่น รอบการเตือน สตรีมจะ
ยังคงรักษาช่วงเวลา 'จริง' หากไม่ได้เลือกตัวเลือกนี้ ค่าประมาณ
อัตราเฟรมถูกคำนวณและใช้เพื่อกำหนดเวลาเฟรมแทน ตัวเลือกนี้ควร
เว้นแต่คุณจะประสบปัญหากับวิธีการสตรีมที่คุณต้องการ

MPEG_LIVE_FORMAT - เมื่อใช้โหมด MPEG ZoneMinder สามารถส่งออกวิดีโอสดได้ อย่างไรก็ตามอะไร
รูปแบบได้รับการจัดการโดยเบราว์เซอร์ที่แตกต่างกันอย่างมากระหว่างเครื่อง ตัวเลือกนี้ช่วยให้คุณ
เพื่อระบุรูปแบบวิดีโอโดยใช้รูปแบบนามสกุลไฟล์ ดังนั้นคุณเพียงแค่ป้อน
นามสกุลของประเภทไฟล์ที่คุณต้องการและส่วนที่เหลือจะพิจารณาจากนั้น NS
ค่าเริ่มต้นของ 'asf' ทำงานได้ดีใน Windows กับ Windows Media Player แต่ฉันไม่ได้
แน่ใจว่าทำงานบนแพลตฟอร์ม Linux หากมีสิ่งใด หากคุณพบโปรดแจ้งให้เราทราบ! ถ้า
ตัวเลือกนี้เว้นว่างไว้ จากนั้นสตรีมสดจะเปลี่ยนกลับเป็นรูปแบบภาพเคลื่อนไหว jpeg

MPEG_REPLAY_FORMAT - เมื่อใช้โหมด MPEG ZoneMinder สามารถเล่นซ้ำเหตุการณ์ในวิดีโอที่เข้ารหัสได้
รูปแบบ. อย่างไรก็ตาม รูปแบบใดที่เบราว์เซอร์จัดการนั้นแตกต่างกันอย่างมากในแต่ละเครื่อง
ตัวเลือกนี้ช่วยให้คุณระบุรูปแบบวิดีโอโดยใช้รูปแบบนามสกุลไฟล์ ดังนั้นคุณ
ก็เพียงแค่ใส่นามสกุลของประเภทไฟล์ที่คุณต้องการและส่วนที่เหลือจะถูกกำหนด
จากนั้น. ค่าเริ่มต้นของ 'asf' ทำงานได้ดีภายใต้ Windows ด้วย Windows Media Player และ
'mpg' หรือ 'avi' ฯลฯ ควรทำงานภายใต้ Linux หากคุณทราบข้อมูลเพิ่มเติมโปรดแจ้งให้เราทราบ!
หากตัวเลือกนี้เว้นว่างไว้ สตรีมแบบสดจะเปลี่ยนกลับเป็นรูปแบบภาพเคลื่อนไหว jpeg

RAND_STREAM - เบราว์เซอร์บางตัวสามารถแคชสตรีมที่ใช้โดย ZoneMinder เพื่อป้องกัน
สตริงสุ่มที่ไม่เป็นอันตรายของเขาสามารถต่อท้าย url เพื่อให้แต่ละคำขอของ
สตรีมดูไม่ซ้ำกัน

OPT_CAMBOZOLA - Cambozola คือ Java applet รสชีสไขมันต่ำที่มีประโยชน์ซึ่ง ZoneMinder
ใช้เพื่อดูการสตรีมรูปภาพบนเบราว์เซอร์ เช่น Internet Explorer ที่ไม่อยู่ในระบบ
สนับสนุนรูปแบบนี้ หากคุณใช้เบราว์เซอร์นี้ ขอแนะนำให้ติดตั้งจาก
http://www.charliemouse.com/code/cambozola/ แต่ถ้ายังไม่ได้ติดตั้งภาพนิ่ง
ที่อัตราการรีเฟรชที่ต่ำกว่ายังสามารถดูได้

PATH_CAMBOZOLA - Cambozola คือ Java applet รสชีสไขมันต่ำที่มีประโยชน์ซึ่ง ZoneMinder
ใช้เพื่อดูการสตรีมรูปภาพบนเบราว์เซอร์ เช่น Internet Explorer ที่ไม่อยู่ในระบบ
สนับสนุนรูปแบบนี้ หากคุณใช้เบราว์เซอร์นี้ ขอแนะนำให้ติดตั้งจาก
http://www.charliemouse.com/code/cambozola/ แต่ถ้ายังไม่ได้ติดตั้งภาพนิ่ง
ที่อัตราการรีเฟรชที่ต่ำกว่ายังสามารถดูได้ ปล่อยให้สิ่งนี้เป็น 'cambozola.jar' หาก cambozola เป็น
ติดตั้งในไดเร็กทอรีเดียวกันกับไฟล์เว็บไคลเอ็นต์ของ ZoneMinder

RELOAD_CAMBOZOLA - Cambozola อนุญาตให้ดูการสตรีม MJPEG ไม่ว่าจะแคช
สตรีมทั้งหมดลงในพื้นที่แคชบนคอมพิวเตอร์ โดยตั้งค่านี้เป็นตัวเลข > 0 will
ทำให้โหลดซ้ำโดยอัตโนมัติหลังจากผ่านไปหลายวินาทีเพื่อหลีกเลี่ยงการเติมฮาร์ดไดรฟ์

OPT_FFMPEG - ZoneMinder สามารถเลือกเข้ารหัสชุดภาพวิดีโอเป็น MPEG
ไฟล์ภาพยนตร์ที่เข้ารหัสสำหรับการดู ดาวน์โหลด หรือจัดเก็บ ตัวเลือกนี้ให้คุณระบุ
ไม่ว่าคุณจะมีเครื่องมือ ffmpeg ติดตั้งอยู่หรือไม่ โปรดทราบว่าการสร้างไฟล์ MPEG สามารถทำได้อย่างยุติธรรม
CPU และดิสก์เข้มข้น และไม่ใช่ตัวเลือกที่จำเป็นเนื่องจากเหตุการณ์ยังคงสามารถตรวจสอบได้เช่น
สตรีมวิดีโอโดยไม่มีมัน

PATH_FFMPEG - เส้นทางนี้ควรชี้ไปยังตำแหน่งที่ติดตั้ง ffmpeg

FFMPEG_INPUT_OPTIONS - Ffmpeg สามารถใช้ตัวเลือกมากมายบนบรรทัดคำสั่งเพื่อควบคุม
คุณภาพของวิดีโอที่ผลิต ตัวเลือกนี้ให้คุณระบุชุดของคุณเองที่ใช้กับ
อินพุตไปยัง ffmpeg (ตัวเลือกที่กำหนดก่อนตัวเลือก -i) ตรวจสอบ ffmpeg
เอกสารประกอบสำหรับรายการตัวเลือกทั้งหมดที่อาจใช้ที่นี่

FFMPEG_OUTPUT_OPTIONS - Ffmpeg สามารถใช้ตัวเลือกมากมายบนบรรทัดคำสั่งเพื่อควบคุม
คุณภาพของวิดีโอที่ผลิต ตัวเลือกนี้ให้คุณระบุชุดของคุณเองที่ใช้กับ
ผลลัพธ์จาก ffmpeg (ตัวเลือกที่ได้รับหลังจากตัวเลือก -i) ตรวจสอบ ffmpeg
เอกสารประกอบสำหรับรายการตัวเลือกทั้งหมดที่อาจใช้ที่นี่ ธรรมดาที่สุดคนหนึ่งจะ
มักจะเป็นการบังคับอัตราเฟรมเอาต์พุตที่รองรับโดยตัวเข้ารหัสวิดีโอ

FFMPEG_FORMATS - Ffmpeg สามารถสร้างวิดีโอได้หลายรูปแบบ ตัวเลือกนี้ช่วยให้
ให้คุณระบุรายการที่คุณต้องการให้เลือก เนื่องจากรูปแบบใหม่ได้รับการสนับสนุนโดย ffmpeg
คุณสามารถเพิ่มได้ที่นี่และสามารถใช้งานได้ทันที การเพิ่ม '*' หลังรูปแบบ
ระบุว่านี่จะเป็นรูปแบบเริ่มต้นที่ใช้สำหรับวิดีโอบนเว็บ การเพิ่ม '**' จะกำหนด
รูปแบบเริ่มต้นสำหรับวิดีโอโทรศัพท์

FFMPEG_OPEN_TIMEOUT - เมื่อ Ffmpeg กำลังเปิดสตรีม อาจใช้เวลานานก่อน
ล้มเหลว; สถานการณ์บางอย่างดูเหมือนจะสามารถล็อคได้อย่างไม่มีกำหนด ตัวเลือกนี้
ให้คุณตั้งเวลาสูงสุดเป็นวินาทีก่อนที่จะปิดสตรีมและลอง
เพื่อเปิดใหม่อีกครั้ง

Options - เข้าสู่ระบบ
[ภาพ]

LOG_LEVEL_SYSLOG - ขณะนี้การบันทึก ZoneMinder ถูกรวมเข้าด้วยกันมากขึ้นระหว่างส่วนประกอบและ
ช่วยให้คุณระบุปลายทางสำหรับการบันทึกเอาต์พุตและแต่ละระดับสำหรับ
แต่ละ. ตัวเลือกนี้ช่วยให้คุณควบคุมระดับของเอาต์พุตการบันทึกที่ส่งไปยังระบบ
บันทึก. ไบนารีของ ZoneMinder ได้เข้าสู่ระบบบันทึกของระบบเสมอ แต่ตอนนี้สคริปต์และเว็บ
การบันทึกรวมอยู่ด้วย เพื่อรักษาพฤติกรรมก่อนหน้านี้ คุณควรแน่ใจว่าค่านี้
ถูกตั้งค่าเป็นข้อมูลหรือคำเตือน ตัวเลือกนี้ควบคุมระดับสูงสุดของการบันทึกที่จะ
เป็นลายลักษณ์อักษร ดังนั้น Info จึงมีคำเตือนและข้อผิดพลาด เป็นต้น หากต้องการปิดใช้งานทั้งหมด ให้ตั้งค่าตัวเลือกนี้เป็น
ไม่มี. คุณควรใช้ความระมัดระวังเมื่อตั้งค่าตัวเลือกนี้เป็น Debug เนื่องจากอาจส่งผลกระทบอย่างรุนแรง
ส่งผลต่อประสิทธิภาพของระบบ หากคุณต้องการดีบัก คุณจะต้องตั้งค่าระดับและ
องค์ประกอบด้านล่าง

LOG_LEVEL_FILE - ขณะนี้การบันทึก ZoneMinder ถูกรวมเข้าด้วยกันมากขึ้นระหว่างส่วนประกอบและ
ช่วยให้คุณระบุปลายทางสำหรับการบันทึกเอาต์พุตและแต่ละระดับสำหรับ
แต่ละ. ตัวเลือกนี้ช่วยให้คุณควบคุมระดับของเอาต์พุตการบันทึกที่ส่งไปยังบันทึกแต่ละรายการ
ไฟล์ที่เขียนโดยส่วนประกอบเฉพาะ นี่คือวิธีการบันทึกการทำงานก่อนหน้านี้และถึงแม้ว่า
มีประโยชน์สำหรับการติดตามปัญหาในส่วนประกอบเฉพาะ ส่งผลให้มีความแตกต่างกันหลายอย่าง
ไฟล์บันทึก เพื่อรักษาพฤติกรรมนี้ คุณควรตรวจสอบให้แน่ใจว่าค่านี้ถูกตั้งค่าเป็น Info หรือ
คำเตือน. ตัวเลือกนี้ควบคุมระดับสูงสุดของการบันทึกที่จะเขียน ดังนั้น Info
รวมถึงคำเตือนและข้อผิดพลาด เป็นต้น หากต้องการปิดใช้งานทั้งหมด ให้ตั้งค่าตัวเลือกนี้เป็นไม่มี คุณควร
ใช้ความระมัดระวังเมื่อตั้งค่าตัวเลือกนี้เป็น Debug เนื่องจากอาจส่งผลกระทบอย่างรุนแรงต่อระบบ
ประสิทธิภาพแม้ว่าไฟล์ที่ส่งออกจะมีผลกระทบน้อยกว่าตัวเลือกอื่นๆ หากคุณต้องการดีบัก
คุณจะต้องตั้งค่าระดับและองค์ประกอบด้านล่างด้วย

LOG_LEVEL_WEBLOG - ขณะนี้การบันทึก ZoneMinder ถูกรวมเข้าด้วยกันมากขึ้นระหว่างส่วนประกอบและ
ช่วยให้คุณระบุปลายทางสำหรับการบันทึกเอาต์พุตและแต่ละระดับสำหรับ
แต่ละ. ตัวเลือกนี้ให้คุณควบคุมระดับของการบันทึกผลลัพธ์จากเว็บอินเตอร์เฟสที่
ไปที่บันทึกข้อผิดพลาด httpd โปรดทราบว่ามีเพียงการบันทึกเว็บจากไฟล์ PHP และ JavaScript เท่านั้น
รวมแล้วดังนั้นตัวเลือกนี้จึงมีประโยชน์สำหรับการตรวจสอบปัญหาเฉพาะกับ .เท่านั้น
ส่วนประกอบเหล่านั้น ตัวเลือกนี้ควบคุมระดับสูงสุดของการบันทึกที่จะเขียน
ดังนั้นข้อมูลจึงมีคำเตือนและข้อผิดพลาด ฯลฯ หากต้องการปิดใช้งานทั้งหมด ให้ตั้งค่าตัวเลือกนี้เป็นไม่มี
คุณควรใช้ความระมัดระวังเมื่อตั้งค่าตัวเลือกนี้เป็น Debug เนื่องจากอาจส่งผลกระทบอย่างรุนแรง
ประสิทธิภาพของระบบ หากคุณต้องการดีบัก คุณจะต้องตั้งค่าระดับและส่วนประกอบด้วย
ด้านล่าง

LOG_LEVEL_DATABASE - ขณะนี้การบันทึก ZoneMinder ถูกรวมเข้าด้วยกันมากขึ้นระหว่างส่วนประกอบและ
ช่วยให้คุณระบุปลายทางสำหรับการบันทึกเอาต์พุตและแต่ละระดับสำหรับ
แต่ละ. ตัวเลือกนี้ช่วยให้คุณควบคุมระดับของเอาต์พุตการบันทึกที่เขียนไปยัง
ฐานข้อมูล นี่เป็นตัวเลือกใหม่ที่ทำให้การดูผลการบันทึกง่ายขึ้นและมากขึ้น
ใช้งานง่ายและยังทำให้ง่ายต่อการได้รับความประทับใจโดยรวมว่าระบบเป็นอย่างไร
การแสดง หากคุณมีระบบที่ใหญ่หรือยุ่งมาก ก็สามารถใช้สิ่งนี้ได้
ตัวเลือกอาจทำให้ระบบของคุณช้าลงหากตารางมีขนาดใหญ่มาก ให้แน่ใจว่าคุณใช้
LOG_DATABASE_LIMIT ตัวเลือกเพื่อให้ตารางมีขนาดที่จัดการได้ ตัวเลือกนี้ควบคุม
ระดับสูงสุดของการบันทึกที่จะเขียน ดังนั้นข้อมูลจึงมีคำเตือนและข้อผิดพลาด ฯลฯ
หากต้องการปิดใช้งานทั้งหมด ให้ตั้งค่าตัวเลือกนี้เป็นไม่มี คุณควรใช้ความระมัดระวังในการตั้งค่านี้
ตัวเลือกในการดีบักเนื่องจากอาจส่งผลกระทบอย่างรุนแรงต่อประสิทธิภาพของระบบ หากคุณต้องการดีบักคุณ
ยังต้องตั้งค่าระดับและองค์ประกอบด้านล่าง

LOG_DATABASE_LIMIT - หากคุณกำลังใช้การบันทึกฐานข้อมูลก็สามารถทำได้อย่างรวดเร็ว
สร้างรายการจำนวนมากในตารางบันทึก ตัวเลือกนี้ให้คุณระบุ
จำนวนรายการเหล่านี้จะถูกเก็บไว้ หากคุณตั้งค่าตัวเลือกนี้เป็นตัวเลขที่มากกว่าศูนย์
จากนั้นตัวเลขนั้นจะใช้กำหนดจำนวนแถวสูงสุด น้อยกว่าหรือเท่ากับ
ศูนย์บ่งชี้ว่าไม่มีขีดจำกัดและไม่แนะนำ คุณยังสามารถตั้งค่านี้เป็นค่าเวลา
เช่น ' วัน' ซึ่งจะจำกัดรายการบันทึกให้ใหม่กว่าเวลานั้น คุณสามารถ
ระบุ 'ชั่วโมง', 'วัน', 'สัปดาห์', 'เดือน' และ 'ปี' โปรดทราบว่าค่าควรเป็นค่าเอกพจน์
(ไม่มี 's' ต่อท้าย) ตารางบันทึกจะถูกตัดแต่งเป็นระยะจึงเป็นไปได้มากกว่า
จำนวนแถวที่คาดว่าจะปรากฏในช่วงเวลาสั้นๆ ในระหว่างนี้

LOG_DEBUG" - คอมโพเนนต์ ZoneMinder มักจะสนับสนุนการบันทึกการดีบักที่พร้อมให้ความช่วยเหลือ
การวินิจฉัยปัญหา ส่วนประกอบไบนารีมีการดีบักหลายระดับในขณะที่อื่นๆ
ส่วนประกอบมีเพียงหนึ่งเดียว โดยปกติสิ่งนี้จะถูกปิดการใช้งานเพื่อลดโทษประสิทธิภาพและ
หลีกเลี่ยงการกรอกบันทึกเร็วเกินไป ตัวเลือกนี้ให้คุณเปิดตัวเลือกอื่นๆ ที่อนุญาต
คุณกำหนดค่าข้อมูลการดีบักเพิ่มเติมที่จะส่งออก ส่วนประกอบจะรับสิ่งนี้
คำแนะนำเมื่อเริ่มต้นใหม่

LOG_DEBUG_TARGET - มีสามขอบเขตของการดีบักที่พร้อมใช้งาน ปล่อยตัวเลือกนี้ว่างไว้
หมายความว่าส่วนประกอบทั้งหมดจะใช้การดีบักพิเศษ (ไม่แนะนำ) การตั้งค่าตัวเลือกนี้เป็น
'_ ' เช่น _zmc จะจำกัดการดีบักพิเศษเฉพาะคอมโพเนนต์นั้นเท่านั้น การตั้งค่านี้
ตัวเลือก '_ _ ' เช่น '_zmc_m1' จะจำกัดการดีบักพิเศษไว้ที่นั้น
อินสแตนซ์ของส่วนประกอบเท่านั้น เป็นเรื่องปกติที่คุณอาจต้องการทำ ในการดีบัก
สคริปต์ใช้ชื่อโดยไม่มีนามสกุล .pl เช่น '_zmvideo' และเพื่อแก้ปัญหา
ด้วยเว็บอินเตอร์เฟสให้ใช้ '_web' คุณสามารถระบุเป้าหมายได้หลายรายการโดยแยกเป้าหมายเหล่านั้นออก
ด้วย '|' ตัวอักษร

LOG_DEBUG_LEVEL - มีการดีบัก 9 ระดับ โดยตัวเลขที่สูงกว่าจะมีมากกว่า
debug และระดับ 0 ไม่มีการดีบัก อย่างไรก็ตาม ไม่ใช่ทุกระดับที่ใช้โดยส่วนประกอบทั้งหมด อีกด้วย
หากมีการดีบักในระดับสูง ก็มักจะส่งออกในปริมาณที่
อาจกีดขวางการทำงานตามปกติ ด้วยเหตุนี้คุณควรตั้งระดับอย่างระมัดระวังและ
อย่างระมัดระวังจนกว่าจะถึงระดับของการดีบักที่คุณต้องการดู สคริปต์และเว็บ
อินเทอร์เฟซมีระดับเดียวเท่านั้น ดังนั้นนี่คือตัวเลือกประเภทเปิด/ปิดสำหรับพวกเขา

LOG_DEBUG_FILE - ตัวเลือกนี้อนุญาตให้คุณระบุเป้าหมายอื่นสำหรับเอาต์พุตการดีบัก
ส่วนประกอบทั้งหมดมีไฟล์บันทึกเริ่มต้นซึ่งปกติแล้วจะอยู่ใน / Tmp or / var / log และนี้
เป็นที่ที่ debug จะถูกเขียนถึงถ้าค่านี้ว่างเปล่า การเพิ่มเส้นทางที่นี่จะ
การดีบักการเปลี่ยนเส้นทางชั่วคราวและเอาต์พุตการบันทึกอื่นๆ ไปยังไฟล์นี้ ตัวเลือกนี้คือ
ชื่อไฟล์ง่าย ๆ และคุณกำลังดีบั๊กส่วนประกอบหลายอย่างจากนั้นพวกเขาทั้งหมดจะพยายามเขียน
ไปยังไฟล์เดียวกันกับผลที่ไม่พึงประสงค์ การต่อท้าย '+' ที่ชื่อไฟล์จะทำให้
ไฟล์ที่จะสร้างด้วย '. ' คำต่อท้ายที่มี id กระบวนการของคุณ ทางนี้
การดีบักจากการรันคอมโพเนนต์แต่ละครั้งจะถูกแยกไว้ต่างหาก นี่คือการตั้งค่าที่แนะนำเพราะมัน
จะป้องกันไม่ให้การรันครั้งต่อๆ มาเขียนทับบันทึกเดียวกัน คุณควรแน่ใจว่า
สิทธิ์ได้รับการตั้งค่าเพื่อให้สามารถเขียนไปยังไฟล์และไดเร็กทอรีที่ระบุที่นี่

LOG_CHECK_PERIOD - เมื่อ ZoneMinder กำลังบันทึกเหตุการณ์ไปยังฐานข้อมูล ก็สามารถ
ตรวจสอบย้อนหลังจำนวนคำเตือนและข้อผิดพลาดที่เกิดขึ้นในการคำนวณ
สถานะโดยรวมของความสมบูรณ์ของระบบ ตัวเลือกนี้ช่วยให้คุณระบุช่วงเวลาของ
เหตุการณ์ในอดีตถูกนำมาใช้ในการคำนวณนี้ ค่านี้แสดงเป็นวินาทีและ is
ละเว้นถ้า LOG_LEVEL_DATABASE ถูกตั้งค่าเป็นไม่มี

LOG_ALERT_WAR_COUNT - เมื่อ ZoneMinder กำลังบันทึกเหตุการณ์ไปยังฐานข้อมูล ก็สามารถ
ตรวจสอบย้อนหลังจำนวนคำเตือนและข้อผิดพลาดที่เกิดขึ้นในการคำนวณ
สถานะโดยรวมของความสมบูรณ์ของระบบ ตัวเลือกนี้ช่วยให้คุณระบุจำนวนคำเตือน
จะต้องเกิดขึ้นภายในระยะเวลาที่กำหนดเพื่อสร้างการแจ้งเตือนระบบโดยรวม
สถานะ. ค่าศูนย์หมายความว่าจะไม่พิจารณาคำเตือน ค่านี้จะถูกละเว้น if
LOG_LEVEL_DATABASE ถูกตั้งค่าเป็นไม่มี

LOG_ALERT_ERR_COUNT - เมื่อ ZoneMinder กำลังบันทึกเหตุการณ์ไปยังฐานข้อมูล ก็สามารถ
ตรวจสอบย้อนหลังจำนวนคำเตือนและข้อผิดพลาดที่เกิดขึ้นในการคำนวณ
สถานะโดยรวมของความสมบูรณ์ของระบบ ตัวเลือกนี้ช่วยให้คุณระบุจำนวนข้อผิดพลาดที่ต้อง
เกิดขึ้นภายในระยะเวลาที่กำหนดเพื่อสร้างสถานะการแจ้งเตือนระบบโดยรวม NS
ค่าศูนย์หมายความว่าไม่พิจารณาข้อผิดพลาด ค่านี้จะถูกละเว้นหาก LOG_LEVEL_DATABASE
ถูกตั้งค่าเป็นไม่มี

LOG_ALERT_FAT_COUNT - เมื่อ ZoneMinder กำลังบันทึกเหตุการณ์ไปยังฐานข้อมูล ก็สามารถ
ตรวจสอบย้อนหลังจำนวนคำเตือนและข้อผิดพลาดที่เกิดขึ้นในการคำนวณ
สถานะโดยรวมของความสมบูรณ์ของระบบ ตัวเลือกนี้ช่วยให้คุณระบุจำนวนข้อผิดพลาดร้ายแรง
(รวมถึงความตื่นตระหนก) จะต้องเกิดขึ้นภายในระยะเวลาที่กำหนดเพื่อสร้าง
สถานะการแจ้งเตือนระบบโดยรวม ค่าศูนย์หมายความว่าไม่พิจารณาข้อผิดพลาดร้ายแรง นี้
ค่าจะถูกละเว้นหาก LOG_LEVEL_DATABASE ถูกตั้งค่าเป็นไม่มี

LOG_ALARM_WAR_COUNT - เมื่อ ZoneMinder กำลังบันทึกเหตุการณ์ไปยังฐานข้อมูล ก็สามารถ
ตรวจสอบย้อนหลังจำนวนคำเตือนและข้อผิดพลาดที่เกิดขึ้นในการคำนวณ
สถานะโดยรวมของความสมบูรณ์ของระบบ ตัวเลือกนี้ช่วยให้คุณระบุจำนวนคำเตือน
ต้องเกิดขึ้นภายในระยะเวลาที่กำหนดเพื่อสร้างสัญญาณเตือนระบบโดยรวม
สถานะ. ค่าศูนย์หมายความว่าจะไม่พิจารณาคำเตือน ค่านี้จะถูกละเว้น if
LOG_LEVEL_DATABASE ถูกตั้งค่าเป็นไม่มี

LOG_ALARM_ERR_COUNT - เมื่อ ZoneMinder กำลังบันทึกเหตุการณ์ไปยังฐานข้อมูล ก็สามารถ
ตรวจสอบย้อนหลังจำนวนคำเตือนและข้อผิดพลาดที่เกิดขึ้นในการคำนวณ
สถานะโดยรวมของความสมบูรณ์ของระบบ ตัวเลือกนี้ช่วยให้คุณระบุจำนวนข้อผิดพลาดที่ต้อง
เกิดขึ้นภายในระยะเวลาที่กำหนดเพื่อสร้างสถานะการเตือนของระบบโดยรวม NS
ค่าศูนย์หมายความว่าไม่พิจารณาข้อผิดพลาด ค่านี้จะถูกละเว้นหาก LOG_LEVEL_DATABASE
ถูกตั้งค่าเป็นไม่มี

LOG_ALARM_FAT_COUNT - เมื่อ ZoneMinder กำลังบันทึกเหตุการณ์ไปยังฐานข้อมูล ก็สามารถทำได้
ตรวจสอบย้อนหลังจำนวนคำเตือนและข้อผิดพลาดที่เกิดขึ้นในการคำนวณ
สถานะโดยรวมของความสมบูรณ์ของระบบ ตัวเลือกนี้ช่วยให้คุณระบุจำนวนข้อผิดพลาดร้ายแรง
(รวมถึงความตื่นตระหนก) จะต้องเกิดขึ้นภายในระยะเวลาที่กำหนดเพื่อสร้าง
สถานะการเตือนของระบบโดยรวม ค่าศูนย์หมายความว่าไม่พิจารณาข้อผิดพลาดร้ายแรง นี้
ค่าจะถูกละเว้นหาก LOG_LEVEL_DATABASE ถูกตั้งค่าเป็นไม่มี

RECORD_EVENT_STATS - ZoneMinder เวอร์ชันนี้บันทึกข้อมูลโดยละเอียดเกี่ยวกับเหตุการณ์
ในตารางสถิติ ซึ่งจะช่วยในการระบุการตั้งค่าที่เหมาะสมที่สุดสำหรับโซน
แม้ว่าจะเป็นเรื่องยุ่งยากในปัจจุบัน อย่างไรก็ตามในรุ่นต่อๆ ไป สิ่งนี้จะทำได้ง่ายขึ้น
และโดยสัญชาตญาณ โดยเฉพาะอย่างยิ่งกับตัวอย่างเหตุการณ์จำนวนมาก ตัวเลือกเริ่มต้นของ 'ใช่'
อนุญาตให้รวบรวมข้อมูลนี้ในขณะนี้ในความพร้อม แต่ถ้าคุณกังวล
เกี่ยวกับประสิทธิภาพ คุณสามารถปิดได้ ซึ่งในกรณีนี้จะไม่มีข้อมูลสถิติ
ที่บันทึกไว้

RECORD_DIAG_IMAGES - นอกจากการบันทึกสถิติเหตุการณ์แล้ว คุณยังสามารถบันทึก
ภาพการวินิจฉัยระดับกลางที่แสดงผลลัพธ์ของการตรวจสอบต่างๆ และ
การประมวลผลที่เกิดขึ้นเมื่อพยายามตรวจสอบว่ามีเหตุการณ์การเตือนเกิดขึ้นหรือไม่ ที่นั่น
เป็นภาพเหล่านี้หลายภาพที่สร้างขึ้นสำหรับแต่ละเฟรมและโซนสำหรับการเตือนหรือการเตือนแต่ละครั้ง
เฟรมเพื่อให้สามารถมีผลกระทบอย่างมากต่อประสิทธิภาพการทำงาน เปิดเฉพาะการตั้งค่านี้สำหรับ
วัตถุประสงค์ในการแก้ปัญหาหรือการวิเคราะห์ และอย่าลืมปิดอีกครั้งเมื่อไม่จำเป็นอีกต่อไป

DUMP_CORES - เมื่อเกิดข้อผิดพลาดที่ไม่สามารถกู้คืนได้ในกระบวนการไบนารีของ ZoneMinder ได้
เดิมติดอยู่กับรายละเอียดที่เขียนลงในบันทึกเพื่อช่วยในการวิเคราะห์จากระยะไกล
อย่างไรก็ตาม ในบางกรณี การวินิจฉัยข้อผิดพลาดได้ง่ายขึ้นหากเป็นไฟล์หลัก ซึ่งเป็นหน่วยความจำ
การถ่ายโอนข้อมูลของกระบวนการในขณะที่เกิดข้อผิดพลาดจะถูกสร้างขึ้น สามารถโต้ตอบได้
วิเคราะห์ในดีบักเกอร์และอาจเปิดเผยข้อมูลมากกว่าหรือดีกว่าที่มีอยู่
จากบันทึก ขอแนะนำตัวเลือกนี้สำหรับผู้ใช้ขั้นสูงเท่านั้น มิฉะนั้น ให้ปล่อยที่
ค่าเริ่มต้น. หมายเหตุ การใช้ตัวเลือกนี้เพื่อเรียกไฟล์หลักจะหมายความว่าจะไม่มี
บ่งชี้ในบันทึกไบนารีว่ากระบวนการตาย พวกเขาจะหยุด อย่างไรก็ตาม
บันทึก zmdc จะยังคงมีรายการอยู่ โปรดทราบด้วยว่าคุณอาจต้องเปิดใช้งานอย่างชัดเจน
การสร้างไฟล์หลักบนระบบของคุณโดยใช้คำสั่ง 'ulimit -c' หรือวิธีอื่น ๆ ไม่ใช่
ไฟล์จะถูกสร้างขึ้นโดยไม่คำนึงถึงค่าของตัวเลือกนี้

Options - เครือข่าย
[ภาพ]

HTTP_VERSION - ZoneMinder สามารถสื่อสารกับกล้องเครือข่ายโดยใช้ตัวใดตัวหนึ่ง
มาตรฐาน HTTP/1.1 หรือ HTTP/1.0 ปกติเซิฟเวอร์จะถอยกลับไปเป็นเวอร์ชั่นที่รองรับ
ไม่มีปัญหา ดังนั้นโดยปกติควรปล่อยให้เป็นค่าเริ่มต้น ยังไงก็เปลี่ยนได้
เป็น HTTP/1.0 หากจำเป็นเพื่อแก้ไขปัญหาเฉพาะ

HTTP_UA - เมื่อ ZoneMinder สื่อสารกับกล้องระยะไกล มันจะระบุตัวเองโดยใช้
สตริงนี้และหมายเลขเวอร์ชัน ซึ่งปกติก็เพียงพอแล้ว แต่ถ้าเฉพาะเจาะจง
กล้องคาดว่าจะสื่อสารกับเบราว์เซอร์บางตัวเท่านั้นจึงสามารถเปลี่ยนเป็น a
สตริงต่าง ๆ ที่ระบุ ZoneMinder เป็น Internet Explorer หรือ Netscape เป็นต้น

HTTP_TIMEOUT - เมื่อดึงภาพระยะไกล ZoneMinder จะรอเป็นระยะเวลานี้
ก่อนตัดสินใจว่าภาพจะไม่มาถึงและทำตามขั้นตอนเพื่อลองอีกครั้ง นี้
ระยะหมดเวลามีหน่วยเป็นมิลลิวินาที (1000 ต่อวินาที) และจะนำไปใช้กับแต่ละส่วนของรูปภาพหากเป็น
ไม่ได้ส่งไปทั้งก้อน

MIN_RTP_PORT - เมื่อ ZoneMinder สื่อสารกับกล้องที่รองรับ MPEG4 โดยใช้ RTP ด้วย
วิธี unicast จะต้องเปิดพอร์ตเพื่อให้กล้องเชื่อมต่อกลับไปเพื่อควบคุมและ
วัตถุประสงค์ในการสตรีม การตั้งค่านี้ระบุหมายเลขพอร์ตขั้นต่ำที่ ZoneMinder จะ
ใช้. โดยปกติ จะใช้พอร์ตที่อยู่ติดกันสองพอร์ตสำหรับกล้องแต่ละตัว หนึ่งพอร์ตสำหรับแพ็คเก็ตควบคุมและ
หนึ่งสำหรับแพ็กเก็ตข้อมูล พอร์ตนี้ควรตั้งค่าเป็นเลขคู่ คุณอาจต้องเปิด
เพิ่มรูในไฟร์วอลล์ของคุณเพื่อให้กล้องสามารถเชื่อมต่อกลับได้หากคุณต้องการใช้ unicasting

MAX_RTP_PORT - เมื่อ ZoneMinder สื่อสารกับกล้องที่รองรับ MPEG4 โดยใช้ RTP ด้วย
วิธี unicast จะต้องเปิดพอร์ตเพื่อให้กล้องเชื่อมต่อกลับไปเพื่อควบคุมและ
วัตถุประสงค์ในการสตรีม การตั้งค่านี้ระบุหมายเลขพอร์ตสูงสุดที่ ZoneMinder จะ
ใช้. โดยปกติ จะใช้พอร์ตที่อยู่ติดกันสองพอร์ตสำหรับกล้องแต่ละตัว หนึ่งพอร์ตสำหรับแพ็คเก็ตควบคุมและ
หนึ่งสำหรับแพ็กเก็ตข้อมูล พอร์ตนี้ควรตั้งค่าเป็นเลขคู่ คุณอาจต้องเปิด
เพิ่มรูในไฟร์วอลล์ของคุณเพื่อให้กล้องสามารถเชื่อมต่อกลับได้หากคุณต้องการใช้ unicasting
คุณควรตรวจสอบให้แน่ใจว่าคุณได้เปิดพอร์ตอย่างน้อยสองพอร์ตสำหรับแต่ละจอภาพนั้น
จะเชื่อมต่อกับกล้องเครือข่าย unicasting

Options - อีเมล
[ภาพ]

OPT_EMAIL - ใน ZoneMinder คุณสามารถสร้างตัวกรองเหตุการณ์ที่ระบุว่าเหตุการณ์นั้น
ตรงกับเกณฑ์บางอย่างควรมีรายละเอียดส่งถึงคุณทางอีเมลที่กำหนด
ที่อยู่. นี้จะช่วยให้คุณได้รับแจ้งเหตุการณ์ที่เกิดขึ้นทันทีที่เกิดขึ้นและยังเพื่อ
ดูเหตุการณ์ได้อย่างรวดเร็วโดยตรง ตัวเลือกนี้ระบุว่าฟังก์ชันนี้ควรหรือไม่
สามารถใช้ได้ อีเมลที่สร้างด้วยตัวเลือกนี้สามารถมีขนาดใดก็ได้และมีวัตถุประสงค์เพื่อเป็น
ส่งไปยังโปรแกรมอ่านอีเมลทั่วไปแทนที่จะเป็นอุปกรณ์เคลื่อนที่

EMAIL_ADDRESS - ตัวเลือกนี้ใช้เพื่อกำหนดที่อยู่อีเมลที่ตรงกับเหตุการณ์ใดๆ ที่ตรงกัน
ตัวกรองที่เหมาะสมจะถูกส่งไปยัง

EMAIL_SUBJECT - ตัวเลือกนี้ใช้เพื่อกำหนดหัวเรื่องของอีเมลที่ส่งไป
เหตุการณ์ใด ๆ ที่ตรงกับตัวกรองที่เหมาะสม

EMAIL_BODY - ตัวเลือกนี้ใช้เพื่อกำหนดเนื้อหาของอีเมลที่ส่งสำหรับใดๆ
เหตุการณ์ที่ตรงกับตัวกรองที่เหมาะสม

┌────────┬────────────────────────────────────
│โทเค็น │ คำอธิบาย │
├────────┼────────────────────────────────────
│%EI% │ รหัสเหตุการณ์ │
├────────┼────────────────────────────────────
│%EN% │ ชื่องาน │
├────────┼────────────────────────────────────
│%EC% │ สาเหตุของเหตุการณ์ │
├────────┼────────────────────────────────────
│%ED% │ คำอธิบายกิจกรรม │
├────────┼────────────────────────────────────
│%ET% │ เวลาของกิจกรรม │
├────────┼────────────────────────────────────
│%EL% │ ระยะเวลาของกิจกรรม │
├────────┼────────────────────────────────────
│%EF% │ จำนวนเฟรมในกิจกรรม │
├────────┼────────────────────────────────────
│%EFA% │ จำนวนเฟรมการเตือนใน │
│ │ เหตุการณ์ │
├────────┼────────────────────────────────────
│%EST% │ คะแนนรวมของการแข่งขัน │
├────────┼────────────────────────────────────
│%ESA% │ คะแนนเฉลี่ยของงาน │
├────────┼────────────────────────────────────
│%ESM% │ คะแนนสูงสุดของการแข่งขัน │
├────────┼────────────────────────────────────
│%EP% │ เส้นทางสู่กิจกรรม │
├────────┼────────────────────────────────────
│%EPS% │ เส้นทางไปยังสตรีมกิจกรรม │
├────────┼────────────────────────────────────
│%EPI% │ เส้นทางสู่ภาพกิจกรรม │
├────────┼────────────────────────────────────
│%EPI1% │ เส้นทางสู่เหตุการณ์ตื่นตระหนกครั้งแรก │
│ │ ภาพ │
├────────┼────────────────────────────────────
│%EPIM% │ เส้นทางไปยังภาพเหตุการณ์ (แรก) │
│ │ ด้วยคะแนนสูงสุด │
├────────┼────────────────────────────────────
│%EI1% │ แนบภาพเหตุการณ์ที่ตื่นตกใจครั้งแรก │
├────────┼────────────────────────────────────
│%EIM% │ แนบภาพเหตุการณ์ (แรก) ด้วย │
│ │ คะแนนสูงสุด │
├────────┼────────────────────────────────────
│%EV% │ แนบวิดีโอ mpeg ของเหตุการณ์ │
├────────┼────────────────────────────────────
│%MN% │ ชื่อของจอภาพ │
├────────┼────────────────────────────────────
│%MET% │ จำนวนเหตุการณ์ทั้งหมดสำหรับ │
│ │ จอภาพ │
├────────┼────────────────────────────────────
│%MEH% │ จำนวนเหตุการณ์สำหรับจอภาพ │
│ │ ในชั่วโมงที่แล้ว │
├────────┼────────────────────────────────────
│%MED% │ จำนวนเหตุการณ์สำหรับจอภาพ │
│ │ ในวันสุดท้าย │
├────────┼────────────────────────────────────
│%MEW% │ จำนวนเหตุการณ์สำหรับจอภาพ │
│ │ ในสัปดาห์ที่แล้ว │
└────────┴────────────────────────────────────

│%MEM% │ จำนวนเหตุการณ์สำหรับจอภาพ │
│ │ ในเดือนที่ผ่านมา │
├────────┼────────────────────────────────────
│%MEA% │ จำนวนเหตุการณ์ที่เก็บถาวรสำหรับ │
│ │ จอภาพ │
├────────┼────────────────────────────────────
│%MP% │ เส้นทางไปยังหน้าต่างมอนิเตอร์ │
├────────┼────────────────────────────────────
│%MPS% │ เส้นทางไปยังสตรีมของจอภาพ │
├────────┼────────────────────────────────────
│%MPI% │ เส้นทางไปยังภาพล่าสุดของจอภาพ │
├────────┼────────────────────────────────────
│%FN% │ ชื่อของตัวกรองปัจจุบันที่ │
│ │ ตรงกัน │
├────────┼────────────────────────────────────
│%FP% │ เส้นทางไปยังตัวกรองปัจจุบันที่ │
│ │ ตรงกัน │
├────────┼────────────────────────────────────
│%ZP% │ เส้นทางไปยังคอนโซล ZoneMinder ของคุณ │
└────────┴────────────────────────────────────

OPT_MESSAGE - ใน ZoneMinder คุณสามารถสร้างตัวกรองเหตุการณ์ที่ระบุว่าเหตุการณ์นั้น
ตรงกับเกณฑ์บางอย่างควรมีรายละเอียดส่งถึงคุณในข้อความสั้น ๆ ที่กำหนด
ที่อยู่อีเมล. นี้จะช่วยให้คุณได้รับแจ้งเหตุการณ์ที่เกิดขึ้นทันทีที่เกิดขึ้น นี้
ตัวเลือกระบุว่าควรมีฟังก์ชันนี้หรือไม่ อีเมลที่สร้างโดย this
ตัวเลือกจะสั้นและมีวัตถุประสงค์เพื่อส่งไปยังเกตเวย์ SMS หรือโปรแกรมอ่านจดหมายขั้นต่ำ
เช่นโทรศัพท์มือถือหรือโทรศัพท์แทนที่จะเป็นโปรแกรมอ่านอีเมลทั่วไป

MESSAGE_ADDRESS - ตัวเลือกนี้ใช้เพื่อกำหนดที่อยู่อีเมลข้อความสั้นที่ทุก
เหตุการณ์ที่ตรงกับตัวกรองที่เหมาะสมจะถูกส่งไปที่

MESSAGE_SUBJECT - ตัวเลือกนี้ใช้เพื่อกำหนดหัวเรื่องของข้อความที่ส่ง
สำหรับเหตุการณ์ใดๆ ที่ตรงกับตัวกรองที่เหมาะสม

MESSAGE_BODY - ตัวเลือกนี้ใช้เพื่อกำหนดเนื้อหาของข้อความที่ส่งถึง
เหตุการณ์ใด ๆ ที่ตรงกับตัวกรองที่เหมาะสม

NEW_MAIL_MODULES - ตามเนื้อผ้า ZoneMinder ได้ใช้โมดูล MIME::Entity Perl เพื่อ
สร้างและส่งอีเมลแจ้งเตือนและข้อความ มีคนแจ้งปัญหา
โดยที่โมดูลนี้ไม่มีอยู่เลยหรือมีความยืดหยุ่นเพียงพอกับความต้องการของพวกเขา ถ้าคุณคือ
หนึ่งในคนเหล่านี้ที่ตัวเลือกนี้อนุญาตให้คุณเลือกวิธีการส่งจดหมายใหม่โดยใช้ MIME::Lite
และ Net::SMTP แทน วิธีนี้ได้รับการสนับสนุนโดย Ross Melin และควรทำงานเพื่อ
ทุกคนแต่ยังไม่ได้รับการทดสอบอย่างกว้างขวาง ดังนั้นจึงไม่ได้เลือกเป็นค่าเริ่มต้นในปัจจุบัน

EMAIL_HOST - หากคุณเลือก SMTP เป็นวิธีการส่งอีเมลแจ้งเตือนหรือ
ข้อความ ตัวเลือกนี้ช่วยให้คุณเลือกเซิร์ฟเวอร์ SMTP ที่จะใช้ส่งได้ NS
ค่าเริ่มต้นของ localhost อาจทำงานได้หากคุณมี sendmail, exim หรือ daemon ที่คล้ายกันทำงานอยู่
อย่างไรก็ตาม คุณอาจต้องการป้อนเซิร์ฟเวอร์อีเมล SMTP ของ ISP ที่นี่

FROM_EMAIL - อีเมลหรือข้อความที่จะส่งถึงคุณเพื่อแจ้งกิจกรรมสามารถ
ดูเหมือนจะมาจากที่อยู่อีเมลที่กำหนดเพื่อช่วยคุณในการกรองจดหมาย ฯลฯ An
ที่อยู่ของบางอย่างเช่น ZoneMinder@your.domain ขอแนะนำ

URL - อีเมลหรือข้อความที่จะส่งถึงคุณเพื่อแจ้งเหตุการณ์สามารถรวมถึง
ลิงก์ไปยังเหตุการณ์ด้วยตนเองเพื่อให้ดูง่าย หากคุณต้องการใช้คุณสมบัตินี้แล้ว
ตั้งค่าตัวเลือกนี้เป็น url ของการติดตั้งของคุณตามที่ปรากฏจากที่ที่คุณอ่าน
อีเมลของคุณ เช่น http://host.your.domain/zm.php.

Options - อัพโหลด
[ภาพ]

OPT_UPLOAD - ใน ZoneMinder คุณสามารถสร้างตัวกรองเหตุการณ์ที่ระบุว่าเหตุการณ์นั้น
ตรงกับเกณฑ์บางอย่างควรอัปโหลดไปยังเซิร์ฟเวอร์ระยะไกลเพื่อเก็บถาวร ตัวเลือกนี้
ระบุว่าควรจะใช้ฟังก์ชันนี้หรือไม่

UPLOAD_ARCH_FORMAT - เหตุการณ์ที่อัปโหลดอาจถูกจัดเก็บในรูปแบบ .tar หรือ .zip สิ่งนี้
ตัวเลือกระบุว่า โปรดทราบว่าหากต้องการใช้สิ่งนี้ คุณจะต้องมี Archive::Tar
และ/หรือ Archive::Zip Perl โมดูลที่ติดตั้งแล้ว

UPLOAD_ARCH_COMPRESS - เมื่อสร้างไฟล์เก็บถาวรแล้ว ไฟล์เหล่านั้นสามารถบีบอัดได้ อย่างไรก็ตาม
โดยทั่วไปเนื่องจากภาพถูกบีบอัดแล้วจึงช่วยประหยัดได้เพียงเล็กน้อยเท่านั้น
พื้นที่เทียบกับการใช้ CPU มากขึ้นในการสร้าง เปิดใช้งานเฉพาะเมื่อคุณมี CPU ที่จะเสีย
และถูกจำกัดในเนื้อที่ดิสก์บนเซิร์ฟเวอร์ระยะไกลหรือแบนด์วิดธ์ของคุณ

UPLOAD_ARCH_ANALYSE - เมื่อมีการสร้างไฟล์เก็บถาวร ไฟล์เหล่านี้จะมีเพียงไฟล์
เฟรมที่จับภาพหรือทั้งเฟรมที่จับภาพและสำหรับเฟรมที่ก่อให้เกิดการเตือน
ภาพที่วิเคราะห์โดยเน้นบริเวณที่เปลี่ยนแปลง รวมไฟล์ควบคุมตัวเลือกนี้
รวมเฉพาะเฟรมที่วิเคราะห์ถ้าคุณมีการเชื่อมต่อแบนด์วิดธ์สูงกับเซิร์ฟเวอร์ระยะไกล
หรือถ้าคุณต้องการความช่วยเหลือในการค้นหาว่าเหตุใดจึงทำให้เกิดการเตือนภัยเป็นที่เก็บถาวร
ด้วยไฟล์เหล่านี้สามารถมีขนาดใหญ่กว่ามาก

UPLOAD_PROTOCOL - ZoneMinder สามารถอัปโหลดเหตุการณ์ไปยังเซิร์ฟเวอร์ระยะไกลโดยใช้ FTP หรือ
เอสเอฟทีพี FTP ปกติได้รับการสนับสนุนอย่างกว้างขวาง แต่ไม่จำเป็นต้องปลอดภัยมากในขณะที่ SFTP (Secure
FTP) ทำงานผ่านการเชื่อมต่อ ssh และเข้ารหัสและใช้พอร์ต ssh ปกติ สังเกตว่า
เพื่อใช้สิ่งนี้ คุณจะต้องมีโมดูล Perl ที่เหมาะสม ไม่ว่าจะเป็น Net::FTP หรือ
ติดตั้ง Net::SFTP ขึ้นอยู่กับตัวเลือกของคุณ

UPLOAD_HOST - คุณสามารถใช้ตัวกรองเพื่อสั่งให้ ZoneMinder อัปโหลดกิจกรรมไปยังรีโมตได้
เซิร์ฟเวอร์ ตัวเลือกนี้ระบุชื่อหรือที่อยู่ IP ของเซิร์ฟเวอร์ที่จะใช้

UPLOAD_PORT - คุณสามารถใช้ตัวกรองเพื่อสั่งให้ ZoneMinder อัปโหลดกิจกรรมไปยังรีโมตได้
เซิร์ฟเวอร์ หากคุณใช้โปรโตคอล SFTP ตัวเลือกนี้จะให้คุณระบุ a
พอร์ตเฉพาะเพื่อใช้ในการเชื่อมต่อ หากตัวเลือกนี้เว้นว่างไว้ แสดงว่าค่าเริ่มต้น port
22, ใช้. ตัวเลือกนี้จะถูกละเว้นสำหรับการอัปโหลด FTP

UPLOAD_USER - คุณสามารถใช้ตัวกรองเพื่อสั่งให้ ZoneMinder อัปโหลดกิจกรรมไปยังรีโมท
เซิร์ฟเวอร์ ตัวเลือกนี้ระบุชื่อผู้ใช้ที่ ZoneMinder ควรใช้เพื่อเข้าสู่ระบบ
โอน.

UPLOAD_PASS - คุณสามารถใช้ตัวกรองเพื่อสั่งให้ ZoneMinder อัปโหลดกิจกรรมไปยังรีโมท
เซิร์ฟเวอร์ ตัวเลือกนี้ระบุรหัสผ่านที่ ZoneMinder ควรใช้เพื่อเข้าสู่ระบบ
โอนย้าย. หากคุณใช้การเข้าสู่ระบบโดยใช้ใบรับรองสำหรับเซิร์ฟเวอร์ SFTP คุณสามารถปล่อยให้สิ่งนี้
ตัวเลือกว่างเปล่า

UPLOAD_LOC_DIR - คุณสามารถใช้ตัวกรองเพื่อสั่งให้ ZoneMinder อัปโหลดกิจกรรมไปยังรีโมท
เซิร์ฟเวอร์ ตัวเลือกนี้ระบุไดเร็กทอรีในเครื่องที่ ZoneMinder ควรใช้ชั่วคราว
อัพโหลดไฟล์. ไฟล์เหล่านี้เป็นไฟล์ที่สร้างขึ้นจากกิจกรรม อัปโหลดแล้วลบ

UPLOAD_REM_DIR - คุณสามารถใช้ตัวกรองเพื่อสั่งให้ ZoneMinder อัปโหลดกิจกรรมไปยังรีโมท
เซิร์ฟเวอร์ ตัวเลือกนี้ระบุไดเร็กทอรีระยะไกลที่ ZoneMinder ควรใช้เพื่ออัปโหลด
ไฟล์เหตุการณ์ไปที่

UPLOAD_TIMEOUT - คุณสามารถใช้ตัวกรองเพื่อสั่งให้ ZoneMinder อัปโหลดกิจกรรมไปยังรีโมตได้
เซิร์ฟเวอร์ ตัวเลือกนี้ระบุระยะหมดเวลาการไม่ใช้งานสูงสุด (เป็นวินาที) ที่ควรจะเป็น
ยอมรับก่อนที่ ZoneMinder จะตัดสินว่าการถ่ายโอนล้มเหลวและปิดตัวลง
สัมพันธ์

UPLOAD_FTP_PASSIVE - คุณสามารถใช้ตัวกรองเพื่อสั่งให้ ZoneMinder อัปโหลดกิจกรรมไปยัง a
เซิร์ฟเวอร์ FTP ระยะไกล ตัวเลือกนี้ระบุว่าการถ่ายโอน ftp ควรทำแบบพาสซีฟ
โหมด. การดำเนินการนี้ใช้การเชื่อมต่อเดียวสำหรับกิจกรรม ftp ทั้งหมดและในขณะที่ทำงานช้ากว่าที่เปิดใช้งานอยู่
การถ่ายโอนมีประสิทธิภาพมากกว่าและมีแนวโน้มที่จะทำงานจากเบื้องหลังไฟล์วอลล์ ตัวเลือกนี้ถูกละเว้น
สำหรับการโอน SFTP

UPLOAD_DEBUG - คุณสามารถใช้ตัวกรองเพื่อสั่งให้ ZoneMinder อัปโหลดกิจกรรมไปยังรีโมท
เซิร์ฟเวอร์ หากคุณกำลังประสบปัญหา (หรือคาดหวัง) กับการอัปโหลดกิจกรรม ให้ตั้งค่านี้
เพื่อ 'ใช่' อนุญาตให้สร้างข้อมูลเพิ่มเติมโดยโมดูลการถ่ายโอนพื้นฐาน
และรวมอยู่ในบันทึก

Options - X10
[ภาพ]

OPT_X10 - หากคุณมีการตั้งค่า X10 Home Automation ในบ้านของคุณ คุณสามารถใช้ ZoneMinder เพื่อ
เริ่มต้นหรือตอบสนองต่อสัญญาณ X10 หากคอมพิวเตอร์ของคุณมีอินเทอร์เฟซที่เหมาะสม
ตัวควบคุม ตัวเลือกนี้ระบุว่าตัวเลือก X10 จะพร้อมใช้งานในเบราว์เซอร์หรือไม่
ลูกค้า

X10_DEVICE - หากคุณมีอุปกรณ์ควบคุม X10 (เช่น XM10U) ที่เชื่อมต่อกับคอมพิวเตอร์ของคุณ
ตัวเลือกนี้ให้รายละเอียดว่าพอร์ตใดที่เชื่อมต่ออยู่ ค่าเริ่มต้นของ /dev/ttyS0 จะจับคู่กับ
ซีเรียลหรือพอร์ต com 1

X10_HOUSE_CODE - อุปกรณ์ X10 ถูกจัดกลุ่มเข้าด้วยกันโดยระบุว่าเป็นอุปกรณ์ทั้งหมดที่เป็นของ
รหัสบ้านหนึ่ง ตัวเลือกนี้ให้รายละเอียดว่ามันคืออะไร ควรเป็นอักษรตัวเดียวระหว่าง A
และพี

X10_DB_RELOAD_INTERVAL - zmx10 daemon ตรวจสอบฐานข้อมูลเป็นระยะเพื่อค้นหา
เหตุการณ์ X10 ที่ทริกเกอร์หรือเป็นผลมาจากการเตือน ตัวเลือกนี้กำหนดความถี่
การตรวจสอบนี้จะเกิดขึ้น เว้นแต่คุณจะเปลี่ยนพื้นที่นี้บ่อยๆ อาจเป็นการตรวจสอบที่มากพอสมควร
มูลค่า

Options - สูง กลาง และ ต่ำ B / W
[ภาพ]

ขณะนี้มีตัวเลือกมากมายที่จัดกลุ่มเป็นหมวดหมู่แบนด์วิดท์ ซึ่งช่วยให้
คุณกำหนดค่าไคลเอนต์ ZoneMinder ให้ทำงานอย่างดีที่สุดผ่านวิธีการเข้าถึงต่างๆ
คุณอาจเข้าถึงไคลเอนต์ได้ ตัวเลือกต่อไปนี้มีอยู่ในตัวเลือก H, M และ L
3 กลุ่มนี้ควบคุมสิ่งที่จะเกิดขึ้นเมื่อไคลเอนต์กำลังทำงานใน 'สูง', 'ปานกลาง' และ
โหมดแบนด์วิดท์ 'ต่ำ' ตามลำดับ ในกรณีส่วนใหญ่ ค่าเริ่มต้นจะเหมาะเป็น a
จุดเริ่ม.

สูง - คุณควรตั้งค่าตัวเลือกเหล่านี้เมื่อเข้าถึงไคลเอ็นต์ ZoneMinder ผ่าน local
เครือข่ายหรือลิงค์ความเร็วสูง

ปานกลาง - คุณควรตั้งค่าตัวเลือกเหล่านี้เมื่อเข้าถึงไคลเอ็นต์ ZoneMinder ผ่าน a
สายเคเบิลที่ช้ากว่าหรือลิงค์ DSL

ช้า - คุณควรตั้งค่าตัวเลือกเหล่านี้เมื่อเข้าถึงไคลเอ็นต์ Zoneminder แบบช้า
ลิงค์เครือข่าย

WEB_H_REFRESH_MAIN, WEB_M_REFRESH_MAIN, WEB_L_REFRESH_MAIN - ความถี่ (เป็นวินาที)
หน้าต่างคอนโซลหลักควรรีเฟรชตัวเอง หน้าต่างคอนโซลหลักแสดงรายการสถานะทั่วไป
และยอดรวมเหตุการณ์สำหรับจอภาพทั้งหมด นี่ไม่ใช่งานเล็กน้อยและไม่ควร
ซ้ำบ่อยเกินไปหรืออาจส่งผลต่อประสิทธิภาพของส่วนที่เหลือของระบบ

WEB_H_REFRESH_CYCLE, WEB_M_REFRESH_CYCLE, WEB_L_REFRESH_CYCLE - ความถี่ (หน่วยเป็นวินาที)
หน้าต่างนาฬิกาวงจรสลับไปยังจอภาพถัดไป หน้าต่างนาฬิกาวงจรเป็นวิธีการของ
สลับไปมาระหว่างภาพจากจอภาพทั้งหมดของคุณอย่างต่อเนื่อง ตัวเลือกนี้จะกำหนดวิธีการ
มักจะรีเฟรชด้วยภาพใหม่

WEB_H_REFRESH_IMAGE, WEB_M_REFRESH_IMAGE, WEB_L_REFRESH_IMAGE - ความถี่ (เป็นวินาที)
ภาพที่รับชมจะรีเฟรช (หากไม่ได้สตรีม) ภาพสดจากจอภาพสามารถ
ดูได้ทั้งในโหมดสตรีมหรือโหมดภาพนิ่ง ตัวเลือกนี้กำหนดความถี่ของภาพนิ่ง
ได้รับการรีเฟรช จะไม่มีผลหากเลือกการสตรีมไว้

WEB_H_REFRESH_STATUS, WEB_M_REFRESH_STATUS, WEB_L_REFRESH_STATUS - ความถี่ (หน่วยเป็นวินาที)
สถานะจะรีเฟรชตัวเองในหน้าต่างนาฬิกา ที่จริงหน้าต่างมอนิเตอร์ทำมาจาก
หลายเฟรม อันที่อยู่ตรงกลางมีเพียงสถานะการตรวจสอบที่ต้องการ
รีเฟรชค่อนข้างบ่อยเพื่อให้การบ่งชี้ที่แท้จริง ตัวเลือกนี้กำหนดว่า
ความถี่

WEB_H_REFRESH_EVENTS, WEB_M_REFRESH_EVENTS, WEB_L_REFRESH_EVENTS - ความถี่ (หน่วยเป็นวินาที)
รายการกิจกรรมจะรีเฟรชในหน้าต่างดู หน้าต่างมอนิเตอร์ถูกสร้างขึ้นจริง ๆ
จากหลายเฟรม กรอบล่างประกอบด้วยรายการของเหตุการณ์สองสามครั้งสุดท้ายเพื่อความง่าย
เข้าไป. ตัวเลือกนี้จะกำหนดความถี่ในการรีเฟรช

WEB_H_CAN_STREAM, WEB_M_CAN_STREAM, WEB_L_CAN_STREAM - หากคุณรู้ว่าเบราว์เซอร์ของคุณสามารถ
จัดการสตรีมรูปภาพประเภท 'multipart/x-mixed-replace' แต่ ZoneMinder ไม่
ตรวจพบสิ่งนี้อย่างถูกต้อง คุณสามารถตั้งค่าตัวเลือกนี้เพื่อให้แน่ใจว่าสตรีมถูกส่งด้วย
หรือไม่ใช้ปลั๊กอิน Cambozola การเลือก 'ใช่' จะบอก ZoneMinder ว่า .ของคุณ
เบราว์เซอร์สามารถจัดการสตรีม nativ

WEB_H_STREAM_METHOD, WEB_M_STREAM_METHOD, WEB_H_STREAM_METHOD - ZoneMinder สามารถ
กำหนดค่าให้ใช้วิดีโอที่เข้ารหัส mpeg หรือซีรีย์หรือรูปภาพ jpeg เมื่อส่ง
สตรีมวิดีโอ ตัวเลือกนี้กำหนดว่าจะใช้อะไร หากคุณเลือก mpeg คุณควรมั่นใจ
ว่าคุณมีปลั๊กอินที่เหมาะสมบนเบราว์เซอร์ของคุณในขณะที่เลือก jpeg will
ทำงานโดยกำเนิดบน Mozilla และเบราว์เซอร์ที่เกี่ยวข้องและกับ Java applet บน Internet Explorer

WEB_H_DEFAULT_SCALE, WEB_M_DEFAULT_SCALE, WEB_L_DEFAULT_SCALE - โดยปกติ ZoneMinder จะ
แสดงสตรีม 'สด' หรือ 'เหตุการณ์' ในขนาดดั้งเดิม อย่างไรก็ตามหากคุณมีจอภาพด้วย
ขนาดใหญ่หรือลิงค์ช้าคุณอาจต้องการลดขนาดนี้หรือสำหรับ
จอภาพขนาดเล็กที่คุณสามารถขยายได้ ตัวเลือกนี้ช่วยให้คุณระบุสิ่งที่ต้องการเริ่มต้นการปรับขนาด
ปัจจัยจะเป็น มันแสดงเป็นเปอร์เซ็นต์ ดังนั้น 100 คือขนาดปกติ 200 คือขนาดสองเท่า
เป็นต้น

WEB_H_DEFAULT_RATE, WEB_M_DEFAULT_RATE, WEB_L_DEFAULT_RATE - โดยปกติ ZoneMinder จะ
แสดงสตรีม 'เหตุการณ์' ที่อัตราดั้งเดิม เช่น ใกล้เคียงกับเรียลไทม์มากที่สุด
อย่างไรก็ตาม หากคุณมีกิจกรรมที่ยาวนาน มักจะสะดวกที่จะเล่นซ้ำในอัตราที่เร็วกว่าสำหรับ
ทบทวน. ตัวเลือกนี้ช่วยให้คุณระบุอัตราการเล่นซ้ำเริ่มต้นได้ มันแสดงออก
เป็นเปอร์เซ็นต์ดังนั้น 100 เป็นอัตราปกติ 200 คือความเร็วสองเท่าเป็นต้น

WEB_H_VIDEO_BITRATE, WEB_M_VIDEO_BITRATE, WEB_L_VIDEO_BITRATE - เมื่อเข้ารหัสวิดีโอจริง
ผ่านไลบรารี ffmpeg อัตราบิตสามารถระบุได้ซึ่งสอดคล้องกับ
แบนด์วิดท์ที่ใช้ได้สำหรับสตรีม การตั้งค่านี้สอดคล้องกับ a . อย่างมีประสิทธิภาพ
การตั้งค่า 'คุณภาพ' สำหรับวิดีโอ ค่าต่ำจะส่งผลให้ภาพบล็อกในขณะที่ค่าสูง
คุณค่าจะทำให้มองเห็นได้ชัดเจนขึ้น โปรดทราบว่าการตั้งค่านี้ไม่ได้ควบคุมอัตราเฟรม
ของวิดีโออย่างไรก็ตามคุณภาพของวิดีโอที่ผลิตนั้นได้รับผลกระทบจากการตั้งค่านี้ทั้งคู่
และอัตราเฟรมที่ผลิตวิดีโอ อัตราเฟรมที่สูงขึ้นในบางบิต
อัตราส่งผลให้แต่ละเฟรมมีคุณภาพต่ำลง

WEB_H_VIDEO_MAXFPS, WEB_M_VIDEO_MAXFPS, WEB_L_VIDEO_MAXFPS - เมื่อใช้วิดีโอที่สตรีม
การควบคุมหลักคือบิตเรตที่กำหนดจำนวนข้อมูลที่สามารถส่งข้อมูลได้ อย่างไรก็ตาม a
บิตเรตที่ต่ำกว่าที่อัตราเฟรมสูงส่งผลให้ภาพมีคุณภาพต่ำลง ตัวเลือกนี้ช่วยให้คุณ
เพื่อจำกัดอัตราเฟรมสูงสุดเพื่อให้แน่ใจว่าคุณภาพของวิดีโอจะยังคงอยู่ ส่วนเพิ่มเติม
ข้อดีคือการเข้ารหัสวิดีโอที่อัตราเฟรมสูงเป็นงานที่ต้องใช้โปรเซสเซอร์มากเมื่อ
โดยส่วนใหญ่แล้ว อัตราเฟรมที่สูงมากทำให้สามารถปรับปรุงให้ดีขึ้นได้เล็กน้อย
ที่มีความต้องการทรัพยากรที่สามารถจัดการได้มากขึ้น หมายเหตุ ตัวเลือกนี้ใช้เป็นตัวพิมพ์ใหญ่
เกินกว่าที่การลดเลขฐานสองเกิดขึ้น ดังนั้นหากคุณมีอุปกรณ์จับภาพที่ 15fps และ
ตั้งค่าตัวเลือกนี้เป็น 10fps จากนั้นวิดีโอจะไม่ถูกสร้างที่ 10fps แต่ให้อยู่ที่ 7.5fps (15
หารด้วย 2) เนื่องจากอัตราเฟรมสุดท้ายจะต้องเป็นต้นฉบับหารด้วย 2 ยกกำลัง XNUMX

WEB_H_SCALE_THUMBS, WEB_M_SCALE_THUMBS, WEB_L_SCALE_THUMBS - หากไม่ได้ตั้งค่า ตัวเลือกนี้จะส่ง
รูปภาพทั้งหมดไปยังเบราว์เซอร์ที่ปรับขนาดในหน้าต่าง หากตั้งค่าภาพเป็นมาตราส่วน
ลงบนเซิฟเวอร์ก่อนส่งภาพขนาดย่อไปยังบราวเซอร์เพื่อประหยัด
แบนด์วิดธ์ในราคา cpu บนเซิร์ฟเวอร์ โปรดทราบว่า ZM สามารถทำการปรับขนาดได้ก็ต่อเมื่อ
ติดตั้งฟังก์ชันกราฟิก PHP ที่เหมาะสมแล้ว โดยปกติจะมีอยู่ใน
แพ็คเกจ php-gd

WEB_H_EVENTS_VIEW, WEB_M_EVENTS_VIEW, WEB_L_EVENTS_VIEW - เหตุการณ์ที่เก็บไว้สามารถดูได้ใน
ไม่ว่าจะเป็นรูปแบบรายการเหตุการณ์หรือในไทม์ไลน์ที่อิงตาม ตัวเลือกนี้ตั้งค่ามุมมองเริ่มต้น
ที่จะนำไปใช้ การเลือกมุมมองหนึ่งที่นี่ไม่ได้ป้องกันการใช้มุมมองอื่น
จะสามารถเลือกได้จากมุมมองใดก็ตามที่กำลังใช้อยู่

WEB_H_SHOW_PROGRESS, WEB_M_SHOW_PROGRESS, WEB_L_SHOW_PROGRESS - เมื่อดูเหตุการณ์และ
แผงการนำทางเหตุการณ์และแถบความคืบหน้าจะแสดงอยู่ใต้ตัวกิจกรรม นี้ช่วยให้คุณ
เพื่อข้ามไปยังจุดเฉพาะในเหตุการณ์ แต่ยังสามารถอัปเดตแบบไดนามิกเพื่อแสดง
ความคืบหน้าปัจจุบันของการเล่นซ้ำของเหตุการณ์เอง ความก้าวหน้านี้คำนวณจาก
ระยะเวลาของเหตุการณ์จริงและไม่ได้เชื่อมโยงโดยตรงกับการเล่นซ้ำ ดังนั้นจำกัด
การเชื่อมต่อแบนด์วิดธ์อาจไม่เป็นไปตามการเล่นซ้ำ ตัวเลือกนี้ช่วยให้คุณหมุน
ปิดการแสดงความคืบหน้าในขณะที่ยังคงรักษาด้านการนำทางโดยที่แบนด์วิดธ์
ป้องกันไม่ให้ทำงานได้อย่างมีประสิทธิภาพ

WEB_H_AJAX_TIMEOUT, WEB_M_AJAX_TIMEOUT, WEB_L_AJAX_TIMEOUT - เวอร์ชันที่ใหม่กว่าของ
มุมมองฟีดข้อมูลสดและเหตุการณ์ใช้ Ajax เพื่อขอข้อมูลจากเซิร์ฟเวอร์และเติมข้อมูล
มุมมองแบบไดนามิก ตัวเลือกนี้ช่วยให้คุณระบุระยะหมดเวลาได้หากต้องการหลังจากนั้น
คำขอถูกยกเลิก อาจจำเป็นต้องหมดเวลาหากคำขอค้างเกินเช่น
ในการเชื่อมต่อที่ช้า นี้มักจะใช้หน่วยความจำเบราว์เซอร์จำนวนมากและทำให้
อินเทอร์เฟซไม่ตอบสนอง โดยปกติ คำขอไม่ควรหมดเวลา ดังนั้นการตั้งค่านี้ควรเป็น
ตั้งค่าเป็นค่าที่มากกว่าการตอบสนองที่คาดไว้ช้าที่สุด ค่านี้เป็นมิลลิวินาที
แต่ถ้าตั้งค่าเป็นศูนย์ จะไม่มีการหมดเวลาใช้งาน

Options - เบอร์ติดต่อ แบนด์วิดธ์
[ภาพ]

WEB_P_CAN_STREAM - แทนที่การตรวจหาความสามารถในการสตรีมของเบราว์เซอร์โดยอัตโนมัติ ถ้า
คุณรู้ว่าเบราว์เซอร์ของคุณสามารถจัดการสตรีมรูปภาพประเภทได้
'multipart/x-mixed-replace' แต่ ZoneMinder ตรวจไม่พบสิ่งนี้อย่างถูกต้อง คุณสามารถตั้งค่านี้ได้
ตัวเลือกเพื่อให้แน่ใจว่าสตรีมถูกส่งโดยมีหรือไม่มีการใช้ Cambozola
เสียบเข้าไป. การเลือก "ใช่" จะเป็นการบอก ZoneMinder ว่าเบราว์เซอร์ของคุณสามารถจัดการกับสตรีมได้
โดยกำเนิด 'ไม่' หมายความว่าไม่สามารถทำได้ ดังนั้นปลั๊กอินจะถูกใช้ในขณะที่ 'อัตโนมัติ' อนุญาต
ZoneMinder ตัดสินใจ

WEB_P_STREAM_METHOD - ZoneMinder สามารถกำหนดค่าให้ใช้วิดีโอที่เข้ารหัส mpeg หรือ
ซีรีย์หรือภาพนิ่ง jpeg เมื่อส่งวิดีโอสตรีม ตัวเลือกนี้กำหนดว่าจะใช้อะไร
หากคุณเลือก mpeg คุณควรตรวจสอบให้แน่ใจว่าคุณมีปลั๊กอินที่เหมาะสมบน
เบราว์เซอร์ของคุณในขณะที่เลือก jpeg จะทำงานโดยกำเนิดบน Mozilla และเบราว์เซอร์ที่เกี่ยวข้องและ
ด้วยแอปเพล็ต Java บน Internet Explorer"

WEB_P_DEFAULT_SCALE - ปกติ ZoneMinder จะแสดงสตรีม 'สด' หรือ 'เหตุการณ์' ใน
ขนาดพื้นเมือง อย่างไรก็ตาม หากคุณมีจอภาพขนาดใหญ่หรือลิงค์ช้า คุณอาจ
ต้องการลดขนาดนี้ หรือสำหรับจอภาพขนาดเล็ก คุณสามารถขยายได้ นี้
ตัวเลือกช่วยให้คุณระบุได้ว่าปัจจัยการปรับขนาดเริ่มต้นจะเป็นอย่างไร แสดงเป็น
เปอร์เซ็นต์ดังนั้น 100 คือขนาดปกติ 200 คือขนาดสองเท่าเป็นต้น

WEB_P_DEFAULT_RATE - ปกติ ZoneMinder จะแสดงสตรีม 'เหตุการณ์' ที่เนทีฟ
อัตราเช่นใกล้เคียงกับเรียลไทม์มากที่สุด แต่ถ้ามีงานยาวก็มักจะ
สะดวกในการเล่นซ้ำในอัตราที่เร็วขึ้นสำหรับการตรวจสอบ ตัวเลือกนี้ช่วยให้คุณระบุสิ่งที่
อัตราการเล่นซ้ำเริ่มต้นจะเป็น มันแสดงเป็นเปอร์เซ็นต์ดังนั้น 100 เป็นอัตราปกติ
200 คือความเร็วสองเท่า ฯลฯ

WEB_P_VIDEO_BITRATE - เมื่อเข้ารหัสวิดีโอจริงผ่านไลบรารี ffmpeg อัตราบิตสามารถเป็นได้
ระบุคร่าวๆ ว่าตรงกับแบนด์วิดท์ที่ใช้ได้สำหรับสตรีม นี้
การตั้งค่าสอดคล้องกับการตั้งค่า 'คุณภาพ' สำหรับวิดีโออย่างมีประสิทธิภาพ ค่าจะต่ำ
ส่งผลให้ภาพบล็อกในขณะที่ค่าสูงจะทำให้มองเห็นได้ชัดเจนขึ้น โปรดทราบว่าสิ่งนี้
การตั้งค่าไม่ได้ควบคุมอัตราเฟรมของวิดีโออย่างไรก็ตามคุณภาพของวิดีโอ
ผลิตได้รับผลกระทบจากทั้งการตั้งค่านี้และอัตราเฟรมที่ผลิตวิดีโอ
ที่. อัตราเฟรมที่สูงขึ้นที่อัตราบิตเฉพาะส่งผลให้แต่ละเฟรมอยู่ที่a
คุณภาพต่ำกว่า

WEB_P_VIDEO_MAXFPS - เมื่อใช้สตรีมวิดีโอ ตัวควบคุมหลักคือบิตเรตซึ่ง
กำหนดจำนวนข้อมูลที่สามารถส่งข้อมูลได้ อย่างไรก็ตาม อัตราบิตที่ต่ำกว่าที่อัตราเฟรมสูง
ส่งผลให้ภาพมีคุณภาพต่ำลง ตัวเลือกนี้ช่วยให้คุณจำกัดอัตราเฟรมสูงสุดได้
เพื่อให้แน่ใจว่าคุณภาพของวิดีโอจะยังคงอยู่ ข้อดีเพิ่มเติมคือการเข้ารหัสวิดีโอ
ที่อัตราเฟรมสูงเป็นงานที่ต้องใช้โปรเซสเซอร์มากเมื่อส่วนใหญ่เฟรมที่สูงมาก
อัตราเสนอการปรับปรุงที่มองเห็นได้น้อยกว่าที่มีทรัพยากรที่สามารถจัดการได้มากกว่า
ความต้องการ. หมายเหตุ ตัวเลือกนี้ถูกนำไปใช้เป็นแคปที่เกินกว่าการลดไบนารีจะใช้
สถานที่. ดังนั้น หากคุณมีอุปกรณ์ที่จับภาพที่ 15fps และตั้งค่าตัวเลือกนี้เป็น 10fps แสดงว่า
วิดีโอไม่ได้ผลิตที่ 10fps แต่อยู่ที่ 7.5fps (15 หารด้วย 2) เป็นเฟรมสุดท้าย
อัตราต้องเป็นต้นฉบับหารด้วย 2 ยกกำลัง XNUMX

WEB_P_SCALE_THUMBS - หากไม่ได้ตั้งค่า ตัวเลือกนี้จะส่งรูปภาพทั้งหมดไปยังเบราว์เซอร์
ปรับขนาดในหน้าต่าง หากตั้งค่ารูปภาพถูกลดขนาดลงบนเซิร์ฟเวอร์ก่อนที่จะส่ง a
ลดขนาดรูปภาพไปยังเบราว์เซอร์เพื่อประหยัดแบนด์วิดท์ในราคา cpu บนเซิร์ฟเวอร์
โปรดทราบว่า ZM สามารถทำการปรับขนาดได้ก็ต่อเมื่อฟังก์ชันกราฟิก PHP เหมาะสม
ถูกติดตั้ง โดยปกติจะมีอยู่ในแพ็คเกจ php-gd

WEB_P_AJAX_TIMEOUT - เวอร์ชันใหม่ของฟีดข้อมูลสดและมุมมองเหตุการณ์ใช้ Ajax เพื่อ
ขอข้อมูลจากเซิร์ฟเวอร์และเติมข้อมูลมุมมองแบบไดนามิก ตัวเลือกนี้ช่วยให้
คุณต้องระบุระยะหมดเวลาหากจำเป็นหลังจากที่คำขอถูกยกเลิก หมดเวลาอาจจะเป็น
จำเป็นหากคำขอค้างเกินเช่นในการเชื่อมต่อที่ช้า นี้มีแนวโน้มที่จะ
ใช้หน่วยความจำเบราว์เซอร์จำนวนมากและทำให้อินเทอร์เฟซไม่ตอบสนอง ปกติไม่
คำขอควรหมดเวลา ดังนั้นการตั้งค่านี้ควรตั้งค่าเป็นค่าที่มากกว่าค่าที่ช้าที่สุด
การตอบสนองที่คาดหวัง ค่านี้เป็นมิลลิวินาที แต่ถ้าตั้งค่าเป็นศูนย์ จะไม่มีการหมดเวลา
นำไปใช้

Options - อายZM
หมายเหตุ:
ดูเหมือนว่า eyeZM จะไม่ได้รับการดูแลอย่างแข็งขันโดยนักพัฒนาและใช้งานไม่ได้กับ
รุ่นที่ใหม่กว่าของ ZoneMinder
[ภาพ]

EYEZM_DEBUG - เปิดใช้งานหรือปิดใช้งานการดีบักเพิ่มเติมจากปลั๊กอิน eyeZm การดีบักเพิ่มเติม
ข้อมูลจะปรากฏในไฟล์ของตัวเอง (EYEZM_LOG_TO_FILE ตั้งค่าไว้) หรือ Apache . ของคุณ
บันทึกข้อผิดพลาด

EYEZM_LOG_TO_FILE - เมื่อเปิด EYEZM_DEBUG และเปิด EYEZM_LOG_TO_FILE เอาต์พุตจะสร้าง
จากปลั๊กอิน eyeZm จะไปที่ไฟล์ของตัวเอง มิฉะนั้น มันจะไปที่ข้อผิดพลาด Apache
เข้าสู่ระบบ

EYEZM_LOG_FILE - ชื่อไฟล์เริ่มต้นที่จะใช้เมื่อบันทึกเอาต์พุต eyeZm และ EYEZM_LOG_TO_FILE
เปิดใช้งาน. ไฟล์นี้จะมีเอาต์พุตของตัวเองจากปลั๊กอิน eyeZm เมื่อ
EYEZM_LOG_TO_FILE และ EYEZM_DEBUG ถูกเปิดใช้งานทั้งคู่

EYEZM_EVENT_VCODEC - ปลั๊กอิน eyeZm เรียก FFMPEG ภายนอกเพื่อเข้ารหัสที่จับ
ภาพ หาก FFMPEG ของคุณไม่รองรับ H264 ให้เปลี่ยนเป็น MPEG-4 ถ้าใช้
H264 โปรดตรวจสอบ http://www.eyezm.com สำหรับข้อกำหนด H264 และรุ่น eyeZm ของคุณ
รองรับ H264 (v1.2+)

EYEZM_FEED_VCODEC - กำหนดว่าสตรีมสดถูกสร้างขึ้นโดยใช้ MJPEG . ดั้งเดิมหรือไม่
การสตรีมด้วย ZoneMinder หรือ H264 โดยใช้การสตรีม FFMPEG และ HTML-5 หากใช้ H264
โปรดตรวจสอบ http://www.eyezm.com สำหรับข้อกำหนด H264 และรุ่น eyeZm ของคุณ
รองรับ H264 (v1.2+) นี่เป็นเพียงพารามิเตอร์เริ่มต้น และสามารถแทนที่ด้วย eyeZm

EYEZM_H264_DEFAULT_BR - อัตราบิตเริ่มต้นที่จะใช้กับ FFMPEG สำหรับการสตรีม H264 เมื่อใช้
ปลั๊กอิน eyeZm เพื่อสตรีมข้อมูล H264 FFMPEG ต้องการบิตเรตเพื่อควบคุมคุณภาพและ
แบนด์วิดธ์ของวิดีโอ ควรระบุในรูปแบบที่ FFMPEG ยอมรับได้ ดิ
ค่าเริ่มต้นเพียงพอสำหรับการติดตั้งส่วนใหญ่ นี่เป็นเพียงพารามิเตอร์เริ่มต้นและ
สามารถแทนที่ด้วย eyeZm

EYEZM_H264_DEFAULT_EVBR - อัตราบิตเริ่มต้นที่จะใช้กับ FFMPEG สำหรับการดูเหตุการณ์ H264 เมื่อไหร่
การใช้ปลั๊กอิน eyeZm เพื่อดูเหตุการณ์ใน H264 FFMPEG ต้องการบิตเรตเพื่อควบคุม
คุณภาพและแบนด์วิดธ์ของวิดีโอ ควรระบุในรูปแบบที่ยอมรับได้
FFMPEG. ค่าเริ่มต้นเพียงพอสำหรับการติดตั้งส่วนใหญ่ นี่เป็นเพียงค่าเริ่มต้น
พารามิเตอร์และสามารถแทนที่ด้วย eyeZm

EYEZM_H264_TIMEOUT - หมดเวลา (วินาที) เพื่อรอให้สตรีม H264 เริ่มทำงานก่อนที่จะสิ้นสุด
ปลั๊กอิน eyeZm จะพยายามวางไข่สตรีม H264 เมื่อได้รับการร้องขอ และจำเป็นต้องให้
ให้เสร็จสิ้นภายในระยะเวลาที่กำหนด หากคุณมีระบบที่ช้าหรือค้นหาผ่านบันทึก
ว่าสตรีม H264 ไม่เริ่มทำงานเพราะหมดเวลาแม้ว่าFFMPEG
กำลังทำงานอยู่ ให้ลองเพิ่มค่านี้ หากคุณมีระบบที่รวดเร็ว ลดค่านี้ลง
สามารถปรับปรุงการตอบสนองเมื่อมีปัญหาในการเริ่มสตรีม H264

EYEZM_SEG_DURATION - ระยะเวลาของกลุ่มที่ใช้สำหรับการสตรีมโดยใช้โปรโตคอลการสตรีม HTTP-5
โปรโตคอลการสตรีมสด HTTP-5 แบ่งส่วนสตรีมวิดีโออินพุตออกเป็นส่วนเล็กๆ ของ a
ระยะเวลาที่ระบุโดยพารามิเตอร์นี้ การเพิ่มระยะเวลาของเซ็กเมนต์จะช่วยด้วย
การเชื่อมต่อขาดๆ หายๆ ในอีกด้านหนึ่ง แต่จะเพิ่มเวลาในการตอบสนองในการเริ่มสตรีม

Options - ล้านคน
[ภาพ]

ในส่วนนี้ คุณจะเห็นรายชื่อผู้ใช้ปัจจุบันที่กำหนดไว้ในระบบ คุณสามารถ
เพิ่มหรือลบผู้ใช้จากที่นี่ ขอแนะนำว่าอย่าลบ admin user
เว้นแต่ว่าคุณได้สร้างผู้ใช้ที่ได้รับสิทธิพิเศษอย่างเต็มที่เพื่อเข้ามารับบทบาทเดียวกัน แต่ละ
ผู้ใช้ถูกกำหนดด้วยชื่อและรหัสผ่าน (ซึ่งถูกซ่อนไว้) เช่นเดียวกับการตั้งค่าที่เปิดใช้งาน
ซึ่งคุณสามารถใช้เพื่อเปิดหรือปิดใช้งานผู้ใช้ชั่วคราวได้ เช่น ผู้ใช้ทั่วไปสำหรับ
การเข้าถึงเวลา จำกัด อีกทั้งยังมีการตั้งค่าภาษาที่ให้คุณกำหนดได้
ภาษาเฉพาะของผู้ใช้ การตั้งค่าภาษาที่นี่ที่แตกต่างจากระบบ
ภาษาจะหมายความว่าเมื่อผู้ใช้เข้าสู่ระบบพวกเขาจะมีเว็บอินเตอร์เฟสที่นำเสนอ
ในภาษาของตนเองแทนที่จะเป็นค่าเริ่มต้นของระบบ หากมี

นอกจากนี้ยังมีค่า XNUMX ค่าที่กำหนดสิทธิ์ของผู้ใช้ ได้แก่ 'สตรีม' 'เหตุการณ์'
'Control', 'Monitors' และ 'System' แต่ละค่าสามารถมีค่าเป็น 'None', 'View' หรือ 'Edit' แยกจากกัน
จาก 'สตรีม' ซึ่งไม่มีการตั้งค่า 'แก้ไข' ค่าเหล่านี้ครอบคลุมการเข้าถึงสิ่งต่อไปนี้
พื้นที่; 'สตรีม' กำหนดว่าผู้ใช้จะได้รับอนุญาตให้ดูวิดีโอ 'สด' ฟีดที่กำลังมาหรือไม่
จากกล้อง. คุณอาจต้องการอนุญาตให้ผู้ใช้ดูเหตุการณ์ทางประวัติศาสตร์เท่านั้นซึ่ง
กรณีการตั้งค่านี้ควรเป็น 'ไม่มี' การตั้งค่า 'เหตุการณ์' กำหนดว่าผู้ใช้สามารถ
ดูและแก้ไขหรือลบเหตุการณ์ทางประวัติศาสตร์ที่เก็บรักษาไว้ การตั้งค่า 'การควบคุม' ช่วยให้คุณ
เพื่อระบุว่าผู้ใช้สามารถควบคุมกล้องประเภท Pan/Tilt/Zoom ได้หรือไม่
มีในระบบของคุณ การตั้งค่า 'จอภาพ' ระบุว่าผู้ใช้สามารถดูกระแสไฟได้หรือไม่
ตรวจสอบการตั้งค่าและเปลี่ยนแปลง ในที่สุดการตั้งค่า 'ระบบ' จะกำหนดว่าผู้ใช้
สามารถดูหรือแก้ไขการตั้งค่าระบบโดยรวมได้ เช่น ตัวเลือกและผู้ใช้หรือ
ควบคุมการทำงานของระบบโดยรวม

เช่นเดียวกับการตั้งค่าเหล่านี้ ยังมีการตั้งค่า 'แบนด์วิดท์' ซึ่งสามารถใช้เพื่อจำกัดได้
แบนด์วิดธ์สูงสุดที่ผู้ใช้สามารถดูได้และการตั้งค่า 'Monitor Ids' ที่สามารถใช้ได้
สำหรับผู้ใช้ที่ไม่ใช่ 'ระบบ' เพื่อจำกัดการเข้าถึงสตรีม เหตุการณ์ หรือ . เท่านั้น
มอนิเตอร์สำหรับ id มอนิเตอร์ที่กำหนดเป็นรายการที่คั่นด้วยเครื่องหมายจุลภาคโดยไม่มีช่องว่าง หากผู้ใช้
ด้วยสิทธิ์แก้ไข 'จอภาพ' จำกัดเฉพาะบางจอภาพที่นี่ พวกเขาจะไม่สามารถทำได้
เพื่อเพิ่มหรือลบจอภาพ แต่เปลี่ยนเฉพาะรายละเอียดของผู้ที่เข้าถึงได้ ถ้า
ผู้ใช้มีสิทธิ์ 'ระบบ' จากนั้นการตั้งค่า 'Monitors Ids' จะถูกละเว้นและไม่มี
ผล.'

กล้อง Control
ZoneMinder อำนวยความสะดวกในการควบคุมกล้องจากเว็บอินเตอร์เฟสและบางส่วน
ขอบเขตโดยอัตโนมัติ กล้องแพน/เอียง/ซูม (PTZ) มีความสามารถหลากหลายและ
ใช้โปรโตคอลต่าง ๆ จำนวนมากเพื่อสร้างโซลูชันการควบคุมทั่วไปทุกชนิด
เป็นไปได้ยากมาก ในการจัดการกับ ZoneMinder นี้ ใช้สองแนวทางหลักในการรับ
เกี่ยวกับปัญหานี้

คำนิยาม of ความสามารถในการ
สำหรับกล้องแต่ละรุ่นที่คุณใช้ รายการในตารางความสามารถของกล้องจะต้องเป็น
สร้าง. สิ่งเหล่านี้บ่งชี้ว่าฟังก์ชั่นใดที่กล้องรองรับและทำให้แน่ใจว่า
อินเทอร์เฟซแสดงเฉพาะความสามารถที่กล้องรองรับเท่านั้น มี
ความสามารถจำนวนมากที่อาจได้รับการสนับสนุนและเป็นสิ่งสำคัญมาก
ว่ารายการในตารางนี้สะท้อนถึงความสามารถที่แท้จริงของกล้อง ที่มีขนาดเล็ก
จำนวนของความสามารถตัวอย่างจะรวมอยู่ใน ZoneMinder ซึ่งสามารถใช้ 'as
เป็น' หรือแก้ไข

Control สคริปต์
โดยทั่วไปแล้ว ZoneMinder ไม่ได้ให้ความสามารถในการส่งคำสั่งไปยัง
กล้องหรือรับการตอบสนอง ทำหน้าที่ไกล่เกลี่ยคำขอเคลื่อนไหวจากเว็บ
เข้าสู่ชุดคำสั่งมาตรฐานซึ่งส่งผ่านไปยังสคริปต์ที่กำหนดไว้ใน
ความสามารถในการควบคุม สคริปต์ตัวอย่างมีให้ใน ZoneMinder ซึ่งรองรับ a
จำนวนโปรโตคอลซีเรียลหรือเครือข่าย แต่มีแนวโน้มว่าสำหรับกล้องหลายตัวจะใหม่
สคริปต์จะต้องถูกสร้างขึ้น สิ่งเหล่านี้สามารถจำลองจากตัวอย่างหรือ if
คำสั่งควบคุมมีอยู่แล้วจากแอปพลิเคชันอื่น จากนั้นสคริปต์ก็สามารถ
ทำหน้าที่เป็นชั้น 'กาว' ระหว่าง ZoneMinder และคำสั่งเหล่านั้น

ควรเน้นว่าองค์ประกอบการควบคุมและความสามารถของ ZoneMinder ไม่ใช่
ตั้งใจที่จะสามารถรองรับกล้องทุกตัวได้ตั้งแต่แกะกล่อง การพัฒนาในระดับหนึ่งคือ
น่าจะจำเป็นสำหรับกล้องหลายๆ ตัว

การควบคุม จอภาพ
หากคุณได้กำหนดให้ระบบของคุณมีจอภาพที่ควบคุมได้ และคุณกำลังดูa
จอภาพที่กำหนดค่าไว้สำหรับการควบคุม จากนั้นคลิกที่ลิงก์ 'การควบคุม' ที่ด้านบน
ของหน้าต่างจะเปลี่ยนพื้นที่รายการเหตุการณ์สั้นเป็นพื้นที่ควบคุม ความสามารถ
คุณได้กำหนดไว้ก่อนหน้านี้ กำหนดสิ่งที่แสดงในหน้าต่างนี้ โดยทั่วไปคุณ
จะมีพื้นที่ควบคุมการแพน/เอียงพร้อมกับหนึ่งหรือส่วนย่อย เช่น ซูมหรือโฟกัส
ควบคุมไปด้านข้าง หากคุณมีการสนับสนุนที่ตั้งไว้ล่วงหน้า สิ่งเหล่านี้จะอยู่ใกล้ด้านล่างของ
หน้าต่าง. วิธีปกติในการควบคุมจอภาพคือการคลิกที่ตัวเลือกที่เหมาะสม
กราฟิกซึ่งส่งคำสั่งผ่านสคริปต์ควบคุมไปยังตัวกล้องเอง นี้อาจจะ
บางครั้งอาจล่าช้าอย่างเห็นได้ชัดก่อนที่กล้องจะตอบสนอง

โดยปกติแล้ว ลูกศรควบคุมจะไวต่อตำแหน่งที่คุณคลิก
หากคุณมีกล้องที่อนุญาตให้ใช้ความเร็วต่างๆ ในการแพนหรือซูม ฯลฯ
จากนั้นคลิกใกล้กับจุดลูกศรจะเรียกความเร็วที่เร็วขึ้นขณะคลิก
ใกล้ฐานของลูกศรจะช้าลง หากคุณได้กำหนดการเคลื่อนไหวอย่างต่อเนื่องแล้ว
สามารถหยุดกิจกรรมต่อเนื่องได้โดยคลิกที่พื้นที่ระหว่างลูกศรซึ่งจะ
ไม่ว่าจะเป็นกราฟิกในกรณีของการควบคุมแพน/เอียงหรือคำในกรณีของการซูมและ
การควบคุมโฟกัส ฯลฯ

ความสามารถในการควบคุมบางอย่าง เช่น การเคลื่อนไหวที่แมปช่วยให้สามารถควบคุมได้โดยตรงโดยคลิกที่
รูปภาพเองเมื่อใช้ในเบราว์เซอร์ที่รองรับการสตรีมรูปภาพโดยตรง ใช้ในสิ่งนี้
วิธีที่คุณสามารถคลิกที่พื้นที่ของภาพที่คุณสนใจและกล้องจะ
ตรงกลางจุดนั้น คุณยังสามารถใช้การควบคุมภาพโดยตรงสำหรับการเคลื่อนไหวสัมพัทธ์เมื่อ
พื้นที่ของภาพที่คุณคลิกจะกำหนดทิศทางและระยะห่างจากจุดศูนย์กลาง
ของภาพเป็นตัวกำหนดความเร็ว เนื่องจากมันไม่ง่ายเลยที่จะประมาณทิศทาง
ใกล้ศูนย์กลางของภาพ พื้นที่แอ็คทีฟจะไม่เริ่มจนกว่าจะห่างออกไปไม่ไกล
จากจุดศูนย์กลาง ส่งผลให้โซน 'ตาย' อยู่ตรงกลางของภาพ

Control ไหล
การมีความเข้าใจพื้นฐานเกี่ยวกับวิธีการทำงานของการควบคุมกล้องใน ZoneMinder จะช่วยได้มาก
ในการแก้จุดบกพร่องในอนาคต สิ่งสำคัญคือต้องสังเกตว่า 'กล้อง' หลายตัว
สคริปต์การควบคุมนั้นมาจากผู้ใช้และเป็นไปได้ทั้งหมดที่พวกเขาแตกเป็น
การอัพเกรดรุ่นในอนาคต

· ZoneMinder อาศัย 'โปรโตคอลควบคุม' สำหรับกล้องบางรุ่น 'การควบคุม' เหล่านี้
โปรโตคอลไม่มีอะไรเลยนอกจากแพ็คเกจ Perl ที่อยู่ใน /usr/share/perl5/ZoneMinder/ควบคุม/
(ในการแจกแจงของ Ubuntu) ที่ถูกเรียกใช้โดย ZoneMinder เมื่อคุณเรียกใช้การดำเนินการ PTZ

· เมื่อคุณเชื่อมโยง 'โปรโตคอล' สำหรับ PTZ สำหรับกล้อง แสดงว่าคุณยอมให้
ZoneMinder รู้ตำแหน่งที่จะค้นหาไฟล์ Perl ที่จะควบคุมกล้องในที่สุด
การเคลื่อนไหว

· ตัวอย่างเช่น สมมติว่าคุณกำลังกำหนดค่ากล้อง Foscam 9831W และมี
เชื่อมโยงโปรโตคอล '9831w' กับกล้องนั้น โดยพื้นฐานแล้วหมายความว่าเมื่อคุณย้าย
กล้องผ่าน ZoneMinder จะส่งผ่านความเคลื่อนไหวไปที่ FI9831w.pm ใน
/usr/share/perl5/ZoneMinder/ควบคุม/

· ZoneMinder ยังรักษาพารามิเตอร์การกำหนดค่าโปรโตคอลในตารางที่เรียกว่า ควบคุม
ในฐานข้อมูล ตารางนี้ใช้เก็บค่าพารามิเตอร์ต่างๆ เช่น กล้องจะรองรับหรือไม่
เคลื่อนที่ต่อเนื่อง ซูม ฯลฯ

· ควบคุม ตารางถูกใช้โดย ZoneMinder เพื่อสร้างเว็บอินเตอร์เฟส PTZ ตัวอย่างเช่น an
กล้อง FI9831W ไม่รองรับการซูม -> ดังนั้นเมื่อคุณเปิดอินเทอร์เฟซ PTZ ของ
ZoneMinder ผ่าน Web Console และไปที่กล้อง FI9831W ตัวเลือกการซูมจะ
ไม่ปรากฏ มันรู้ที่จะไม่แสดงสิ่งนี้เพราะ Control รายการตารางสำหรับ FI9831W
ระบุว่าไม่รองรับการซูม โปรดทราบว่าคุณแก้ไขพารามิเตอร์เหล่านี้ผ่านทาง
Source->Control->Control Type->Edit ในเว็บคอนโซล

· หากคุณเคยดูไฟล์โปรโตคอลควบคุมใด ๆ คุณจะสังเกตเห็นว่ามีฟังก์ชันต่างๆ
กดไลก์ ย้าย RelUp or ย้ายConLeft เป็นต้น -> นี่คือฟังก์ชั่นที่ได้รับ .ในที่สุด
เรียกให้เคลื่อนกล้องไปรอบๆ และคาดว่าผู้มีส่วนได้ส่วนเสียที่นำไปปฏิบัติ
โปรไฟล์กล้องที่หายไปจะเติมฟังก์ชันเหล่านี้ด้วยกล้องเฉพาะที่เหมาะสม
คำสั่ง วิธีนี้ทำให้โค้ดหลักของ ZoneMinder ไม่ต้องกังวลเรื่องกล้องอีกต่อไป
คำสั่งเฉพาะ สิ่งที่ต้องรู้คือคุณสมบัติของกล้องและตามนั้น
เรียกใช้คำสั่งนามธรรมในไฟล์โปรโตคอล perl และเป็นความรับผิดชอบของ
perl สำหรับกล้องนั้นเพื่อใช้งานเฉพาะ ดังนั้น หากคุณกำลังประสบปัญหา
เมื่อ PTZ ไม่ทำงาน ไฟล์โปรโตคอลเหล่านี้คือสิ่งที่คุณควรแก้ไข

Control ความสามารถในการ
หากคุณมีกล้องที่รองรับการควบคุม PTZ และต้องการใช้กับ ZoneMinder ก็
สิ่งแรกที่คุณต้องทำคือตรวจสอบให้แน่ใจว่ามีรายการที่ถูกต้องในความสามารถ
ตาราง. ในการดำเนินการนี้ คุณต้องไปที่แท็บการควบคุมของกล่องโต้ตอบการกำหนดค่าจอภาพ
และเลือก 'แก้ไข' ซึ่งแสดงอยู่ในกล่องการเลือกประเภทการควบคุม สิ่งนี้จะทำให้
หน้าต่างใหม่ซึ่งแสดงรายการความสามารถที่มีอยู่โดยสรุปโดยย่อ ในการแก้ไข an
ความสามารถที่มีอยู่เพื่อแก้ไขเลือกรหัสหรือชื่อของความสามารถที่เป็นปัญหาหรือ
คลิกที่ปุ่มเพิ่มเพื่อเพิ่มความสามารถในการควบคุมใหม่ วิธีใดวิธีหนึ่งเหล่านี้จะ
สร้างหน้าต่างใหม่ในสไตล์ที่คุ้นเคย โดยมีแท็บอยู่ด้านบนและช่องแบบฟอร์มด้านล่าง ใน
กรณีของตารางความสามารถมีการตั้งค่าและแท็บจำนวนมากค่าเฉลี่ย
และการใช้งานเหล่านี้มีคำอธิบายสั้น ๆ ด้านล่าง

หลัก แถบ
ชื่อ นี่คือชื่อของความสามารถในการควบคุม ซึ่งมักจะทำให้ชื่อ
ความสามารถหลังจากใช้รุ่นกล้องหรือโปรโตคอล

ประเภท ความสามารถนั้นใช้โปรโตคอลควบคุมภายในเครื่อง (โดยปกติคือซีเรียล) หรือเครือข่าย

คำสั่ง
นี่คือเส้นทางแบบเต็มไปยังสคริปต์หรือแอปพลิเคชันที่จะจับคู่ชุดมาตรฐานของ
คำสั่งควบคุม ZoneMinder กับคำสั่งโปรโตคอลควบคุมที่เทียบเท่า นี่อาจจะเป็นหนึ่ง
ของสคริปต์ zmcontrol-*.pl ตัวอย่างที่จัดส่งหรืออย่างอื่นทั้งหมด

สามารถ ปลุก
นี่เป็นคำจำกัดความของความสามารถจริงข้อแรก การทำเครื่องหมายที่ช่องนี้แสดงว่า
มีคำสั่งโปรโตคอลเพื่อปลุกกล้องจากสถานะสลีป

สามารถ นอนหลับ
กล้องสามารถใส่ลงในโหมดสลีป

สามารถ รีเซ็ต
กล้องสามารถรีเซ็ตเป็นสถานะที่กำหนดไว้ก่อนหน้านี้ได้

ย้าย แถบ
สามารถ ย้าย
กล้องสามารถเคลื่อนที่ได้ เช่น แพนหรือเอียง

สามารถ ย้าย ตามแนวทแยงมุม
กล้องสามารถเคลื่อนที่ในแนวทแยงมุมได้ อุปกรณ์บางอย่างสามารถเคลื่อนที่ได้ในแนวตั้งเท่านั้นหรือ
ในแนวนอนในแต่ละครั้ง

สามารถ ย้าย แมป
กล้องสามารถแมปจุดบนภาพภายในเพื่อระดับการเคลื่อนไหวที่แม่นยำ
เพื่อจัดจุดนั้นให้อยู่ตรงกลางภาพ

สามารถ ย้าย แน่นอน
กล้องสามารถย้ายไปยังตำแหน่งที่แน่นอนได้

สามารถ ย้าย ญาติ
กล้องสามารถเพิ่มเติมไปยังตำแหน่งสัมพัทธ์ เช่น 7 จุดซ้ายหรือบน

สามารถ ย้าย อย่างต่อเนื่อง
กล้องสามารถเคลื่อนที่ได้อย่างต่อเนื่องในทิศทางที่กำหนดจนได้รับคำสั่งให้หยุดหรือ
ถึงขีดจำกัดการเคลื่อนไหวแล้ว เช่น ไปทางซ้าย

กะทะ แถบ
สามารถ กะทะ
กล้องสามารถแพนหรือเลื่อนในแนวนอนได้

ต่ำสุด / สูงสุด กะทะ พิสัย
หากกล้องรองรับการเคลื่อนไหวแบบสัมบูรณ์ นี่คือการแพนต่ำสุดและสูงสุด
พิกัดที่อาจระบุได้ เช่น -100 ถึง 100

มิน/แมน กะทะ ขั้นตอน
หากกล้องรองรับการเคลื่อนไหวสัมพัทธ์ นี่คือจำนวนขั้นต่ำและสูงสุด
การเคลื่อนไหวที่สามารถระบุได้

มี กะทะ ความเร็ว
กล้องรองรับสเปคของความเร็วแพน

ต่ำสุด / สูงสุด กะทะ ความเร็ว
รองรับความเร็วกระทะต่ำสุดและสูงสุด

มี กังหัน กะทะ
กล้องรองรับความเร็วแพนเทอร์โบเพิ่มเติม

กังหัน กะทะ ความเร็ว
ความเร็วแพนเทอร์โบที่แท้จริง

เอียง แถบ
คำจำกัดความของความสามารถในการเอียง ฟิลด์สำหรับแท็บ 'แพน'

Zoom แถบ
สามารถ Zoom
กล้องสามารถซูมได้

สามารถ Zoom แน่นอน
กล้องสามารถซูมไปยังตำแหน่งที่แน่นอนได้

สามารถ Zoom ญาติ
กล้องสามารถซูมไปยังตำแหน่งสัมพัทธ์

สามารถ Zoom อย่างต่อเนื่อง
ตัวกล้องซูมเข้าออกได้เรื่อยๆ จนบอกให้หยุดหรือจำกัดการซูม
ถึงแล้ว

ต่ำสุด / สูงสุด Zoom พิสัย
หากกล้องรองรับการซูมแบบสัมบูรณ์ นี่คือจำนวนการซูมต่ำสุดและสูงสุด
ที่อาจระบุได้

มิน/แมน Zoom ขั้นตอน
หากกล้องรองรับการซูมแบบสัมพัทธ์ นี่คือจำนวนขั้นต่ำและสูงสุด
การเปลี่ยนแปลงการซูมที่สามารถระบุได้

มี Zoom ความเร็ว
กล้องรองรับสเปคความเร็วซูม

ต่ำสุด / สูงสุด Zoom ความเร็ว
รองรับความเร็วในการซูมต่ำสุดและสูงสุด

โฟกัส แถบ
คำจำกัดความของความสามารถในการโฟกัส ฟิลด์ สำหรับแท็บ 'ซูม' แต่มีดังต่อไปนี้
ความสามารถเพิ่มเติม

สามารถ รถยนต์ โฟกัส
กล้องสามารถโฟกัสอัตโนมัติ

สีขาว แถบ
คำจำกัดความของความสามารถไวท์บาลานซ์ ฟิลด์สำหรับแท็บ 'โฟกัส'

ม่านตา แถบ
คำจำกัดความของความสามารถในการควบคุมม่านตา ฟิลด์สำหรับแท็บ 'โฟกัส'

ค่าที่ตั้งไว้ แถบ
มี ค่าที่ตั้งไว้
กล้องรองรับตำแหน่งที่ตั้งไว้ล่วงหน้า

หนุ่ม ค่าที่ตั้งไว้
รองรับการตั้งค่าล่วงหน้าของกล้องจำนวนเท่าใด หากกล้องรองรับจำนวนมาก
ค่าที่ตั้งไว้ล่วงหน้านั้นเหมาะสมที่จะระบุจำนวนที่เหมาะสมกว่านี้ที่นี่ 20 หรือน้อยกว่าคือ
แนะนำ

มี หน้าแรก ตั้งล่วงหน้า
กล้องมีตำแหน่ง 'บ้าน' ที่กำหนดไว้ โดยปกติแล้วจะอยู่ที่จุดกึ่งกลางของระยะกล้อง

สามารถ ชุด ค่าที่ตั้งไว้
กล้องรองรับการตั้งค่าตำแหน่งที่ตั้งไว้ล่วงหน้าผ่านโปรโตคอลการควบคุม

Control สคริปต์
องค์ประกอบหลักที่สองในการควบคุมกล้องด้วย ZoneMinder ทำให้มั่นใจได้ว่า
มีสคริปต์ควบคุมหรือแอปพลิเคชันที่เหมาะสม สคริปต์ตัวอย่างจำนวนน้อยคือ
รวมอยู่ใน ZoneMinder และสามารถใช้โดยตรงหรือใช้เป็นพื้นฐานในการพัฒนา ควบคุม
สคริปต์ทำงานแบบอะตอม กล่าวคือมีการร้องขอการดำเนินการจากเว็บ
อินเทอร์เฟซส่งผลให้มีการดำเนินการสคริปต์หนึ่งครั้งและไม่มีการรักษาข้อมูลสถานะ
หากโปรโตคอลของคุณต้องการให้มีการเก็บรักษาข้อมูลของรัฐ คุณควรตรวจสอบให้แน่ใจว่า
สคริปต์ของคุณทำเช่นนี้เนื่องจาก ZoneMinder ไม่มีแนวคิดเกี่ยวกับสถานะของกล้องที่อยู่ในการควบคุม
เงื่อนไข

หากคุณกำลังเขียนสคริปต์ควบคุมใหม่ คุณต้องแน่ใจว่าสคริปต์นั้นรองรับ
พารามิเตอร์ที่ ZoneMinder จะส่งต่อไป หากคุณมีสคริปต์หรือแอปพลิเคชันอยู่แล้ว
ที่ควบคุมกล้องของคุณ สคริปต์ควบคุม ZoneMinder จะทำหน้าที่เป็นกาวในการแปลง
พารามิเตอร์ที่ส่งผ่านไปยังแบบฟอร์มที่แอปพลิเคชันที่มีอยู่ของคุณเข้าใจ ถ้าคุณคือ
การเขียนสคริปต์เพื่อรองรับโปรโตคอลใหม่ คุณจะต้องแปลงพารามิเตอร์
ส่งผ่านไปยังสคริปต์ไปยังคำสั่งโปรโตคอลที่เทียบเท่ากัน หากคุณกำหนด .ของคุณอย่างระมัดระวัง
ความสามารถในการควบคุมข้างต้น คุณควรคาดหวังเฉพาะคำสั่งที่สอดคล้องกับสิ่งเหล่านั้น
ความสามารถในการ

ชุดพารามิเตอร์มาตรฐานที่ส่งผ่านไปยังสคริปต์ควบคุมถูกกำหนดไว้ด้านล่าง
--อุปกรณ์= : นี่คืออุปกรณ์ควบคุมจากคำจำกัดความของจอภาพ ขาด if
ไม่ได้ระบุอุปกรณ์ — ที่อยู่= : นี่คือที่อยู่ควบคุมจาก
คำจำกัดความของจอภาพ ซึ่งมักจะเป็นชื่อโฮสต์หรือที่อยู่ IP สำหรับกล้องเครือข่าย
หรือรหัสกล้องตัวเลขอย่างง่ายสำหรับกล้องอื่นๆ
--autostop= : สิ่งนี้ระบุว่าควรใช้การหมดเวลาอัตโนมัติกับ .หรือไม่
'' 'หยุด' '' คำสั่งที่กำหนด จะรวมไว้สำหรับคำสั่ง '' 'ต่อเนื่อง' '' เท่านั้น
ตามรายการด้านล่าง และจะหมดเวลาเป็นวินาทีทศนิยม อาจเป็นเศษส่วน —
คำสั่ง= : ระบุคำสั่งที่สคริปต์ควรดำเนินการ ถูกต้อง
คำสั่งที่ได้รับด้านล่าง
--xcoord= , --ycoord= : ระบุพิกัด x และ/หรือ y สำหรับคำสั่ง
ที่ต้องการพวกมัน โดยปกติสิ่งเหล่านี้จะเป็นคำสั่งแบบสัมบูรณ์หรือแบบแมป —
ความกว้าง= '', '' --ความสูง= : ระบุความกว้างและความสูงของ
ภาพปัจจุบัน สำหรับคำสั่งการเคลื่อนไหวที่แมปซึ่งค่าพิกัดที่ส่งไปจะต้องมี
บริบท
--ความเร็ว= : ระบุความเร็วที่คำสั่งควรใช้ หากเหมาะสม
— ความเร็วแพน = '', '' --tiltspeed= : ระบุการแพนและเอียง
ความเร็วสำหรับการเคลื่อนที่ในแนวทแยงซึ่งอาจให้อัตราการเคลื่อนไหวที่แตกต่างกันสำหรับแนวนอน
และส่วนประกอบแนวตั้ง
--ขั้นตอน= : ระบุจำนวนการเคลื่อนไหวที่คำสั่งควรใช้ if
เหมาะสม. ปกติใช้สำหรับคำสั่งญาติเท่านั้น — ขั้นบันได= '',
''--tiltstep= : ระบุขั้นตอนการแพนและเอียงเฉพาะสำหรับเส้นทแยงมุม
การเคลื่อนไหวที่อาจอนุญาตให้มีการเคลื่อนไหวในแนวนอนและแนวตั้งแตกต่างกัน
ส่วนประกอบ
--preset= : ระบุค่าที่ตั้งไว้ล่วงหน้าเฉพาะที่คำสั่งที่เกี่ยวข้องควร
ดำเนินการบน.

การขอ คำสั่ง ตัวเลือกที่แสดงด้านบนอาจใช้คำสั่งใดคำสั่งหนึ่งต่อไปนี้เป็นพารามิเตอร์

ปลุก ปลุกกล้อง

นอนหลับ ส่งกล้องเข้านอน

ตั้งใหม่ รีเซ็ตกล้อง

ย้าย_แผนที่
ย้ายที่แมปไปยังตำแหน่งที่ระบุบนรูปภาพ

move_pseudo_map
ดังที่ move_map ด้านบน สามารถใช้การเคลื่อนไหวที่แมปหลอกได้เมื่อไม่มีการเคลื่อนไหวที่แมป
รองรับแต่การเคลื่อนไหวสัมพัทธ์นั้นในกรณีที่การเคลื่อนไหวที่แมปสามารถประมาณได้
ประมาณโดยการปรับเทียบอย่างระมัดระวัง

ย้าย_abs_
ย้ายไปยังตำแหน่งที่แน่นอนที่ระบุ องค์ประกอบทิศทางให้คำแนะนำในการ
ทิศทางที่จะไปแต่ละเว้นได้ ถ้ามีก็จะเป็นอย่างใดอย่างหนึ่งของ "ขึ้น", "ลง",
"ซ้าย", "ขวา", "บนซ้าย", "ตั้งตรง", "ล่างซ้าย" หรือ "ล่างขวา"

move_rel_
ย้ายจำนวนที่ระบุในทิศทางที่กำหนด

move_con_
เคลื่อนที่ไปเรื่อย ๆ ในทิศทางที่กำหนดจนบอกให้หยุด

ย้าย_stop
หยุดการเคลื่อนไหวใด ๆ ที่อาจอยู่ในระหว่างดำเนินการ

zoom_abs_
ซูมไปยังตำแหน่งการซูมแบบสัมบูรณ์ที่ระบุ องค์ประกอบทิศทางให้คำแนะนำเพื่อ
ทิศทางที่จะไปแต่ละเว้นได้ ถ้ามีก็จะเป็น "เทเล" หรือ
"กว้าง".

zoom_rel_
ซูมจำนวนที่ระบุในทิศทางที่กำหนด

ซูม_คอน_
ซูมอย่างต่อเนื่องในทิศทางที่กำหนดจนบอกให้หยุด

ซูม_สต็อป
หยุดการซูมที่อาจดำเนินการอยู่

โฟกัส_อัตโนมัติ
ตั้งค่าการโฟกัสเป็นแบบอัตโนมัติ

โฟกัส_แมน
ตั้งค่าการโฟกัสเป็นแบบแมนนวล

focus_abs_
โฟกัสไปที่ตำแหน่งโฟกัสสัมบูรณ์ที่ระบุ องค์ประกอบทิศทางให้คำแนะนำเพื่อ
ทิศทางที่จะไปแต่ละเว้นได้ ถ้ามีก็จะเป็นหนึ่งใน "ใกล้" หรือ
"ไกล".

focus_rel_
เน้นจำนวนที่ระบุในทิศทางที่กำหนด

focus_con_
โฟกัสอย่างต่อเนื่องในทิศทางที่กำหนดจนบอกให้หยุด

โฟกัส_สต็อป
หยุดการโฟกัสที่อาจดำเนินการอยู่

สีขาว_
ตามคำสั่งโฟกัส ยกเว้นทิศทางนั้นอาจเป็น "เข้า" หรือ "ออก"

ไอริส_
ตามคำสั่งโฟกัส ยกเว้นทิศทางนั้นอาจเป็น "เปิด" หรือ "ปิด"

ที่ตั้งไว้ล่วงหน้า_set
ตั้งค่าที่ตั้งไว้ล่วงหน้าที่กำหนดให้เป็นตำแหน่งปัจจุบัน

ที่ตั้งล่วงหน้า_goto
ย้ายไปยังที่ตั้งไว้ล่วงหน้าที่กำหนด

ที่ตั้งไว้ล่วงหน้า_บ้าน
ย้ายไปที่พรีเซ็ต "บ้าน"

โทรศัพท์มือถือ อุปกรณ์
ต่อไปนี้คือตัวเลือกบางส่วนสำหรับการใช้ ZoneMinder บนอุปกรณ์มือถือ:

ที่สาม พรรค โทรศัพท์มือถือ ลูกค้า
·

zmนินจา (แหล่ง รหัส, ความต้องการ APIs ไปยัง be การติดตั้ง ไปยัง งาน)

· มีให้ใน App Store และ Play Store - เว็บไซต์

·

zmView (ถูก จำกัด, ฟรี) และ zmView มือโปร (มากกว่า คุณสมบัติ จ่าย)

· มีให้ใน App Store และ Play Store โดยอาศัยสกิน ZM เว็บไซต์

การใช้ ที่มีอยู่ เว็บ ปลอบใจ
· คุณสามารถใช้อินเทอร์เฟซ ZoneMinder ได้โดยตรงโดยเปิดเบราว์เซอร์และไปที่
เซิร์ฟเวอร์ ZoneMinder เหมือนกับที่คุณทำบนเดสก์ท็อป

· ZoneMinder ยังมี "สกินมือถือ" ที่มีฟังก์ชันจำกัด (ไม่ใช่ทุกมุมมอง
อยู่ในผิวนี้) คุณสามารถชี้เบราว์เซอร์มือถือของคุณไปที่
http://yourzoneminderip/zm/index.php?ผิว=มือถือ และคั่นหน้าไว้ หมายเหตุ อย่างไรก็ตาม ที่
1.29 is ล่าสุด ปล่อย ที่ จะ สนับสนุน โทรศัพท์มือถือ ผิว มัน ใช้ is เลิก

ยกเลิก ลูกค้า
ต่อไปนี้คือรายชื่อไคลเอ็นต์ที่ไม่ทำงานและยังไม่ได้อัปเดต:

· eyeZM

เข้าสู่ระบบ
ส่วนประกอบส่วนใหญ่ของ ZoneMinder สามารถปล่อยข้อมูล คำเตือน ข้อผิดพลาด และข้อความแก้ไขข้อบกพร่องใน
รูปแบบมาตรฐาน ข้อความเหล่านี้สามารถบันทึกได้ตั้งแต่หนึ่งแห่งขึ้นไป โดยค่าเริ่มต้นทั้งหมด
ข้อความที่สร้างโดยสคริปต์จะถูกเข้าสู่ระบบ .log files which are placed in the
ไดเร็กทอรีที่กำหนดโดยตัวแปรคอนฟิกูเรชัน ZM_PATH_LOGS นี้ถูกกำหนดในขั้นต้นเป็น
'/ Tmp' แม้ว่าจะสามารถแทนที่ได้ (ดูส่วนตัวเลือกและผู้ใช้ด้านบน) ดังนั้นสำหรับ
ตัวอย่าง สคริปต์ zmpkg.pl จะส่งข้อความไปยัง /tmp/zmpkg.pl ตัวอย่างของสิ่งเหล่านี้
ข้อความคือ:

03/01/06 13:46:00.166046 zmpkg[11148].INF [คำสั่ง: เริ่ม]

โดยที่ส่วนแรกอ้างอิงถึงวันและเวลาที่เข้า ส่วนถัดไปคือ
ชื่อ (หรือเวอร์ชันย่อ) ของสคริปต์ ตามด้วยรหัสกระบวนการใน square
วงเล็บ รหัสความรุนแรง (INF, WAR, ERR หรือ DBG) และข้อความแก้ไขข้อบกพร่อง หากคุณเปลี่ยน
ตำแหน่งของไดเร็กทอรีบันทึก ตรวจสอบให้แน่ใจว่าอ้างอิงถึงไดเร็กทอรีที่มีอยู่ซึ่งเว็บ
ผู้ใช้มีสิทธิ์เขียนถึง ตรวจสอบให้แน่ใจด้วยว่าไม่มีบันทึกอยู่ในไดเรกทอรีนั้น
ผู้ใช้เว็บไม่ได้รับอนุญาตให้เปิด สิ่งนี้สามารถเกิดขึ้นได้หากคุณเรียกใช้คำสั่งหรือ
สคริปต์ในฐานะผู้ใช้รูทสำหรับการทดสอบในบางจุด ถ้าสิ่งนี้เกิดขึ้นแล้วค่อยตามมา
การรันที่ไม่มีสิทธิพิเศษจะล้มเหลวเนื่องจากไม่สามารถเปิดไฟล์บันทึกได้

เช่นเดียวกับการบันทึกสคริปต์เฉพาะด้านบน ข้อมูล คำเตือนและข้อความแสดงข้อผิดพลาดก็เช่นกัน
เข้าสู่ระบบผ่านบริการระบบ syslog นี่เป็นส่วนประกอบมาตรฐานบนระบบ Linux และ
อนุญาตให้บันทึกข้อความทุกประเภทด้วยวิธีมาตรฐานและใช้รูปแบบมาตรฐาน บน
ระบบส่วนใหญ่ เว้นแต่จะกำหนดค่าไว้เป็นอย่างอื่น ข้อความที่สร้างโดย ZoneMinder จะไปที่
/var/log/ไฟล์ข้อความ ในการแจกแจงบางรายการอาจลงเอยในไฟล์อื่น แต่โดยปกติ
ยังคงอยู่ใน /var/log ข้อความในไฟล์นี้คล้ายกับข้อความในไฟล์บันทึกของสคริปต์แต่
แตกต่างกันเล็กน้อย ตัวอย่างเช่น เหตุการณ์ข้างต้นในไฟล์บันทึกของระบบมีลักษณะดังนี้:

3 ม.ค. 13:46:00 น. shuttle52 zmpkg[11148]: INF [คำสั่ง: start]

ซึ่งคุณจะเห็นว่าวันที่ถูกจัดรูปแบบแตกต่างกัน (และแม่นยำเพียง 1 วินาทีเท่านั้น)
และมีฟิลด์เพิ่มเติมสำหรับชื่อโฮสต์ (เนื่องจาก syslog สามารถทำงานผ่านเครือข่ายได้)
เช่นเดียวกับรายการ ZoneMinder ในไฟล์นี้ คุณยังอาจเห็นรายการจากไฟล์อื่นๆ อีกด้วย
ส่วนประกอบของระบบ คุณควรตรวจสอบให้แน่ใจว่า syslogd daemon ของคุณกำลังทำงานสำหรับ syslog
ข้อความที่จะจัดการอย่างถูกต้อง

ผู้ใช้จำนวนหนึ่งถามถึงวิธีการระงับหรือเปลี่ยนเส้นทางข้อความ ZoneMinder ที่เป็น
เขียนถึงไฟล์นี้ สิ่งนี้มักเกิดขึ้นเนื่องจากไม่ต้องการให้ข้อความระบบอื่นถึง
ถูกครอบงำและบดบังโดย ZoneMinder ที่สร้างขึ้น (ซึ่งค่อนข้างบ่อย
โดยค่าเริ่มต้น). เพื่อควบคุมข้อความ syslog คุณต้องค้นหาและแก้ไข
syslog.conf ในระบบของคุณ ซึ่งมักจะอยู่ใน / ฯลฯ ไดเร็กทอรี ไฟล์นี้
อนุญาตการกำหนดค่าของ syslog เพื่อให้บางคลาสและหมวดหมู่ของข้อความเป็น
กำหนดเส้นทางไปยังไฟล์อื่นหรือเน้นไปที่คอนโซลหรือละเว้น รายละเอียดทั้งหมดของ
รูปแบบของไฟล์นี้อยู่นอกขอบเขตของเอกสารนี้ (พิมพ์ 'man syslog.conf'
จะให้ข้อมูลเพิ่มเติมแก่คุณ) แต่การเปลี่ยนแปลงที่ร้องขอบ่อยที่สุดทำได้ง่าย
ใช้

บริการ syslog ใช้แนวคิดของการจัดลำดับความสำคัญและสิ่งอำนวยความสะดวกที่อดีตหมายถึง
ถึงความสำคัญของข้อความและส่วนหลังหมายถึงส่วนนั้นของระบบจาก
ที่มันเกิดขึ้น ลำดับความสำคัญมาตรฐาน ได้แก่ 'ข้อมูล', 'คำเตือน', 'ผิดพลาด' และ 'แก้ไขข้อบกพร่อง' และ
ZoneMinder ใช้ลำดับความสำคัญเหล่านี้เมื่อสร้างคลาสของข้อความที่เกี่ยวข้อง
สิ่งอำนวยความสะดวกมาตรฐาน ได้แก่ 'mail', 'cron' และ 'security' เป็นต้น แต่สิ่งนี้ก็มีเช่นกัน
สิ่งอำนวยความสะดวก 'ในพื้นที่' แปดแห่งที่เครื่องสร้างข้อความเฉพาะเครื่องสามารถใช้ได้
ZoneMinder สร้างข้อความผ่านสิ่งอำนวยความสะดวก 'local1'

syslog.conf . จึงมีความรู้เกี่ยวกับลำดับความสำคัญและความสะดวกของข้อความ
ไฟล์สามารถแก้ไขได้เพื่อจัดการกับข้อความตามที่คุณต้องการ

ดังนั้นเพื่อให้แน่ใจว่าข้อความของ ZoneMinder ทั้งหมดไปที่ไฟล์บันทึกเฉพาะ คุณสามารถเพิ่ม
เส้นต่อไปนี้ใกล้ด้านบนของไฟล์ syslog.conf ของคุณ:

# บันทึกข้อความ ZoneMinder ไปที่ zm.log
local1.* /var/log/zm/zm.log

ซึ่งจะทำให้มั่นใจได้ว่าข้อความทั้งหมดที่ผลิตด้วยสถานที่ local1 จะถูกส่งไปยัง fhe
/var/log/zm/zm.log ไฟล์ อย่างไรก็ตามสิ่งนี้ไม่จำเป็นต้องป้องกันไม่ให้พวกเขาเข้าสู่
บันทึกระบบมาตรฐาน ในการทำเช่นนี้ คุณจะต้องแก้ไขบรรทัดที่กำหนดซึ่ง
ข้อความถูกบันทึกลงในไฟล์นี้ อาจมีลักษณะดังนี้:

# บันทึกอะไรก็ได้ (ยกเว้นอีเมล) ของข้อมูลระดับหรือสูงกว่า
# อย่าบันทึกข้อความรับรองความถูกต้องส่วนตัว!
*.info;mail.none;news.none;authpriv.none;cron.none /var/log/messages

โดยค่าเริ่มต้น. หากต้องการลบข้อความ ZoneMinder ทั้งหมดออกจากไฟล์นี้ คุณสามารถแก้ไขสิ่งนี้ได้
เส้นที่จะมีลักษณะดังนี้:

*.info;local1.!*;mail.none;news.none;authpriv.none;cron.none /var/log/messages

ซึ่งสั่งให้ syslog ละเว้นข้อความใด ๆ จากสิ่งอำนวยความสะดวก local1 ถ้าอย่างไรก็ตามคุณ
ยังคงต้องการให้คำเตือนและข้อผิดพลาดเกิดขึ้นในไฟล์บันทึกของระบบ คุณสามารถเปลี่ยนเป็น:

*.info;local1.!*;local1.warning;mail.none;news.none;authpriv.none;cron.none /var/log/messages

ซึ่งเป็นไปตามคำสั่งละเว้นพร้อมอีกอันเพื่อระบุว่าข้อความใด ๆ กับ
สิ่งอำนวยความสะดวกของ local1 และลำดับความสำคัญของการเตือนหรือสูงกว่านั้นควรอยู่ในไฟล์

สูตรเหล่านี้เป็นเพียงตัวอย่างวิธีการปรับเปลี่ยนการบันทึกให้เหมาะกับระบบของคุณ
มีการปรับเปลี่ยนอื่นๆ มากมายที่คุณสามารถทำได้ หากคุณทำการเปลี่ยนแปลงใด ๆ กับ
syslog.conf คุณควรตรวจสอบให้แน่ใจว่าคุณรีสตาร์ทกระบวนการ syslogd หรือส่งสัญญาณ HUP ไปที่
บังคับให้อ่านไฟล์การกำหนดค่าซ้ำ มิฉะนั้น การเปลี่ยนแปลงของคุณจะถูกละเว้น

การสนทนาเกี่ยวกับการบันทึกด้านบนเริ่มต้นโดยอธิบายว่าสคริปต์สร้างข้อผิดพลาดและดีบั๊กได้อย่างไร
ข้อความ วิธีการทำงานของไบนารีนั้นแตกต่างกันเล็กน้อย ไบนารีสร้าง
ข้อมูล คำเตือน และข้อความแสดงข้อผิดพลาดโดยใช้ syslog ในลักษณะเดียวกับสคริปต์
และข้อความเหล่านี้จะได้รับการจัดการเหมือนกัน อย่างไรก็ตามเอาต์พุตการดีบักค่อนข้างมาก
แตกต่าง. สำหรับสคริปต์ หากคุณต้องการเปิดใช้งานการดีบัก คุณจะต้องแก้ไขสคริปต์
ไฟล์เองและเปลี่ยนค่าคงที่ DBG_LEVEL ให้มีค่าเท่ากับ 1 ซึ่งจะทำให้
แก้จุดบกพร่องข้อความที่จะเขียนถึง .log file as well as the more important
ข้อความ ข้อความดีบักจะไม่ถูกส่งผ่าน syslog สคริปตอนนี้มีเพียง
การดีบักระดับหนึ่ง ดังนั้นสิ่งนี้จะทำให้ข้อความดีบักทั้งหมดถูกสร้างขึ้น ไบนารี
ทำงานแตกต่างกันเล็กน้อยและในขณะที่คุณสามารถแก้ไขการโทรไปยัง zmDbgInit ที่มีอยู่ใน
ทุกฟังก์ชัน 'หลัก' ของไบนารีเพื่ออัปเดตค่าเริ่มต้นของระดับการดีบักมี
วิธีที่ง่ายกว่า

วิธีที่ง่ายที่สุดในการรวบรวมผลลัพธ์ของการดีบักคือการคลิกที่ลิงค์ตัวเลือกจาก main
มุมมองคอนโซล ZoneMinder จากนั้นไปที่แท็บ Debug คุณจะพบกับจำนวน
ตัวเลือกการแก้ไขข้อบกพร่อง สิ่งแรกที่คุณควรทำคือตรวจสอบให้แน่ใจว่าการตั้งค่า ZM_EXTRA_DEBUG เป็น
เปิด. ซึ่งจะทำให้ดีบักโดยทั่วไป สิ่งต่อไปที่คุณต้องทำคือเลือก
ดีบักไฟล์เป้าหมาย ระดับ และปลายทางโดยใช้ตัวเลือกที่เกี่ยวข้อง คลิกที่ '?' โดย
แต่ละตัวเลือกสำหรับข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าที่ถูกต้อง คุณจะต้องรีสตาร์ท ZoneMinder
ส่วนประกอบทั้งหมดหรืออย่างน้อยที่สุดเพื่อให้การบันทึกมีผล เมื่อคุณมี
แก้ไขข้อบกพร่องเสร็จแล้ว คุณควรตรวจสอบให้แน่ใจว่าคุณปิดการดีบักโดยยกเลิกการเลือก ZM_EXTRA_DEBUG
ตัวเลือกและรีสตาร์ท ZoneMinder คุณสามารถออกจากตัวเลือกอื่น ๆ ได้ตามต้องการตามที่เป็นอยู่
ละเว้นหากปิดตัวเลือกการดีบักหลัก

เมื่อคุณมีการบันทึกการดีบักแล้ว คุณสามารถปรับเปลี่ยนระดับได้โดยการส่งสัญญาณ USR1 และ USR2
ไปยังไบนารีที่เกี่ยวข้อง (หรือไบนารี) เพื่อเพิ่มหรือลดระดับของการดีบัก
ออกผลทันที การแก้ไขนี้จะไม่คงอยู่หากไบนารีได้รับ
เริ่มต้นใหม่อย่างไรก็ตาม

หากคุณต้องการเรียกใช้ไบนารีโดยตรงจากบรรทัดคำสั่งเพื่อทดสอบการทำงานเฉพาะ
หรือสถานการณ์ คุณสามารถตั้งค่าตัวแปรสภาพแวดล้อม ZM_DBG_LEVEL และ ZM_DBG_LOG เพื่อตั้งค่า
ระดับและล็อกไฟล์ของการดีบักที่คุณต้องการดู และตัวแปรสภาพแวดล้อม ZM_DBG_PRINT
ถึง 1 เพื่อส่งออกการดีบักโดยตรงไปยังเทอร์มินัลของคุณ

บันทึก ZoneMinder ทั้งหมดสามารถหมุนได้โดย logrotate ไฟล์กำหนดค่า logrotate ตัวอย่างคือ
แสดงด้านล่าง:

/var/log/zm/*.log {
missingok
notifempty
สคริปต์ที่ใช้ร่วมกัน
หลังการหมุน
/usr/local/bin/zmpkg.pl logrot 2> /dev/null > /dev/null || จริง
endcript
}

API


เอกสารนี้จะให้ภาพรวมของ API ของ ZoneMinder กำลังดำเนินการอยู่

ภาพรวมสินค้า
ในความพยายามที่จะ 'เปิด' ZoneMinder เพิ่มเติม จำเป็นต้องมี API นี้จะช่วยให้รวดเร็ว
บูรณาการกับและพัฒนา ZoneMinder

API ถูกสร้างขึ้นใน CakePHP และอยู่ภายใต้ /api ไดเร็กทอรี. มันให้ RESTful
บริการและรองรับฟังก์ชัน CRUD (สร้าง ดึง อัปเดต ลบ) สำหรับจอภาพ
กิจกรรม เฟรม โซน และการกำหนดค่า

⁠ความปลอดภัย
API เชื่อมโยงกับโมเดลความปลอดภัยที่มีอยู่ของ ZoneMinder ซึ่งหมายความว่าถ้าคุณมี OPT_AUTH
เปิดใช้งาน คุณต้องลงชื่อเข้าใช้ ZoneMinder โดยใช้เบราว์เซอร์เดียวกับที่คุณวางแผนจะใช้ APIs
จาก. หากคุณกำลังพัฒนาแอพที่ใช้ API คุณต้องทำการเข้าสู่ระบบ POST
จากแอปไปยัง ZoneMinder ก่อนที่คุณจะสามารถเข้าถึง API ได้

จากนั้น คุณต้องใช้ข้อมูลการตรวจสอบสิทธิ์ของการเข้าสู่ระบบอีกครั้ง (ส่งคืนเป็นคุกกี้
) กับ API ที่ตามมาเพื่อให้ข้อมูลการรับรองความถูกต้องไหลผ่านไปยัง
APIs

ซึ่งหมายความว่าหากคุณวางแผนที่จะใช้ cuRL เพื่อทดสอบกับ API เหล่านี้ คุณต้องทำก่อน

curl -d "ชื่อผู้ใช้=XXXX&รหัสผ่าน=YYYY&action=login&view=console" -c cookies.txt http://yourzmip/zm/index.php

การแทนที่ xxxx และ ปปปป ด้วยชื่อผู้ใช้และรหัสผ่านของคุณตามลำดับ

โปรดตรวจสอบให้แน่ใจว่าคุณทำสิ่งนี้ในไดเร็กทอรีที่คุณมีสิทธิ์ในการเขียน มิฉะนั้น
จะไม่สร้าง cookies.txt และคำสั่งจะล้มเหลวโดยไม่โต้ตอบ

สิ่งที่ "-c cookies.txt" ทำคือเก็บสถานะคุกกี้ที่แสดงว่าคุณได้เข้าสู่ระบบ
เข้าสู่ ZM ตอนนี้ คุณต้องใช้สถานะคุกกี้นั้นกับ API ที่ตามมาทั้งหมด คุณทำอย่างนั้นโดย
ใช้ '-b cookies.txt' กับ API ที่ตามมาหากคุณใช้ CurL ดังนี้:

ขด -b cookies.txt http://yourzmip/zm/api/monitors.json

การดำเนินการนี้จะส่งคืนรายการมอนิเตอร์และส่งต่อข้อมูลการตรวจสอบสิทธิ์ไปยังZM
เลเยอร์ API

ดังนั้น โปรดจำไว้ว่า หากคุณกำลังใช้การรับรองความถูกต้อง โปรดเพิ่ม a -b คุกกี้. txt ให้กับแต่ละ
คำสั่งด้านล่างหากคุณใช้ CurL หากคุณไม่ได้ใช้ CurL และเขียนแอพของคุณเอง
คุณต้องแน่ใจว่าได้ส่งคุกกี้ไปยังคำขอที่ตามมาในแอปของคุณ

ตัวอย่าง (กรุณา อ่าน ความปลอดภัย แจ้งให้ทราบ ข้างบน)
คุณจะเห็นแต่ละ URL ลงท้ายด้วย . Xml or .json. นี่คือรูปแบบการขอ
และกำหนดรูปแบบที่ข้อมูลใด ๆ ที่ส่งคืนให้คุณ ฉันชอบ json
อย่างไรก็ตาม คุณสามารถใช้ xml ได้หากต้องการ

(ในตัวอย่างทั้งหมด แทนที่ 'เซิร์ฟเวอร์' ด้วย IP หรือชื่อโฮสต์ & พอร์ตที่ ZoneMinder ทำงานอยู่)

API เวอร์ชั่น
ในการดึงข้อมูลเวอร์ชัน API:

โค้ง http://server/zm/api/host/getVersion.json

บริการรถส่ง a รายการ of ทั้งหมด จอภาพ
โค้ง http://server/zm/api/monitors.json

กู้ หน้าจอ 1
โค้ง http://server/zm/api/monitors/1.json

เปลี่ยนแปลง สถานะ of การตรวจสอบ 1
API นี้เปลี่ยนมอนิเตอร์ 1 เป็น Modect และ Enabled

ขด -XPOST http://server/zm/api/monitors/1.json -d "Monitor[Function]=Modect&Monitor[Enabled]:จริง"

เพิ่ม a หน้าจอ
คำสั่งนี้จะเพิ่มมอนิเตอร์ http ใหม่

ขด -XPOST http://server/zm/api/monitors.json -d "Monitor[Name]=Cliff-Burton
&Monitor[Function]=Modect
&Monitor[Protocol]=http
&Monitor[Method]=simple
&จอภาพ[โฮสต์]=usr:พาส@192.168.11.20
&Monitor[Port]=80
&Monitor[Path]=/mjpg/video.mjpg
&Monitor[Width]=704
&Monitor[Height]=480
&จอภาพ[สี]=4"

Edit หน้าจอ 1
คำสั่งนี้จะเปลี่ยนฟิลด์ 'ชื่อ' ของ Monitor 1 เป็น 'test1'

ขด -XPUT http://server/zm/api/monitors/1.json -d "ตรวจสอบ[ชื่อ]=test1"

ลบ หน้าจอ 1
คำสั่งนี้จะลบ Monitor 1 แต่จะ _not_ ลบเหตุการณ์ใดๆ ที่ขึ้นอยู่กับคำสั่งนั้น

ขด -XDELETE http://server/zm/api/monitors/1.json

บริการรถส่ง a รายการ of ทั้งหมด เหตุการณ์
http://server/zm/api/events.json

โปรดทราบว่ารายการเหตุการณ์อาจมีขนาดค่อนข้างใหญ่และ API นี้ (เช่นเดียวกับ API อื่น ๆ ทั้งหมดใน ZM) ใช้
การแบ่งหน้า แต่ละหน้าส่งคืนชุดของรายการเฉพาะ โดยค่าเริ่มต้นนี่คือ 25 และเสมอกัน
ลงใน WEB_EVENTS_PER_PAGE ในเมนูตัวเลือก ZM

ดังนั้นตรรกะในการวนซ้ำเหตุการณ์ทั้งหมดควรเป็นดังนี้ (pseudocode):
(น่าเสียดายที่ไม่มีวิธีรับ pageCount โดยไม่ได้รับหน้าแรก)

ข้อมูล = http://server/zm/api/events.json?page=1 # ส่งคืนหน้าแรก
# วัตถุ json ที่ส่งคืนตอนนี้มีคุณสมบัติที่เรียกว่า data.pagination.pageCount
นับ = data.pagination.pageCount;
สำหรับ (i=1, i
{
ข้อมูล = http://server/zm/api/events.json?หน้า=ฉัน;
doStuff(ข้อมูล);
}

กู้ เหตุการณ์ Id 1000
ขด -XGET http://server/zm/api/events/1000.json

Edit เหตุการณ์ 1
คำสั่งนี้จะเปลี่ยนฟิลด์ 'ชื่อ' ของกิจกรรม 1 เป็น 'ค้นหาและทำลาย'

ขด -XPUT http://server/zm/api/events/1.json -d "กิจกรรม[ชื่อ]=ค้นหาและทำลาย"

ลบ เหตุการณ์ 1
คำสั่งนี้จะลบเหตุการณ์ 1 และเฟรมใด ๆ ที่ขึ้นอยู่กับเหตุการณ์นั้น

ขด -XDELETE http://server/zm/api/events/1.json

บริการรถส่ง a รายการ of เหตุการณ์ สำหรับ a โดยเฉพาะ หน้าจอ Id =5
ขด -XGET http://server/zm/api/events/events/index/MonitorId:5.json``

โปรดทราบว่าจะใช้ตรรกะการแบ่งหน้าเดียวกันหากรายการยาวเกินไป

บริการรถส่ง a รายการ of เหตุการณ์ สำหรับ a โดยเฉพาะ หน้าจอ ภายใน a โดยเฉพาะ วันเวลา พิสัย
http://server/zm/api/events/events/index/MonitorId:5/StartTime >=:2015-05-15 18:43:56/EndTime <=:2015-05-16 18:43:56.json

หากต้องการลองใน CurL คุณต้องใช้ URL เว้นวรรคดังนี้:

ขด -XGET "http://server/zm/api/events/index/MonitorId:5/StartTime%20>=:2015-05-15%2018:43:56/EndTime%20<=:2015-05-16%2018:43:56.json"

บริการรถส่ง a รายการ of เหตุการณ์ สำหรับ ทั้งหมด จอภาพ ภายใน a ที่ระบุไว้ วันเวลา พิสัย
ขด -XGET "http://server/zm/api/events/index/StartTime%20>=:2015-05-15%2018:43:56/EndTime%20<=:208:43:56.json"

องค์ประกอบ Apis
API ช่วยให้คุณเข้าถึงพารามิเตอร์การกำหนดค่าทั้งหมดของ ZM ที่คุณมักจะตั้งค่าได้
ภายในเว็บคอนโซล ส่งคืนรายการพารามิเตอร์การกำหนดค่าทั้งหมด:

ขด -XGET http://server/zm/api/configs.json

พารามิเตอร์การกำหนดค่าแต่ละรายการมี Id ชื่อ ค่า และฟิลด์อื่นๆ โอกาสที่คุณเป็น
น่าจะเน้นแค่ 3 ตัวนี้

(ตัวอย่างการเปลี่ยน config TBD)

วิ่ง สถานะ Apis
ZM API สามารถใช้เพื่อเริ่ม/หยุด/เริ่มต้นใหม่/แสดงรายการสถานะของ ZM ได้เช่นกัน ตัวอย่าง:

ขด -XGET http://server/zm/api/states.json # ส่งคืนรายการสถานะการรัน
ขด -XPOST http://server/zm/api/states/change/restart.json #รีสตาร์ทZM
ขด -XPOST http://server/zm/api/states/change/stop.json #หยุดZM
ขด -XPOST http://server/zm/api/states/change/start.json #เริ่มZM

สร้างบัญชีตัวแทน a โซน
ขด -XPOST http://server/zm/api/zones.json -d "Zone[Name]=Jason-Newsted
&Zone[MonitorId]=3
&Zone[Type]=Active
&Zone[Units]=Percent
&Zone[NumCoords]=4
&Zone[Coords]=0,0 639,0 639,479 0,479
&Zone[AlarmRGB]=16711680
&Zone[CheckMethod]=Blobs
&Zone[MinPixelThreshold]=25
&Zone[MaxPixelThreshold]=
&Zone[MinAlarmPixels]=9216
&Zone[MaxAlarmPixels]=
&Zone[FilterX]=3
&Zone[FilterY]=3
&Zone[MinFilterPixels]=9216
&Zone[MaxFilterPixels]=230400
&Zone[MinBlobPixels]=6144
&Zone[MaxBlobPixels]=
&Zone[MinBlobs]=1
&Zone[MaxBlobs]=
&โซน[เฟรมโอเวอร์โหลด]=0"

PTZ Control APIs
การควบคุม PTZ ที่เชื่อมโยงกับจอภาพจะถูกเก็บไว้ในตารางการควบคุม ไม่ใช่
ตรวจสอบตารางภายใน ZM หมายความว่าเมื่อคุณได้รับรายละเอียดของมอนิเตอร์ คุณ
จะทราบเฉพาะว่าสามารถควบคุมได้หรือไม่ (isControllable:true) และ ID การควบคุม สามารถ
ในการดึงข้อมูล PTZ ที่เกี่ยวข้องกับ Control ID นั้น คุณต้องใช้การควบคุม API

ส่งคืนคำจำกัดความการควบคุมทั้งหมด:

โค้ง http://server/zm/api/controls.json

ส่งคืนนิยามการควบคุมสำหรับ ID การควบคุมเฉพาะ = 5

โค้ง http://server/zm/api/controls/5.json

เจ้าของห้องพัก APIs
ZM APIs มี API ต่างๆ ที่ช่วยคุณในการพิจารณาสถานะโฮสต์ (aka ZM) daemon, load
เป็นต้น ตัวอย่างบางส่วน:

ขด -XGET http://server/zm/api/host/daemonCheck.json # 1 = ZM กำลังทำงาน 0 = ไม่ทำงาน
ขด -XGET http://server/zm/api/host/getLoad.json # ส่งคืนโหลดปัจจุบันของ ZM
ขด -XGET http://server/zm/api/host/getDiskPercent.json # ส่งคืนในหน่วย GB (ไม่ใช่เปอร์เซ็นต์) การใช้ดิสก์ต่อจอภาพ (นั่นคือ พื้นที่ที่ใช้เพื่อเก็บข้อมูลที่เกี่ยวข้องกับเหตุการณ์ต่างๆ รูปภาพ ฯลฯ ต่อจอภาพ) ``

คำถามที่พบบ่อย


นี่คือหน้าคำถามที่พบบ่อย อย่าลังเลที่จะมีส่วนร่วมกับคำถามที่พบบ่อยที่คุณคิดว่าขาดหายไป

สรุป ความน่าเชื่อถือของ Olymp Trade? สามารถ I หยุด โซนมินเดอร์ การกรอก up my ดิสก์?
เวอร์ชันล่าสุดของ ZoneMinder มาพร้อมกับตัวกรองที่คุณสามารถใช้เพื่อจุดประสงค์นี้ได้อยู่แล้ว
รวมอยู่ด้วย. ตัวกรองเรียกว่า ล้างเมื่อเต็ม และเพื่อค้นหามัน เลือกหนึ่งในเหตุการณ์
นับจากหน้าคอนโซล เช่น เหตุการณ์ในชั่วโมงที่แล้ว สำหรับคุณ
จอภาพ หมายเหตุ ว่าตัวกรองนี้จะเปิดใช้งานโดยอัตโนมัติหากคุณทำการติดตั้งใหม่
ZoneMinder รวมถึงการสร้างฐานข้อมูลใหม่ หากคุณมีฐานข้อมูลอยู่แล้วและ
กำลังอัปเกรด Zoneminder จะเก็บการตั้งค่าของตัวกรองไว้ (ซึ่งก่อนหน้านี้
การเผยแพร่ถูกปิดใช้งานโดยค่าเริ่มต้น) ดังนั้นคุณอาจต้องการตรวจสอบว่า PurgeWhenFull เปิดใช้งานอยู่หรือไม่
และถ้าไม่ใช่ ให้เปิดใช้งาน

หากต้องการเปิดใช้งาน ให้ไปที่คอนโซลเว็บ คลิกกิจกรรมใดๆ ของจอภาพใดๆ ของคุณ
จะแสดงรายการกิจกรรมและหน้าต่างตัวกรอง

ในหน้าต่างตัวกรองจะมีกล่องเลือกแบบเลื่อนลงที่ระบุว่า 'ใช้ตัวกรอง' ซึ่งช่วยให้
เลือกตัวกรองที่บันทึกไว้ เลือก 'PurgeWhenFull' และมันจะโหลดตัวกรองนั้น

ทำการปรับเปลี่ยนใดๆ ที่คุณต้องการ เช่น เปอร์เซ็นต์เต็มที่คุณต้องการให้เพิ่มเข้าไป
หรือจะลบครั้งละกี่เหตุการณ์ก็ได้ (จะกรองซ้ำกี่รอบก็ได้ตามต้องการ
เพื่อล้างพื้นที่ แต่จะลบเฉพาะหลายกิจกรรมนี้ในแต่ละครั้งเพื่อไปที่นั่น)

จากนั้นคลิกที่ 'บันทึก' ซึ่งจะเปิดหน้าต่างใหม่ขึ้นมา ตรวจสอบให้แน่ใจว่า 'โดยอัตโนมัติ
ทำเครื่องหมายที่ช่อง delete แล้วกดบันทึกเพื่อบันทึกตัวกรองของคุณ สิ่งนี้จะทำงานใน
พื้นหลังเพื่อให้ดิสก์ของคุณอยู่ภายในขีดจำกัดเหล่านั้น

หลังจากที่คุณทำเสร็จแล้ว การเปลี่ยนแปลงของคุณจะถูกโหลดเข้าสู่ zmfilter ภายใน a . โดยอัตโนมัติ
ไม่กี่นาที.

ตรวจสอบ zmfilter.log ไฟล์เพื่อให้แน่ใจว่ากำลังทำงานอยู่ในขณะที่โมดูล Perl ขาดหายไปในบางครั้ง
หมายความว่ามันไม่เคยทำงาน แต่คนไม่ได้ตระหนักเสมอ

ล้าง By อายุ หากต้องการลบกิจกรรมที่เก่ากว่า 7 วัน ให้สร้างตัวกรองใหม่ด้วย "วันที่"
ตั้งค่าเป็น "น้อยกว่า" และมีค่าเป็น "-7 วัน" จัดเรียงตาม "วันที่/เวลา" ในลำดับสิ้นสุด "asc"
จากนั้นเปิดใช้งานช่องทำเครื่องหมาย "ลบการแข่งขันทั้งหมด" คุณยังสามารถใช้ค่าของสัปดาห์หรือสัปดาห์
และวัน: "-2 สัปดาห์" หรือ "-2 สัปดาห์ 4 วัน"

บันทึกโดยเปิดใช้งาน 'เรียกใช้ตัวกรองในพื้นหลัง' เพื่อให้ทำงานโดยอัตโนมัติ ข้ามตัวเลือก
เหตุการณ์ที่เก็บถาวร: คลิกที่เครื่องหมายบวกถัดจาก -7 วันเพื่อเพิ่มเงื่อนไขอื่น "และ"
"สถานะการเก็บถาวร" เท่ากับ "ไม่เก็บถาวรเท่านั้น"

ทางเลือกลบช้า: จำกัดจำนวนผลลัพธ์เป็น 3 หากคุณมีงานในมือจำนวนมาก
เหตุการณ์ที่จะถูกลบ ซึ่งอาจขัดขวางการใช้งาน CPU เป็นเวลานาน จำกัด
จำนวนผลลัพธ์เพียงสามครั้งแรกในแต่ละครั้งที่ตัวกรองทำงานกระจายออกไป
ลบกระบวนการเมื่อเวลาผ่านไป ลดภาระการทำงานของ CPU ลงอย่างมาก

มีสองวิธีสำหรับ ZM ในการลบไฟล์เมื่อถูกลบซึ่งสามารถพบได้ใน
ตัวเลือกภายใต้แท็บระบบ ZM_OPT_FAST_DELETE และ ZM_RUN_AUDIT

ZM_OPT_FAST_DELETE:

โดยปกติเหตุการณ์ที่สร้างขึ้นจากการเตือนประกอบด้วยรายการในหนึ่งหรือหลายรายการ
ตารางฐานข้อมูลและไฟล์ต่างๆ ที่เกี่ยวข้อง เมื่อลบเหตุการณ์ใน
เบราว์เซอร์ อาจใช้เวลานานในการลบข้อมูลทั้งหมดนี้หากคุณพยายามทำหลายอย่าง
เหตุการณ์ในครั้งเดียว ขอแนะนำให้คุณตั้งค่าตัวเลือกนี้ซึ่งหมายความว่าเบราว์เซอร์
ลูกค้าลบเฉพาะรายการคีย์ในตารางเหตุการณ์ซึ่งหมายความว่าเหตุการณ์จะไม่
ปรากฏในรายการอีกต่อไป และปล่อยให้ zmaudit daemon เพื่อล้างข้อมูลที่เหลือในภายหลัง

ZM_RUN_AUDIT:

มี zmaudit daemon เพื่อตรวจสอบว่าข้อมูลที่บันทึกไว้ในฐานข้อมูลและบน
ระบบไฟล์ตรงกันและสอดคล้องกัน หากเกิดข้อผิดพลาดหรือหากคุณเป็น
การใช้ 'การลบอย่างรวดเร็ว' อาจเป็นเพราะบันทึกฐานข้อมูลถูกลบ แต่ไฟล์ยังคงอยู่ ในเรื่องนี้
กรณีและที่คล้ายกัน zmaudit จะลบข้อมูลที่ซ้ำซ้อนเพื่อซิงโครไนซ์ข้อมูลทั้งสอง
ร้านค้า ตัวเลือกนี้ควบคุมว่าจะเรียกใช้ zmaudit ในพื้นหลังและดำเนินการเหล่านี้หรือไม่
ตรวจสอบและแก้ไขอย่างต่อเนื่อง วิธีนี้แนะนำสำหรับระบบส่วนใหญ่ อย่างไรก็ตาม ถ้าคุณมี
อาจมีเหตุการณ์จำนวนมากที่กระบวนการสแกนฐานข้อมูลและระบบไฟล์อาจใช้เวลานาน
เป็นเวลานานและส่งผลกระทบต่อประสิทธิภาพ ในกรณีนี้ คุณอาจไม่ต้องการมี zmaudit
ดำเนินการโดยไม่มีเงื่อนไขและกำหนดเวลาการตรวจสอบเป็นครั้งคราวตามเวลาที่สะดวกกว่า

ZM_AUDIT_CHECK_INTERVAL:

มี zmaudit daemon เพื่อตรวจสอบว่าข้อมูลที่บันทึกไว้ในฐานข้อมูลและบน
ระบบไฟล์ตรงกันและสอดคล้องกัน หากเกิดข้อผิดพลาดหรือหากคุณเป็น
การใช้ 'การลบอย่างรวดเร็ว' อาจเป็นเพราะบันทึกฐานข้อมูลถูกลบ แต่ไฟล์ยังคงอยู่ ในเรื่องนี้
กรณีและที่คล้ายกัน zmaudit จะลบข้อมูลที่ซ้ำซ้อนเพื่อซิงโครไนซ์ข้อมูลทั้งสอง
ร้านค้า ช่วงเวลาการตรวจสอบเริ่มต้นที่ 900 วินาที (15 นาที) นั้นใช้ได้สำหรับระบบส่วนใหญ่
อย่างไรก็ตาม หากคุณมีเหตุการณ์จำนวนมาก ขั้นตอนการสแกนฐานข้อมูลและ
ระบบไฟล์อาจใช้เวลานานและส่งผลกระทบต่อประสิทธิภาพการทำงาน ในกรณีนี้คุณอาจต้องการ
ทำให้ช่วงเวลานี้ใหญ่ขึ้นมากเพื่อลดผลกระทบต่อระบบของคุณ ตัวเลือกนี้กำหนด
ความถี่ในการดำเนินการตรวจสอบเหล่านี้

คณิตศาสตร์ สำหรับ หน่วยความจำ: การทำ แน่ใจ เธอ มี พอ หน่วยความจำ ไปยัง จัดการ ธุรกิจ กล้อง
ปัญหาที่พบบ่อยที่สุดประการหนึ่งสำหรับพฤติกรรมของ ZoneMinder ที่เอาแน่เอานอนไม่ได้คือคุณมีไม่พอ
หน่วยความจำเพื่อรองรับกล้องทั้งหมดของคุณ ผู้ใช้หลายคนมักจะกำหนดค่ากล้อง HD หลายตัวให้เต็ม
ความละเอียดและ 15FPS ขึ้นไป และจากนั้นต้องเผชิญกับปัญหาต่างๆ เกี่ยวกับกระบวนการที่ล้มเหลว ว่างเปล่า
หน้าจอและพฤติกรรมเอาแน่เอานอนไม่ได้อย่างสมบูรณ์อื่นๆ เหตุผลหลักทั้งหมดนี้คือคุณ
มีหน่วยความจำหรือแรงม้าไม่เพียงพอที่จะรองรับกล้องทั้งหมดของคุณ การแก้ไขปัญหา
มักจะเป็นการลด FPS ลดกล้องหรือเพิ่มความสามารถของเซิร์ฟเวอร์ของคุณ

ต่อไปนี้คือแนวทางปฏิบัติพร้อมตัวอย่างเกี่ยวกับวิธีการคำนวณจำนวนหน่วยความจำที่คุณต้องการ
สำหรับ CPU คุณควรเปรียบเทียบเซิร์ฟเวอร์ของคุณโดยใช้เครื่องมือยูนิกซ์มาตรฐานเช่นด้านบน
iotop และอื่นๆ เพื่อให้แน่ใจว่าโหลด CPU ของคุณสามารถจัดการได้ ZoneMinder ยังแสดงค่าเฉลี่ย
โหลดที่มุมบนขวาของเว็บคอนโซลเพื่อให้เข้าถึงได้ง่าย

In ทั่วไป ค่าประมาณที่ดีของหน่วยความจำที่ต้องการจะเป็น:

Min Memory = 1.2 * ((image-width*image-height*image buffer size*target color space*จำนวนกล้อง/8/1024/1024 )

โดยที่: * image-width และ image-height คือความกว้างและความสูงของภาพที่กล้องของคุณ
ได้รับการกำหนดค่าสำหรับ (ในกรณีของฉัน 1280x960) ค่านี้อยู่ในแท็บแหล่งที่มาสำหรับจอภาพแต่ละจอ
* ขนาดบัฟเฟอร์รูปภาพคือ # ของรูปภาพที่ ZM จะเก็บไว้ในหน่วยความจำ (ซึ่ง ZM ใช้เพื่อสร้าง
แน่ใจว่ามีภาพก่อนและหลังก่อนตรวจจับการเตือน - มีประโยชน์มากเพราะโดย
เวลาที่ตรวจพบการเตือน สาเหตุของการเตือนอาจหลุดออกจากมุมมองและบัฟเฟอร์คือ
มีประโยชน์จริง ๆ สำหรับสิ่งนี้ รวมถึงสำหรับการวิเคราะห์สถิติ/คะแนน) ค่านี้อยู่ใน
แท็บบัฟเฟอร์สำหรับแต่ละจอภาพ * พื้นที่สีเป้าหมายคือความลึกของสี - 8 บิต, 24 บิต หรือ
32บิต อีกครั้งในแท็บแหล่งที่มาของจอภาพแต่ละจอ 1.2 ที่จุดเริ่มต้นนั้นโดยทั่วไป
เพิ่ม 20% ของการคำนวณเพื่อคำนวณโอเวอร์เฮดของรูปภาพ/สตรีม (นี่คือ an
ประมาณการ)

ลองทำคณิตศาสตร์กัน ถ้าเรามีกล้อง 4 ตัวที่ทำงานที่ 1280x960 พร้อมพื้นที่สี 32 บิตและ
กล้องหนึ่งตัวทำงานที่ 640x480 พร้อมพื้นที่สีระดับสีเทา 8 บิต ระบบจะต้อง:

1.2 * ((1280*960*50*32*4/8/1024/1024 ) + (640 * 480 *50*8/8 /1024/1024))

หรือหน่วยความจำประมาณ 900MB

ดังนั้นหากคุณมีหน่วยความจำ 2GB คุณก็ควรตั้งค่าทั้งหมด ถูกต้อง? ไม่, จริงๆ:

· นี่เป็นเพียงหน่วยความจำพื้นฐานที่จำเป็นสำหรับการดักจับกระแสข้อมูล จำไว้ว่า ZM อยู่เสมอ
การบันทึกสตรีมโดยไม่คำนึงถึงว่าคุณกำลังบันทึกจริงหรือไม่ - เพื่อสร้าง
ตรวจสอบให้แน่ใจว่าบัฟเฟอร์วงแหวนภาพมีภาพล่วงหน้าเมื่อมีการเตือน

· คุณต้องพิจารณากระบวนการอื่นๆ ที่ไม่เกี่ยวข้องกับ ZM ที่ทำงานอยู่ในกล่องของคุณด้วย

· คุณต้องพิจารณากระบวนการ ZM อื่นๆ ด้วย - ตัวอย่างเช่น ฉันสังเกตเห็นการตรวจสอบ
daemon ใช้หน่วยความจำจำนวนมากเมื่อรัน การอัพเดต DB ยังใช้หน่วยความจำด้วย

หลักการที่ดีคือต้องแน่ใจว่าคุณมีหน่วยความจำเป็นสองเท่าของการคำนวณด้านบน
(และหากคุณใช้เซิร์ฟเวอร์ ZM เพื่อวัตถุประสงค์อื่น โปรดพิจารณาหน่วยความจำเหล่านั้นด้วย
ความต้องการด้วย)

Also จำ by ผิดนัด ZM เพียง ใช้ 50% of ธุรกิจ ใช้ได้ หน่วยความจำ เว้นแต่ เธอ เปลี่ยนแปลง it

ตามที่ปรากฎ ZM ใช้หน่วยความจำที่แมปและตามค่าเริ่มต้น 50% ของหน่วยความจำกายภาพของคุณคืออะไร
นี้จะเติบโตไป เมื่อคุณถึงขีดจำกัดนั้น ZM จะแยกย่อยพร้อมข้อผิดพลาดต่างๆ

(หมายเหตุ: หน่วยความจำที่แมปจะใช้งานได้เมื่อคุณติดตั้ง ZoneMinder ด้วยการสนับสนุนหน่วยความจำที่แมป
ซึ่งเป็นโหมดเริ่มต้น หากคุณปิดการใช้งานหน่วยความจำที่แมปโดยเฉพาะ โปรดดูที่
คำถามที่พบบ่อยถัดไปเกี่ยวกับวิธีเพิ่มหน่วยความจำที่ใช้ร่วมกัน)

วิธีที่ดีที่จะทราบจำนวนหน่วยความจำที่จัดสรรให้กับ ZM สำหรับการดำเนินการคือการทำ a df -h

เอาต์พุตตัวอย่างบน Ubuntu:

pp@camerapc:~$ df -h
ขนาดระบบไฟล์ที่ใช้ ความพร้อมใช้งาน % ติดตั้งบน
/dev/sda1 226G 96G 119G 45% /
ไม่มี 4.0K 0 4.0K 0% /sys/fs/cgroup
อูเดฟ 1.8G 4.0K 1.8G 1% / dev
tmpfs 371M 816K 370M 1% / วิ่ง
ไม่มี 5.0M 0 5.0M 0% /วิ่ง/ล็อค
ทีเอ็มพีเอฟเอส 2.6G 923M 1.7G 36% /วิ่ง/หืม
ไม่มี 100M 0 100M 0% /เรียกใช้/ผู้ใช้

รายการหลักที่นี่คือ tmpfs --> ตัวอย่างข้างต้นแสดงว่าเราได้จัดสรร 1.7G ของ mapped
พื้นที่หน่วยความจำที่ใช้ 36% ซึ่งเป็นตัวเลขที่ดี หากคุณกำลังเห็นสิ่งนี้ให้ไป
เกิน 70% คุณควร probaby เพิ่มหน่วยความจำที่แมป

หากคุณต้องการเพิ่มขีดจำกัดนี้เป็น 70% ของหน่วยความจำ ให้เพิ่มสิ่งต่อไปนี้ใน / etc / fstab
tmpfs /วิ่ง/หืม tmpfs ค่าเริ่มต้น noexec nosuid ขนาด = 70% 0 0

อะไร ทำ a 'ลาด ชมเก็ท: โมฆะ การโต้เถียง' ความผิดพลาด in my บันทึก หมายความว่าอย่างไร (และ my ห้อง ทำ ไม่
รายการผลิตภัณฑ์ at สูงกว่า มติ)
(หมายเหตุ: สิ่งนี้ใช้ได้กับระบบที่ปิดการใช้งานหน่วยความจำที่แมปใน ZoneMinder โดย
ค่าเริ่มต้น หน่วยความจำที่แมปถูกเปิดใช้งานและเว้นแต่คุณจะปิดการใช้งานด้วยตนเอง โปรดดูที่
สำหรับคำถาม "คณิตศาสตร์สำหรับหน่วยความจำ" ด้านบนและวิธีเพิ่มขีดจำกัดหน่วยความจำที่แมป)

ข้อผิดพลาดนี้ถูกกล่าวถึงใน README ในข้อความที่ตัดตอนมาต่อไปนี้:- ''...มีสาเหตุมาจาก an
พยายามจัดสรรจำนวนหน่วยความจำที่ใช้ร่วมกันมากกว่าที่ระบบของคุณสามารถจัดการได้ ดิ
ขนาดที่ขอขึ้นอยู่กับสูตรต่อไปนี้ แหวน กันชน ขนาด x ภาพ ความกว้าง x ภาพ
ความสูง x 3 (สำหรับ 24 บิต ภาพ) + a บิต of เหนือศีรษะ.

ตัวอย่างเช่น:

ความละเอียดในการจับภาพ 384x288 ที่ทำให้: 110 592 พิกเซล
ในสี 24 บิต นั่นคือ x24 = 2 654 208 บิตต่อเฟรม
โดย 80 เฟรมแหวนบัฟเฟอร์ x80 = 212 336 640 บิตต่อกล้อง
โดยกล้อง 4 ตัว x4 = 849 346 560 บิต
บวกค่าโสหุ้ย 10% = 934 281 216 บิต
นั่นคือ 116 785 152 ไบต์และ
= 114 048 kB ตามลำดับ 111.38 MB
หากหน่วยความจำที่แชร์ของฉันถูกตั้งค่าเป็น 134 217 728 ซึ่งเท่ากับ 128MB
หมายความว่าฉันไม่น่าจะมีปัญหาอะไร
(โปรดทราบว่า 1 ไบต์ = 8 บิต และ 1kbyte = 1024bytes, 1MB = 1024 kB)

ตัวอย่างเช่น หากคุณใช้ 24 บิต 640x480 ค่านี้จะอยู่ที่ประมาณ 92 เมกะไบต์หากคุณเป็น
โดยใช้ขนาดบัฟเฟอร์เริ่มต้นที่ 100 หากมีขนาดใหญ่เกินไป คุณสามารถลด
ขนาดรูปภาพหรือบัฟเฟอร์ หรือเพิ่มจำนวนหน่วยความจำที่ใช้ร่วมกันสูงสุด ถ้าคุณ
กำลังใช้ RedHat คุณสามารถดูรายละเอียดเกี่ยวกับวิธีเปลี่ยนการตั้งค่าเหล่านี้ได้ Good Farm Animal Welfare Awards

คุณควรจะสามารถใช้ขั้นตอนที่คล้ายคลึงกันกับการแจกแจงอื่น ๆ เพื่อแก้ไข
พูลหน่วยความจำที่ใช้ร่วมกันโดยไม่มีการคอมไพล์เคอร์เนลใหม่ แต่ในบางกรณีอาจเป็น
จำเป็น. หมายเหตุ ข้อผิดพลาดนี้บางครั้งเกิดขึ้นหากคุณมีส่วนหน่วยความจำที่ใช้ร่วมกันแบบเก่า
จากการวิ่งครั้งก่อนซึ่งมีขนาดเล็กเกินไป ใช้คำสั่งระบบ ipcs และ ipcrm
เพื่อตรวจสอบและนำออกหากจำเป็น'"

คุณมักจะค้นหาจำนวนหน้าหน่วยความจำที่ใช้ร่วมกันขนาด 4KB ที่พร้อมใช้งานได้โดยพิมพ์
กำลังติดตาม :-

# แมว /proc/sys/เคอร์เนล/shmall
2097152

ในเคอร์เนลล่าสุด shmall ถูกตั้งค่าเป็นหน้าหน่วยความจำ 2097152 คูณด้วย 4096 ไบต์ต่อ
หน้าสำหรับหน่วยความจำที่ใช้ร่วมกันทั้งหมด 8 GB คุณต้องเพิ่ม shmall . เท่านั้น
ค่าถ้าคุณมีคอมพิวเตอร์ที่มีหน่วยความจำมากกว่า 8GB และต้องการใช้เพิ่มเติมสำหรับ
การใช้หน่วยความจำร่วมกัน เช่น ฐานข้อมูลขนาดใหญ่

ไบต์หน่วยความจำที่ใช้ร่วมกันมากที่สุดที่คุณสามารถจัดสรรได้ในครั้งเดียว :-

# แมว /proc/sys/เคอร์เนล/shmmax
33554432

ในเคอร์เนลล่าสุด shmmax ถูกตั้งค่าเป็น 33554432 ไบต์สำหรับการแชร์สูงสุด 32 MB เท่านั้น
หน่วยความจำที่จัดสรรได้ในแต่ละครั้งแทบจะไม่เพียงพอสำหรับ ZoneMinder ที่จะทำงานเกิน 320 x 240 x 24 บิต
ความละเอียดที่ 40 เฟรมในบัฟเฟอร์หากใช้ /dev/shm อุปกรณ์หน่วยความจำที่ใช้ร่วมกัน ดังนั้น
ค่านี้ต้องเพิ่มขึ้น หากคุณกำลังใช้ ZoneMinder กับหน่วยความจำที่แมป
(mmap) ตัวเลือกเวลาคอมไพล์แล้วสิ่งนี้จะไม่มีผลกับคุณ

หากต้องการเปลี่ยนค่าเป็น 128 MB ชั่วคราวระหว่างการดำเนินการเคอร์เนลประเภทนี้ (ตัวอย่าง)
:- เสียงสะท้อน 536870912 >/proc/sys/เคอร์เนล/shmmax

Be แน่ใจ ไปยัง การเริ่มต้นใหม่ โซนมินเดอร์ หลังจาก นี้.

อย่างไรก็ตาม โปรดทราบว่าบางครั้งคุณจะต้องเปลี่ยนค่า shmmax เป็น shmall is
มักจะใหญ่พอ นอกจากนี้ การเปลี่ยนค่าเหล่านี้ด้วยวิธีนี้จะมีผลเฉพาะจนกระทั่งคุณ
เครื่องถูกรีบูต

หากต้องการเปลี่ยนแปลงอย่างถาวร คุณจะต้องแก้ไข /etc/sysctl.conf และเพิ่มต่อไปนี้
บรรทัด (ตัวอย่าง) :- kernel.shmmax = 536870912

หรือถ้าการกระจายของคุณมี /etc/sysctl.d/ โฟลเดอร์ที่คุณสามารถสร้างไฟล์ในโฟลเดอร์นี้
โดยไม่ต้องแก้ไข /etc/sysctl.d ดังนั้นคุณจะไม่สูญเสียการเปลี่ยนแปลงในระหว่างการอัปเกรด distro
:- `ก้อง kernel.shmmax = 536870912 >/etc/sysctl.d/60-kernel-shm.conf`

ในการโหลดการตั้งค่าเหล่านี้ในประเภทไฟล์ sysctl.conf: sysctl -p

วิธีตรวจสอบประเภทการตั้งค่าหน่วยความจำที่ใช้ร่วมกัน: ไอพีเอส -l

โปรดทราบว่าด้วยกล้องเมกะพิกเซลอย่าง Axis 207mw ที่ราคาถูกลงและน่าดึงดูดยิ่งขึ้น
การตั้งค่าหน่วยความจำข้างต้นไม่เพียงพอ เพื่อให้ Zoneminder ทำงานได้อย่างเต็มที่
กล้องความละเอียด 1280x1024 สีเต็มเพิ่ม 134217728 (128 MB) ถึง ตัวอย่างเช่น
268435456 (256 MB) และคูณค่านี้โดยกล้องแต่ละตัว

การเปลี่ยนแปลงเหล่านี้จะถูกตั้งค่าในครั้งต่อไปที่เครื่องของคุณรีสตาร์ท

เวอร์ชัน 1.24.x ของ ZoneMinder ยังให้คุณใช้วิธีอื่นของหน่วยความจำที่ใช้ร่วมกันได้
การจัดสรร แผนที่ แมป หน่วยความจำ . สิ่งนี้ต้องการการกำหนดค่าน้อยกว่าและสามารถทำได้ง่ายกว่า
ใช้. หน่วยความจำที่แมปช่วยให้คุณใช้ไฟล์ประเภทพิเศษเป็นตัวยึดตำแหน่งของคุณ
หน่วยความจำและไฟล์นี้ 'ถูกแมป' ลงในพื้นที่หน่วยความจำเพื่อให้เข้าถึงได้ง่ายและรวดเร็ว

ในการเปิดใช้งานหน่วยความจำที่แมปใน ZoneMinder คุณต้องเพิ่ม --enable--mmap=yes สวิตช์ไปที่
บรรทัดกำหนดค่าของคุณ โดยค่าเริ่มต้น ไฟล์หน่วยความจำที่แมปจะถูกสร้างขึ้นใน /dev/shm ซึ่งส่วนใหญ่
ดิสทริบิวชันเป็นพาร์ติชั่นเทียมเฉพาะที่มีหน่วยความจำที่จัดรูปแบบเป็นระบบไฟล์
หากระบบของคุณใช้พาธอื่น ก็สามารถเปลี่ยนได้ใน ZoneMinder ใน
ตัวเลือก -> เส้นทาง -> PATH_MAP มันใช้ประเภทระบบไฟล์ที่เรียกว่า tmpfs. หากคุณพิมพ์ df -h เธอ
ควรเห็นพื้นที่นี้และขนาดของหน่วยความจำที่อนุญาตในปัจจุบัน เพื่อเพิ่มขนาดสำหรับ
tmpfs คุณต้องแก้ไข /etc/default/tmpfs. ค้นหา: SHM_SIZE=128ม และเปลี่ยนเป็น
สิ่งที่ต้องการ SHM_SIZE=1กรัม จากนั้นรีบูตระบบ คุณอาจต้องเปลี่ยน
RUN_SIZE ด้วย

เป็นสิ่งสำคัญที่คุณไม่ควรใช้ระบบไฟล์ที่ใช้ดิสก์สำหรับไฟล์ที่แมปหน่วยความจำของคุณ
เพราะจะทำให้การเข้าถึงหน่วยความจำช้ามาก ZoneMinder สร้างไฟล์ชื่อ
.zm.mmap ในระบบไฟล์หน่วยความจำที่แมป

หน่วยความจำที่แมปอยู่ภายใต้ข้อจำกัดเดียวกันในแง่ของหน่วยความจำทั้งหมดเช่นเดียวกับการใช้ more
หน่วยความจำที่ใช้ร่วมกันแบบดั้งเดิมแต่ไม่ต้องการการกำหนดค่าใดๆ ต่อการจัดสรรหรือกลุ่ม
ในเวอร์ชันต่อๆ ไปของ ZoneMinder นี่จะเป็นวิธีการจัดเก็บข้อมูลหน่วยความจำที่ใช้ร่วมกันที่เป็นค่าเริ่มต้น

สามารถอ่านบทความดีๆ เกี่ยวกับการตั้งค่าหน่วยความจำที่ใช้ร่วมกันได้ Good Farm Animal Welfare Awards .

ความแตกต่างที่สำคัญคือการตั้งค่า kernel.shmall ไม่ได้อยู่ในหน่วยความจำโดยตรง
การตั้งค่าเป็น KB แต่ในหน้าของหน่วยความจำ มันคือ Max Pages ของหน่วยความจำ

ใช้เพื่อการ ตัวอย่าง: หากคุณต้องการจัดสรรการตั้งค่าหน่วยความจำสูงสุดเป็น 8GB คุณต้องแปลง
เป็นจำนวนหน้า (หรือส่วน) ด้วยขนาดหน้า 4096 kernel.shmall =
8000x1024x1024 / 4096 เคอร์เนล.shmall = 2097152 ไม่ใช่ 8388608000 ตามที่จะแนะนำใน
บทความ RedHat ที่เชื่อมโยงด้านบน

shmmax คือจำนวนสูงสุดที่จะจัดสรรในคำขอเดียว - นี่คือขนาดหน่วยความจำจริง (as
ตรงข้ามกับหน้า) ตั้งค่าเป็น 4GB kernel.shmmax = 4294967296

การขอ /etc/sysctl.conf จะมีเส้นเหล่านี้

kernel.shmall = 2097152
kernel.shmmax = 4294967296

โหลด sysctl.conf ของคุณใหม่ด้วย sysctl -p และตรวจสอบว่าการตั้งค่าถูกต้อง
สีสดสวย ไอพีเอส -l.

I มี เปิดการใช้งาน การเคลื่อนไหว การค้นพบ แต่ it is ไม่ เสมอ กำลัง ทริกเกอร์ เมื่อ สิ่ง เกิดขึ้น in
ห้อง ดู
ZoneMinder ใช้โซนเพื่อตรวจสอบภาพสำหรับการตรวจจับการเคลื่อนไหว เมื่อคุณสร้างชื่อย่อ
โซนที่คุณสามารถเลือกจากค่าที่ตั้งไว้ล่วงหน้าจำนวนมากสำหรับความไว ฯลฯ ในขณะที่ค่าเหล่านี้
มักจะเป็นจุดเริ่มต้นที่ดี มันไม่เหมาะกับทุกสถานการณ์เสมอไป และคุณจะ
อาจจำเป็นต้องปรับแต่งค่าสำหรับสถานการณ์เฉพาะของคุณ ความหมายของ
การตั้งค่าต่างๆ ได้อธิบายไว้ในเอกสารประกอบ (Good Farm Animal Welfare Awards) แต่ถ้าคุณเชื่อว่าคุณมี
กำหนดค่าการตั้งค่าที่สมเหตุสมผล แล้วมีวิธีการวินิจฉัยสองวิธีที่คุณสามารถใช้ได้

คุณสามารถดูคู่มือคำจำกัดความของโซนที่มีภาพประกอบโดยผู้ใช้รายอื่นได้ที่นี่: An
ที่แสดง ให้คำแนะนำ ไปยัง โซน

อีเว้นท์ สถิติ
เทคนิคแรกคือการใช้สถิติเหตุการณ์ ประการแรกคุณควรตรวจสอบให้แน่ใจว่าพวกเขาเป็น
เปิดใน Options->Logging->RECORD_EVENT_STATS สิ่งนี้จะทำให้เกิดการเคลื่อนไหวแบบดิบ
สถิติการตรวจจับสำหรับเหตุการณ์ที่สร้างขึ้นในภายหลังเพื่อเขียนไปยังฐานข้อมูล เหล่านี้
สามารถเข้าถึงได้โดยคลิกที่เฟรมหรือค่าเฟรมปลุกของเหตุการณ์ก่อน
จากมุมมองรายการเหตุการณ์ในเว็บ gui จากนั้นคลิกที่ค่าคะแนนเพื่อดูของจริง
คุณค่าที่ทำให้เกิดเหตุการณ์ หรือเข้าถึงสถิติได้โดยคลิกที่
ลิงก์ 'สถิติ' เมื่อดูแต่ละเฟรม ค่าที่แสดงที่นั่นสอดคล้องกับ
ค่าที่ใช้ในการกำหนดค่าโซนและให้แนวคิดว่า 'ของจริง' คืออะไร
ค่านิยมของโลกกำลังถูกสร้างขึ้น

โปรดทราบว่าหากคุณกำลังตรวจสอบว่าเหตุใดเหตุการณ์ 'ไม่' เกิดขึ้น เหตุการณ์เหล่านี้จะไม่ได้รับการบันทึก
และจะไม่สามารถเข้าถึงได้ สิ่งที่ดีที่สุดที่จะทำในสถานการณ์นั้นคือสร้างโซนของคุณ
ละเอียดอ่อนมากขึ้นเพื่อให้จับเหตุการณ์ทั้งหมด (บางทีแม้แต่เหตุการณ์ที่คุณไม่ต้องการ) เพื่อให้คุณทำได้
รับแนวคิดว่าค่าใดกำลังถูกสร้างขึ้นแล้วเริ่มปรับกลับเป็นค่าน้อยลง
การตั้งค่าที่ละเอียดอ่อนหากจำเป็น คุณควรตรวจสอบให้แน่ใจว่าคุณทดสอบการตั้งค่าภายใต้ a
สภาพแสงที่หลากหลาย (เช่น กลางวันและกลางคืน แดดจัด หรือมืดมัว) เพื่อให้ได้ความรู้สึกที่ดีที่สุด
สำหรับการที่ได้ผลและสิ่งที่ไม่

การใช้สถิติจะทำให้ระบบของคุณช้าลงเล็กน้อย และใช้ดิสก์เพิ่มเติมเล็กน้อย
พื้นที่ในฐานข้อมูล ดังนั้นเมื่อคุณพอใจแล้ว คุณสามารถปิดได้อีกครั้ง อย่างไรก็ตามมันคือ
เป็นไปได้อย่างสมบูรณ์ที่จะเปิดใช้งานอย่างถาวรหากระบบของคุณสามารถรับมือได้ซึ่งจะ
ให้คุณตรวจสอบการตั้งค่าของคุณเป็นระยะ

การวินิจฉัย ภาพ
วิธีที่สองคือการใช้ภาพวินิจฉัยซึ่งเป็นสำเนาที่บันทึกไว้ของสื่อกลาง
ภาพที่ ZM ใช้เมื่อกำหนดการตรวจจับการเคลื่อนไหว สิ่งเหล่านี้เปิดและปิดโดยใช้
ตัวเลือก->การบันทึก->RECORD_DIAG_IMAGES

มีภาพการวินิจฉัยสองประเภทที่เขียนและเขียน (และต่อเนื่อง)
เขียนทับ) ไปยังไดเร็กทอรีเหตุการณ์การมอนิเตอร์ระดับบนสุด หากมีเหตุการณ์เกิดขึ้นไฟล์
จะถูกคัดลอกเพิ่มเติมไปยังไดเร็กทอรีเหตุการณ์และเปลี่ยนชื่อด้วย frame . ที่เหมาะสม
ตัวเลขเป็นคำนำหน้า

ชุดแรกผลิตโดยจอภาพบนภาพโดยรวม รูปภาพ diag-r.jpg คือ
ภาพอ้างอิงปัจจุบันที่ใช้เปรียบเทียบเฟรมแต่ละเฟรมและ
รูปภาพ diag-d.jpg เป็นรูปภาพเดลต้าที่เน้นความแตกต่างระหว่างการอ้างอิง
ภาพและภาพที่วิเคราะห์ล่าสุด ในภาพนี้ พิกเซลที่เหมือนกันจะเป็นสีดำและ
ยิ่งพิกเซลต่างกันมากเท่าไหร่ก็ยิ่งขาวขึ้นเท่านั้น ดูภาพนี้และกำหนด
สีของพิกเซลเป็นวิธีที่ดีในการทำความเข้าใจความแตกต่างของพิกเซลที่คุณอาจทำได้
คาดหวัง (มักจะมากกว่าที่คุณคิด)

รูปภาพ diag ชุดที่สองมีป้ายกำกับว่า diag- - .jpg โดยที่ zoneid คือ
id ของโซนที่เป็นปัญหา (ยิ้ม) และเวทีอยู่ในขั้นตอนการตรวจสอบสัญญาณเตือน
ภาพที่ถูกสร้างขึ้นจาก ดังนั้นหากคุณมีหลายโซน คุณสามารถคาดหวังว่าจะได้เห็นหลายโซน
ไฟล์. นอกจากนี้ ไฟล์เหล่านี้ยังสนใจเฉพาะสิ่งที่เกิดขึ้นในโซนของพวกเขาเท่านั้นและ
จะละเลยสิ่งอื่นนอกโซน ขั้นที่แต่ละตัวเลขแสดงถึงคือ
ดังนี้

# Alarmed Pixels - ภาพนี้แสดงพิกเซลทั้งหมดในโซนที่ถือว่าเป็น
ตื่นตระหนกเป็นพิกเซลสีขาวและพิกเซลอื่น ๆ ทั้งหมดเป็นสีดำ # พิกเซลที่กรองแล้ว - นี่คือ
ขั้นตอนที่หนึ่ง ยกเว้นว่าพิกเซลทั้งหมดที่ถูกลบโดยตัวกรองจะเป็นสีดำ พิกเซลสีขาว
แสดงถึงพิกเซลที่เป็นตัวเลือกในการสร้างเหตุการณ์ # Raw Blobs - ภาพนี้
มีพิกเซลที่ตื่นตระหนกทั้งหมดจากระยะที่ 2 แต่รวมเป็นหยด แต่ละหยดจะมี
ค่าระดับสีเทาที่ต่างกัน (ระหว่าง 1 ถึง 254) ดังนั้นจึงมองเห็นได้ยากด้วย
ตาเปล่าแต่การใช้ตัวเลือกสีหรือ Photoshop จะทำให้มองเห็นได้ง่ายขึ้นว่าหยดคืออะไร
อะไร. # Blobs ที่ถูกกรอง - ภาพนี้อยู่ในระยะที่ 3 แต่มีขนาดเล็กกว่า (หรือสูงกว่า)
ถูกลบออก นี่เป็นขั้นตอนสุดท้ายก่อนที่จะตัดสินใจว่ามีเหตุการณ์เกิดขึ้นหรือไม่ เพียงแค่
ก่อนนับจำนวนหยด ดังนั้นภาพนี้จึงเป็นพื้นฐานสำหรับ
กำหนดว่าเหตุการณ์จะถูกสร้างขึ้นและร่างโครงร่างของภาพที่ตื่นตระหนกจาก
หยดในภาพนี้

จากภาพด้านบน คุณจะสามารถบอกได้ในทุกขั้นตอนว่า ZM กำลังทำอะไรอยู่
ตรวจสอบว่าเหตุการณ์ควรเกิดขึ้นหรือไม่ เป็นเครื่องมือวินิจฉัยที่มีประโยชน์ แต่อย่างที่เป็น
กล่าวถึงในที่อื่นๆ ว่าจะทำให้ระบบของคุณช้าลงอย่างมากและกินเนื้อที่มาก
พื้นที่มากขึ้น. คุณไม่ควรปล่อยให้ ZM ทำงานเป็นเวลานานด้วยการวินิจฉัย
ภาพบน.

ทำไม ไม่ได้ โซนมินเดอร์ จับ ภาพ (ทั้ง at ทั้งหมด or เพียงแค่ โดยเฉพาะ เร็ว) เมื่อ I สามารถ เห็น
my ห้อง เพียงแค่ ปลาย in xawtv or คล้ายกัน?
ด้วยการ์ดแคปเจอร์ ZoneMinder จะดึงภาพให้เร็วที่สุดเท่าที่จะทำได้ เว้นแต่จะถูกจำกัด
โดยการกำหนดค่า ZoneMinder (และแอปพลิเคชั่นที่คล้ายกัน) ใช้ตัวจับเฟรม
อินเทอร์เฟซเพื่อคัดลอกเฟรมจากหน่วยความจำวิดีโอไปยังหน่วยความจำของผู้ใช้ ต้องใช้เวลาพอสมควร บวกด้วย if
คุณมีอินพุตหลายตัวที่แชร์ชิปจับภาพหนึ่งตัว ซึ่งต้องสลับระหว่างอินพุตระหว่าง
จับภาพซึ่งทำให้สิ่งต่าง ๆ ช้าลง

โดยเฉลี่ยแล้วการ์ดที่สามารถจับภาพได้ที่ 25fps ต่อชิป PAL สำหรับหนึ่งอินพุตอาจจะทำได้
6-10fps สำหรับสองคน 1-4fps สำหรับสามคนและ 1-2 สำหรับสี่คน สำหรับชิป NTSC 30fps ตัวเลขจะ
จะสูงขึ้นตามลำดับ อย่างไรก็ตาม บางครั้งก็จำเป็นต้องชะลอการจับภาพแม้กระทั่ง
ยิ่งกว่านั้นหลังจากสวิตช์อินพุตอาจใช้เวลาสักครู่ก่อนที่ภาพใหม่จะตกลง
ก่อนจับได้โดยไม่ทุจริต

เมื่อใช้ xawtv ฯลฯ เพื่อดูสตรีม คุณไม่ได้ดูภาพที่ถ่ายโดยใช้
ตัวจับเฟรม แต่หน่วยความจำวิดีโอของการ์ดถูกแมปลงบนหน้าจอของคุณ สิ่งนี้ไม่ต้องการ
จับภาพหรือประมวลผล เว้นแต่คุณจะทำการจับภาพอย่างชัดเจนผ่านปุ่ม J หรือ ctrl-J สำหรับ
ตัวอย่าง. การ์ดหรือไดรเวอร์บางตัวไม่รองรับอินเทอร์เฟซตัวจับเฟรมเลย ดังนั้นอาจ
ไม่ทำงานกับ ZoneMinder แม้ว่าคุณจะสามารถดูสตรีมใน xawtv ได้ หากคุณสามารถคว้า
ยังคงใช้ฟังก์ชั่นการคว้าของ xawtv โดยทั่วไปแล้วการ์ดของคุณจะใช้งานได้
โซนมายเดอร์

ทำไม ไม่ได้ I เห็น สตรีม ภาพ เมื่อ I สามารถ เห็น ภาพนิ่ง in โซน หน้าต่าง ฯลฯ ?
ปัญหานี้มักเกิดจากสาเหตุสองประการ

1. คุณกำลังใช้ Internet Explorer และกำลังพยายามดูสตรีม jpeg แบบหลายส่วน IE ไม่
ไม่รองรับสตรีมเหล่านี้โดยตรง ไม่เหมือนกับเบราว์เซอร์อื่นๆ ส่วนใหญ่ คุณจะต้อง
ติดตั้ง Cambozola หรือปลั๊กอิน jpeg แบบหลายส่วนเพื่อดูไฟล์เหล่านี้ การทำเช่นนี้คุณ
จะต้องได้รับแอปเพล็ตจากหน้าดาวน์โหลดและติดตั้ง cambozola.jar
ไฟล์เดียวกันกับไฟล์ ZoneMinder php โดยตรง จากนั้นหา ZoneMinder
ตัวเลือก -> หน้ารูปภาพและเปิดใช้งาน ZM_OPT_CAMBOZOLA และป้อนเส้นทางเว็บไปยัง.
ไฟล์ใน ZM_PATH_CAMBOZOLA โดยปกติแล้วจะเป็นแค่ cambozola.jar ให้
(ตัวเลือก / แท็บขาวดำ) WEB_H_CAN_STREAM ถูกตั้งค่าเป็นอัตโนมัติและตั้งค่า WEB_H_STREAM_METHOD เป็น
jpeg จากนั้น Cambozola ควรโหลดในครั้งต่อไปที่คุณลองและดูสตรีม

'''หมายเหตุ''': หากคุณพบว่าแอปเพล็ต Cambozola โหลดใน IE แต่แอปเพล็ตจะแสดงขึ้น
เวอร์ชัน # ของ Cambozola และชื่อผู้แต่ง (เมื่อเทียบกับการดูสตรีมมิ่ง
รูปภาพ) คุณอาจต้อง chmod (''-rwxrwxr-x'') ของคุณ (''usr/share/zoneminder/'')
cambozola.jar:

sudo chmod 775 cambozola.jar

เมื่อฉันทำสิ่งนี้ รูปภาพก็เริ่มสตรีมให้ฉัน

2. สาเหตุทั่วไปอื่นๆ ที่ทำให้ไม่สามารถดูสตรีมได้คือคุณติดตั้ง
ไบนารี ZoneMinder cgi (zms และ nph-zms) ในไดเร็กทอรีอื่นที่ไม่ใช่เว็บเซิร์ฟเวอร์ของคุณ
กำลังคาดหวัง ตรวจสอบให้แน่ใจว่า --with-cgidir ตัวเลือกที่คุณใช้กับ ZoneMinder
สคริปต์กำหนดค่าจะเหมือนกับไดเรกทอรี CGI ที่กำหนดค่าสำหรับเว็บเซิร์ฟเวอร์ของคุณ ถ้าคุณ
กำลังใช้ Apache ซึ่งเป็นไฟล์ที่พบบ่อยที่สุด จากนั้นในไฟล์ httpd.conf ของคุณที่นั่น
ควรเป็นเส้นเช่น ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" ที่สุดท้าย
ไดเร็กทอรีในเครื่องหมายคำพูดคือไดเร็กทอรีที่คุณระบุ ถ้าไม่เช่นนั้นเปลี่ยนอย่างใดอย่างหนึ่งหรือ
อื่น ๆ เพื่อให้ตรงกับ ถูกเตือนว่าการกำหนดค่า apache นั้นซับซ้อนดังนั้นให้เปลี่ยนอันหนึ่ง
ส่งผ่านไปยังการกำหนดค่า ZoneMinder (แล้วสร้างใหม่และติดตั้งใหม่) is
แนะนำในกรณีแรก หากคุณเปลี่ยนการกำหนดค่า Apache คุณจะต้อง
รีสตาร์ท Apache เพื่อให้การเปลี่ยนแปลงมีผล หากคุณยังไม่สามารถรับชมสตรีมได้อย่างน่าเชื่อถือ
จากนั้นลองเปลี่ยน Options->Paths->ZM_PATH_ZMS เพื่อใช้ zms หากระบุ nph-zms
หรือในทางกลับกัน ตรวจสอบบันทึกข้อผิดพลาด apache ของคุณด้วย

I มี หลาย จอภาพ การกำหนดค่า แต่ เมื่อ I โหลด การตัดต่อ ดู in FireFox ทำไม สามารถ I เพียง
เห็น สอง? หรือ ทำไม ทำไม่ได้ ทั้งหมด my กล้อง รายการผลิตภัณฑ์ เมื่อ I ใช้ การตัดต่อ ดู in ไฟร์ฟอกซ์?
โดยค่าเริ่มต้น FireFox รองรับการเชื่อมต่อพร้อมกันจำนวนเล็กน้อยเท่านั้น ใช้
มุมมองการตัดต่อมักจะต้องมีการเชื่อมต่อถาวรหนึ่งครั้งสำหรับกล้องแต่ละตัวบวกกับความไม่ต่อเนื่อง
การเชื่อมต่อสำหรับข้อมูลอื่นๆ เช่น สถานะ

คุณจะต้องเพิ่มจำนวนการเชื่อมต่อที่อนุญาตเพื่อใช้มุมมองการตัดต่อด้วย
มากกว่ากล้องจำนวนเล็กน้อย ส่วนขยาย FireFox บางอย่างเช่น FasterFox อาจ
ยังช่วยให้บรรลุผลเช่นเดียวกัน

ในการแก้ไขสถานการณ์นี้ ให้ทำตามคำแนะนำด้านล่าง:

เข้าสู่ about: config ในแถบที่อยู่

เลื่อนลงไปที่ browser.cache.check_doc_frequency 3 เปลี่ยน 3 เป็น 1

browser.cache.disk.enable จริง -> เท็จ
network.http.max-connections-per-server -> ใส่ค่า 100
network.http.max-persistent-connections-per-proxy -> 100 อีกครั้ง
network.http.max-persistent-connections-per-server -> 100 อีกครั้ง

ทำไม is โซนมินเดอร์ ด้วย so มาก CPU?
องค์ประกอบต่างๆ ของ ZoneMinder สามารถมีส่วนร่วมในกิจกรรมที่ค่อนข้างเข้มข้น
โดยเฉพาะขณะวิเคราะห์ภาพเพื่อการเคลื่อนไหว อย่างไรก็ตามโดยทั่วไปสิ่งนี้ไม่ควรครอบงำ
เครื่องของคุณ เว้นแต่เครื่องจะเก่ามากหรือใช้พลังงานต่ำ

มีสาเหตุเฉพาะหลายประการที่ทำให้โหลดโปรเซสเซอร์สูงได้ทั้งจากการออกแบบหรือ
โดยบังเอิญ. หากต้องการทราบสาเหตุที่แน่ชัดในสถานการณ์ของคุณต้องใช้เวลาสักหน่อย
ของการทดลอง

สาเหตุหลักคือ

· การใช้จานสีวิดีโออื่นที่ไม่ใช่ระดับสีเทาหรือ RGB24 ซึ่งอาจทำให้ค่อนข้าง
ตีประสิทธิภาพเล็กน้อย แม้ว่าจะยังคงมีนัยสำคัญ แม้ว่ากล้องและการ์ดบางตัว
ต้องใช้จานสีระนาบ ZM ปัจจุบันไม่รองรับรูปแบบนี้ภายในและ
แต่ละเฟรมจะถูกแปลงเป็นการแสดง RGB ก่อนการประมวลผล ยกเว้นแต่ว่าคุณมี
เหตุผลที่น่าสนใจสำหรับการใช้ YUV หรือจานสี RGB ที่ลดลง เช่น การกดปุ่ม USB
ขีดจำกัดการถ่ายโอน ฉันจะทดลองเพื่อดูว่า RGB24 หรือระดับสีเทาเร็วกว่าหรือไม่ ใส่ของคุณ
มอนิเตอร์ในโหมด 'Monitor' เพื่อให้มีเพียงภูตดักจับเท่านั้นที่กำลังทำงานและตรวจสอบ
โหลดกระบวนการของเหล่านี้ (กระบวนการ 'zmc') โดยใช้ top ลองกับต่างๆ
จานสีเพื่อดูว่ามันสร้างความแตกต่างหรือไม่

· ขนาดภาพใหญ่ รูปภาพขนาด 640x480 ต้องการการประมวลผล a . อย่างน้อยสี่เท่า
ภาพขนาด 320x240 ทดลองกับขนาดต่างๆ เพื่อดูว่ามีผลอย่างไร
บางครั้งรูปภาพขนาดใหญ่ก็เป็นแค่เฟรมเล็ก ๆ ที่ซ้อนกันสองเฟรม ดังนั้นจึงไม่มีประโยชน์จริง ๆ
ถึงอย่างไร. โดยเฉพาะอย่างยิ่งสำหรับกล้อง/การ์ดแอนะล็อกที่มีความสูงของภาพมากกว่า 320
(NTSC) หรือ 352 PAL) มีการอินเทอร์เลซอย่างสม่ำเสมอ

· จับภาพอัตราเฟรม เว้นแต่จะมีเหตุผลที่น่าสนใจในกรณีของคุณก็มักจะ
ได้ประโยชน์เล็กน้อยในการรันกล้องที่ 25fps เมื่อ 5-10fps มักจะได้ผลลัพธ์
ดีเหมือนกัน ลองเปลี่ยนการตั้งค่าจอภาพเพื่อจำกัดกล้องให้อยู่ในกรอบล่าง
ราคา. คุณยังคงสามารถกำหนดค่า ZM ให้ละเว้นขีดจำกัดเหล่านี้และจับภาพได้เร็วที่สุดเท่าที่
เป็นไปได้เมื่อตรวจพบการเคลื่อนไหว

· เรียกใช้ฟังก์ชัน เห็นได้ชัดว่าทำงานในโหมดบันทึกหรือ Mocord หรือในโหมด Modect ที่มีจำนวนมาก
เหตุการณ์สร้าง DB และกิจกรรมไฟล์จำนวนมาก ดังนั้น CPU และโหลดจะเพิ่มขึ้น

· โซนการตรวจจับเริ่มต้นพื้นฐาน โดยค่าเริ่มต้นเมื่อกล้องถูกเพิ่มหนึ่งโซนการตรวจจับ
ถูกเพิ่มซึ่งครอบคลุมทั้งภาพด้วยชุดพารามิเตอร์เริ่มต้น ถ้าคุณ
กล้องครอบคลุมมุมมองที่ภูมิภาคต่างๆ ไม่น่าจะสร้างการเตือนที่ถูกต้อง
(เช่นท้องฟ้า) จากนั้นฉันจะทดลองโดยลดขนาดโซนหรือเพิ่มการไม่ใช้งาน
โซนเพื่อเว้นว่างพื้นที่ที่คุณไม่ต้องการตรวจสอบ นอกจากนี้การตั้งค่าจริง
ของโซนเองอาจไม่เหมาะสม เมื่อทำการตรวจจับการเคลื่อนไหวจำนวน
พิกเซลที่เปลี่ยนแปลงเหนือเกณฑ์จะถูกตรวจสอบ จากนั้นนี่คือตัวกรอง จากนั้นจึงต่อเนื่องกัน
มีการคำนวณภูมิภาคเพื่อดูว่ามีการสร้างการเตือนหรือไม่ ถ้าสูงสุดหรือต่ำสุดใดๆ
เกินเกณฑ์ตามการตั้งค่าโซนของคุณเมื่อใดก็ได้ในการคำนวณ
หยุด หากการตั้งค่าของคุณส่งผลให้มีการคำนวณไปจนถึงค่าสุดท้ายเสมอ
ก่อนที่จะล้มเหลว เวลา CPU เพิ่มเติมจะถูกใช้โดยไม่จำเป็น มั่นใจ
ขีด จำกัด สูงสุดและต่ำสุดของคุณถูกกำหนดให้เป็นค่าที่เหมาะสมและทดสอบโดย
เปิด RECORD_EVENT_STATS และดูว่าค่าที่แท้จริงของพิกเซลที่เตือนเป็นอย่างไร
ฯลฯ อยู่ระหว่างเหตุการณ์ตัวอย่าง

· เพิ่มประสิทธิภาพการตั้งค่าของคุณ หลังจากที่คุณมีการตั้งค่าบางอย่างที่คุณพอใจแล้ว
การปิด RECORD_EVENT_STATS จะป้องกันไม่ให้มีการเขียนสถิติไปที่
ฐานข้อมูลที่ช่วยประหยัดเวลา การตั้งค่าอื่นๆ ที่อาจสร้างความแตกต่างคือ
ZM_FAST_RGB_DIFFS, ZM_OPT_FRAME_SERVER และ JPEG_xxx_QUALITY

ฉันแน่ใจว่ายังมีอย่างอื่นที่อาจสร้างความแตกต่างได้ เช่น สิ่งที่คุณมี
ทำงานบนกล่องและขนาดหน่วยความจำ (ตรวจสอบให้แน่ใจว่าไม่มีการสลับเกิดขึ้น) ความเร็วด้วย
ของดิสก์ ฯลฯ จะสร้างความแตกต่างระหว่างการจับภาพเหตุการณ์และหากคุณกำลังดูอยู่
ตลอดเวลาคุณอาจมีกระบวนการ zms จำนวนมากที่ทำงานอยู่เช่นกัน

ฉันคิดว่าปัจจัยที่ใหญ่ที่สุดคือขนาดภาพ ความลึกของสี และอัตราการจับภาพ พูดแล้ว
ที่ฉันก็ไม่รู้เหมือนกันว่าทำไมคุณถึงได้รับผลลัพธ์ที่แน่นอนจาก 'ด้านบน' ตัวอย่างเช่น ถ้า I
ให้ภูต 'zma' ทำงานสำหรับจอภาพที่กำลังจับภาพ ฉันได้แสดงความคิดเห็นออก
การวิเคราะห์ที่เกิดขึ้นจริงจึงทำเพียงแค่ผสมผสานภาพกับภาพก่อนหน้า ใน
โหมดสีนี้ใช้เวลาประมาณ 11 มิลลิวินาทีต่อเฟรมในระบบของฉันและกล้องกำลังจับภาพ
ที่ ~10fps การใช้ 'top' จะรายงานกระบวนการว่าใช้ CPU ประมาณ 5% และถาวรใน
R(un) รัฐ การเปลี่ยนเป็นโหมดสีเทา การผสมจะใช้เวลา ~4msec (อย่างที่คุณคาดหวังเช่น
นี่คือประมาณหนึ่งในสามของ 11) แต่ด้านบนรายงานกระบวนการเช่นเดียวกับตอนนี้ด้วย 0% CPU และ
อย่างถาวรในสถานะ S (ลีป) ดังนั้นการใช้ทรัพยากร CPU จริงจึงเปลี่ยนไปเป็น 3
ทำให้เกิดความแตกต่างอย่างมากในการใช้งาน CPU ที่รายงาน ฉันยังไม่ได้ไปถึงจุดต่ำสุดของเรื่องนี้แต่
ฉันสงสัยว่ามันเกี่ยวกับการตั้งเวลาที่ไหนสักแห่งตามเส้นและนั่นอาจเป็นสีเทา
การประมวลผลจะพอดีกับการแบ่งเวลาการจัดกำหนดการหนึ่งส่วนในขณะที่สีหนึ่งจะไม่ แต่ฉันมี
ยังไม่มีหลักฐานเรื่องนี้!

ทำไม is ไทม์ไลน์ ดู ทั้งหมด ยุ่ง ขึ้นมา?
มุมมองไทม์ไลน์เป็นมุมมองใหม่ที่ช่วยให้คุณเห็นกราฟของกิจกรรมการเตือนเมื่อเวลาผ่านไป
และสแกนและกลับบ้านในเหตุการณ์ที่น่าสนใจได้อย่างรวดเร็ว อย่างไรก็ตามคุณลักษณะนี้เป็นอย่างมาก
ซับซ้อนและยังอยู่ในช่วงเบต้า มันขึ้นอยู่กับแท็ก div ของ HTML อย่างกว้างขวางซึ่งบางครั้งก็มี
พวกเขา. ในขณะที่ FireFox สามารถแสดงมุมมองนี้ได้สำเร็จในเบราว์เซอร์อื่นโดยเฉพาะ
Internet Explorer ดูเหมือนจะไม่สามารถรับมือได้ ดังนั้นจึงทำให้มุมมองที่ยุ่งเหยิงอยู่เสมอ
หรือเมื่อมีเหตุการณ์มากมาย แนะนำให้ใช้มุมมองไทม์ไลน์เมื่อใช้ .เท่านั้น
FireFox อย่างไรก็ตาม ถึงกระนั้นก็ยังมีปัญหาอยู่

ฟังก์ชันนี้ได้รับความเสียหายเป็นครั้งคราวในรุ่น SVN หรือในความเสถียร
ออกให้ลองและติดตั้งใหม่จากการดาวน์โหลดใหม่

สรุป ความน่าเชื่อถือของ Olymp Trade? มาก ยาก ดิสก์ ช่องว่าง / แบนด์วิดธ์ do I จำเป็นต้อง สำหรับ ซีเอ็ม?
โปรดดูที่ นี้ Excel แผ่น or นี้ ออนไลน์ Excel แผ่น (ทั้งผู้ใช้สนับสนุน excel
แผ่น)

หรือไปที่ นี้ ลิงค์ สำหรับเครื่องคำนวณแบนด์วิดท์ของแกน แม้ว่าสิ่งนี้จะมุ่งเป้าไปที่ Axis
กล้องยังคงให้ผลลัพธ์ที่ถูกต้องสำหรับกล้อง IP ทุกชนิด

คำแนะนำโดยย่อ ฉันมีกล้อง 4 ตัวที่ 320x240 จัดเก็บ 1 fps ยกเว้นในช่วงที่มีเหตุการณ์ปลุก
หลังจาก 1 สัปดาห์ พื้นที่ 60GB ในโวลุ่มที่จัดเก็บเหตุการณ์ (/var/www/html/zm)
ถูกใช้แล้ว.

เมื่อ I ลอง และ วิ่ง โซนมินเดอร์ I ได้รับ จำนวนมาก of การตรวจสอบบัญชี การอนุญาต ข้อผิดพลาด in บันทึก และ it เคยชิน
เริ่มต้น
ลีนุกซ์รุ่นปัจจุบันจำนวนมากถูกสร้างขึ้นโดยคำนึงถึงความปลอดภัยเป็นหลัก หนึ่งในล่าสุด
วิธีการบรรลุสิ่งนี้คือผ่าน SELinux (Secure Linux) ซึ่งควบคุมว่าใครสามารถเรียกใช้
อะไรที่แม่นยำกว่าการอนุญาตการบัญชีแบบดั้งเดิมและการอนุญาตตามไฟล์ (ลิงค์).
หากคุณเห็นรายการในบันทึกระบบของคุณ เช่น:
11 มิ.ย. 20:44:02 เคอร์เนล: การตรวจสอบ (1150033442.443:226): avc: ปฏิเสธ { อ่าน } สำหรับ pid = 5068
comm="uptime" name="utmp" dev=dm-0 ino=16908345
scontext=user_u:system_r:httpd_sys_script_t tcontext=user_u:object_r:initrc_var_run_t
tclass=ไฟล์

เป็นไปได้ว่าระบบของคุณเปิดใช้งาน SELinux และกำลังป้องกัน ZoneMinder
จากการทำกิจกรรมบางอย่าง แล้วคุณมีทางเลือกสองทาง คุณสามารถปรับแต่ง
SELinux เพื่ออนุญาตการดำเนินการที่จำเป็น หรือคุณสามารถปิดการใช้งาน SELinux ทั้งหมดซึ่งจะ
อนุญาตให้ ZoneMinder ทำงานโดยไม่มีการจำกัด การปิดใช้งาน SELinux มักจะดำเนินการโดยการแก้ไข
ไฟล์การกำหนดค่า (เช่น /etc/selinux/config.php) แล้วรีบูต แต่ถ้าคุณเรียกใช้ a
เซิร์ฟเวอร์สาธารณะ คุณควรอ่านความเสี่ยงที่เกี่ยวข้องกับการปิดใช้งาน Secure Linux ก่อน
ปิดการใช้งาน

โปรดทราบว่า SELinux อาจทำให้เกิดข้อผิดพลาดนอกเหนือจากที่ระบุไว้ข้างต้น หากคุณมีข้อสงสัยประการใด
ถ้าอย่างนั้นก็ควรที่จะปิดการใช้งาน SELinux แบบทดลองเพื่อดูว่าสามารถแก้ไขปัญหาของคุณได้หรือไม่
ก่อนที่จะลองวิธีแก้ไขปัญหาอื่นๆ

สรุป ความน่าเชื่อถือของ Olymp Trade? do I ทำให้สามารถ ZoneMinder's ความปลอดภัย?
ในคอนโซล ให้คลิกที่ ตัวเลือก ทำเครื่องหมายที่ช่องถัดจาก "ZM_OPT_USE_AUTH" คุณจะ
จะถูกขอให้เข้าสู่ระบบทันที ชื่อผู้ใช้เริ่มต้นคือ 'admin' และรหัสผ่านคือ
'ผู้ดูแลระบบ'

วิธีจัดการผู้ใช้: ในคอนโซลหลัก ให้ไปที่ตัวเลือก -> ผู้ใช้

คุณอาจพิจารณาใช้ความปลอดภัยของเว็บเซิร์ฟเวอร์ เช่น ไฟล์ htaccess ภายใต้
ขอบเขต Apache; คุณยังสามารถใช้สิ่งนี้เป็นการรักษาความปลอดภัยเพิ่มเติม/ซ้ำซ้อนที่ด้านบนของ
คุณสมบัติความปลอดภัยในตัวของ Zoneminders;

ทำไม ทำ ZM หยุด การบันทึก ครั้งเดียว I มี 32000 เหตุการณ์ สำหรับ my ตรวจสอบ?
การจัดเก็บไฟล์มากกว่า 32 ไฟล์ในโฟลเดอร์เดียวเป็นข้อจำกัดของระบบไฟล์บางระบบ ถึง
หลีกเลี่ยงสิ่งนี้ เปิดใช้งาน USE_DEEP_STORAGE ภายใต้ตัวเลือก

USE_DEEP_STORAGE เป็นค่าเริ่มต้นสำหรับระบบ ZoneMinder ใหม่ ดังนั้นข้อจำกัดนี้ควร
ใช้ได้กับผู้ใช้ที่อัปเกรดจาก ZoneMinder เวอร์ชันก่อนหน้าเท่านั้น

เวอร์ชันของ ZM ตั้งแต่ 1.23.0 เป็นต้นไป ช่วยให้คุณมีระบบไฟล์ที่ลึกยิ่งขึ้นโดยมีไฟล์น้อยลง
ตามแต่ละไดเร็กทอรี นอกจากจะไม่ไวต่อขีด จำกัด 32k แล้ว นี่ก็เช่นกัน
ค่อนข้างเร็วกว่า

หากคุณได้อัพเกรดจากเวอร์ชั่นก่อนหน้าของ ZoneMinder และตัวเลือกนี้ยังไม่ได้ทำ
เปิดใช้งาน มันสำคัญมากที่จะต้องทำตามขั้นตอนด้านล่างเพื่อเปิดใช้งานบนที่มีอยู่
ระบบ. การไม่ปฏิบัติตามขั้นตอนเหล่านี้อย่างถูกต้อง WILL ผล IN การสูญเสีย OF ของคุณ ข้อมูล!

# หยุด ZoneMinder
# สำรองข้อมูลกิจกรรมของคุณและ dB หากคุณมีที่เก็บข้อมูล
# เปิดใช้งาน USE_DEEP_STORAGE ภายใต้ตัวเลือก
# จากบรรทัดคำสั่ง ให้เรียกใช้ "sudo zmupdate.pl --migrate-events"
# ตรวจสอบผลลัพธ์สำหรับเหตุการณ์ใด ๆ ที่ไม่สามารถแปลงได้
# หลังจากการแปลงเสร็จสิ้น คุณสามารถรีสตาร์ท ZoneMinder . ได้

โปรดทราบว่าคุณสามารถเรียกใช้คำสั่ง migrate-events อีกครั้งได้หากมีข้อความแสดงข้อผิดพลาดเลื่อนออกจาก
จอภาพ

คุณสามารถอ่านเกี่ยวกับการขาดขีด จำกัด ในจำนวนของไดเรกทอรีย่อยในext4
ระบบไฟล์ที่: นี้ ลิงค์ และดูว่าเครื่องมือใดบ้างที่อาจช่วยคุณในการใช้ระบบไฟล์นี้ Good Farm Animal Welfare Awards
หากคุณค้นหา ext3 หรือ reiserfs ในฟอรั่ม คุณจะพบกับกระทู้ต่างๆ เกี่ยวกับสิ่งนี้
ปัญหาเกี่ยวกับคำแนะนำเกี่ยวกับวิธีการแปลง

ผู้จัดการ ระบบ โหลด (กับ IP กล้อง in จิตใจ)
บทนำ
Zoneminder เป็นแอปพลิเคชั่นที่ยอดเยี่ยมในทุก ๆ ด้าน แต่ทำงานที่ต้องการจำนวนมาก
แรงม้าโดยเฉพาะเมื่อใช้กล้อง IP หลายตัว IP Cams ต้องการระดับพิเศษของ
การประมวลผลเป็นการ์ดอะนาล็อกเนื่องจากต้องถอดรหัสภาพ jpg หรือ mjpeg ก่อน
การวิเคราะห์ นี้ต้องการเสียงฮึดฮัด หากคุณมีกล้องจำนวนมาก คุณต้องมีเสียงฮึดฮัดมากมาย

ทำไม ZM ถึงต้องการเสียงฮึดฮัดมาก? ลองนึกถึงสิ่งที่ Zoneminder กำลังทำอยู่ ในโหมดโหมด ZM
คือ: 1. การดึง jpeg จากกล้อง (ทั้งในส่วนเดียวหรือหลายสตรีม) 2.
การถอดรหัสภาพ jpeg 3. เปรียบเทียบการเลือกโซนกับภาพก่อนหน้าหรือ
ภาพและกฎการใช้ 4. หากอยู่ในสถานะการเตือน ให้เขียนอิมเมจนั้นไปยังดิสก์และ
การอัพเดทฐานข้อมูล mysql

หากคุณกำลังจับภาพที่ห้าเฟรมต่อวินาที ด้านบนจะถูกทำซ้ำห้าครั้งทุกๆ
วินาที คูณด้วยจำนวนกล้อง การถอดรหัสภาพคือสิ่งที่ใช้จริง
พลังงานจากโปรเซสเซอร์และนี่คือเหตุผลหลักว่าทำไมกล้องอะนาล็อกจึงแสดง
อิมเมจพร้อมถอดรหัสในหน่วยความจำใช้เวลาทำงานน้อยลง

สรุป ความน่าเชื่อถือของ Olymp Trade? do I ทราบ if my คอมพิวเตอร์ is โอเวอร์โหลด?
หาก CPU ของคุณทำงานที่ 100% ตลอดเวลา แสดงว่าอาจโอเวอร์โหลด (หรือทำงานที่ที่แน่นอน
การเพิ่มประสิทธิภาพ) หากโหลดสูงอย่างสม่ำเสมอ (มากกว่า 10.0 สำหรับโปรเซสเซอร์ตัวเดียว) ดังนั้น
สิ่งเลวร้ายเกิดขึ้น เช่น เฟรมหาย เหตุการณ์ที่ไม่ได้บันทึก ฯลฯ ยอดเขาเป็นครั้งคราวก็ใช้ได้
ปกติและไม่มีอะไรต้องกังวล

Zoneminder ทำงานบน Linux ส่วน Linux จะวัดโหลดของระบบโดยใช้ "load" ซึ่งซับซ้อน
แต่จะให้คำแนะนำคร่าวๆ เกี่ยวกับสิ่งที่คอมพิวเตอร์ทำในเวลาใดก็ตาม Zoneminder แสดง
โหลดในหน้าหลัก (บนขวา) เช่นเดียวกับพื้นที่ดิสก์ พิมพ์ "uptime" บนคำสั่ง
เส้นจะให้แนวทางที่คล้ายคลึงกัน แต่มีสามตัวเลขเพื่อให้วัดได้เต็มว่ามีอะไร
เกิดขึ้นในช่วงเวลาหนึ่ง แต่สำหรับคำแนะนำที่ดีที่สุดเพื่อดูว่าเกิดอะไรขึ้น ให้ติดตั้ง
"htop" - ซึ่งให้กราฟที่อ่านง่ายสำหรับการโหลด หน่วยความจำ และการใช้งานซีพียู

โหลด 1.0 หมายความว่าโปรเซสเซอร์มี "เพียงพอที่จะทำในตอนนี้" ยังน่าสังเกต
ที่โหลด 4.0 หมายถึงเหมือนกันทุกประการสำหรับเครื่องโปรเซสเซอร์สี่ตัว - แต่ละหมายเลข
เท่ากับเวิร์กโหลดของโปรเซสเซอร์ตัวเดียว โหลดที่สูงมากสามารถทำได้บนคอมพิวเตอร์ที่มี
ปริมาณงานที่ซ้อนกัน - เช่นเครื่องที่ส่งอีเมลจำนวนมากหรือทำงานผ่าน
ปัญหาที่ยุ่งยาก มันจะปั่นไปเรื่อยจนกว่าจะเสร็จ อย่างไรก็ตาม - Zoneminder
จำเป็นต้องประมวลผลข้อมูลแบบเรียลไทม์จึงไม่สามารถซ้อนงานได้ จำเป็น
เพื่อจัดการกับพวกเขาทันที

สำหรับคำอธิบายที่ดีขึ้นและสมบูรณ์ของการโหลด: กรุณา อ่าน นี้

My โหลด is เกินไป สูง, อย่างไร สามารถ I ลด มันได้หรือไม่
(เอกสารก่อนหน้านี้อธิบายวิธีใช้ไลบรารี jpeg เทอร์โบเป็นการเพิ่มประสิทธิภาพ
เทคนิค. ไลบรารีเหล่านี้เป็นส่วนหนึ่งของลินุกซ์ distros มาตรฐานตั้งแต่นั้นมา
บทความถูกเขียนขึ้นและด้วยเหตุนี้ส่วนนั้นจึงถูกลบ)

Zoneminder คือ มาก tweakable และมันเป็นไปได้ที่จะปรับแต่งเพื่อประนีประนอม ดังต่อไปนี้
สิ่งที่ดีที่จะลองในลำดับเฉพาะ;

· หากกล้องของคุณอนุญาตให้คุณเปลี่ยนขนาดภาพได้ ลองคิดดูว่าคุณจะรอดหรือไม่
ภาพที่เล็กลง รูปเล็ก = โหลดน้อยลง 320x240 ปกติแล้วสำหรับทางเดินในระยะใกล้
ภาพ

·ไปขาวดำ รูปภาพสีใช้ซีพียู หน่วยความจำ และ . สองถึงสามเท่า
diskspace แต่ให้ประโยชน์เพียงเล็กน้อยในการระบุตัวตน

· ลดเฟรมต่อวินาที ลด fps ลงครึ่งหนึ่ง ลดภาระงานลงครึ่งหนึ่ง หากกล้องของคุณรองรับ
การควบคุมปริมาณเฟรมต่อวินาที (Axis do) ลองทำดู - บันทึก ZM ที่ต้องทิ้งเฟรมจากสตรีม
2-5 fps ดูเหมือนว่าจะใช้กันอย่างแพร่หลาย

· ทดลองกับการใช้ jpeg แทน mjpeg ผู้ใช้บางคนรายงานว่าดีขึ้น
ประสิทธิภาพ แต่ YMMV

· ปรับแต่งโซน ให้มีขนาดเล็กและน้อยที่สุด ติดโซนเดียวยกเว้น
คุณต้องการมากกว่านี้จริงๆ อ่าน นี้ สำหรับคำอธิบายที่เข้าใจง่ายพร้อมกับ
คู่มือโซนอย่างเป็นทางการ

· กำหนดการ. หากคุณกำลังใช้งานระบบ linux ที่ความจุใกล้หมด คุณจะต้องคิด
อย่างรอบคอบเกี่ยวกับสิ่งต่างๆ เช่น การสำรองข้อมูลและงานที่กำหนดเวลาไว้ updatedb - กระบวนการซึ่ง
รักษาฐานข้อมูลไฟล์เพื่อให้ 'ค้นหา' ทำงานได้อย่างรวดเร็ว โดยปกติแล้วจะกำหนดเวลาไว้ที่
เรียกใช้วันละครั้งและหากระบบไม่ว่างอาจทำให้โหลดเพิ่มขึ้นอย่างมาก ดิ
เช่นเดียวกับการสำรองข้อมูลตามกำหนดเวลา โดยเฉพาะที่บีบอัดไฟล์
กำหนดเวลางานเหล่านี้ใหม่ในช่วงเวลาที่ซีพียูไม่น่าจะยุ่ง ถ้าเป็นไปได้
- และยังใช้คำสั่ง "nice" เพื่อลดลำดับความสำคัญ (crontab และ
/etc/cron.daily/ เป็นจุดเริ่มต้นที่ดี)

· ลดความยุ่งเหยิงบนพีซีของคุณ อย่าเรียกใช้ X เว้นแต่คุณต้องการมันจริงๆ GUI นั้นใหญ่มาก
โอเวอร์เฮดทั้งในหน่วยความจำและซีพียู

ตัวเลือกที่แพงกว่า:

· เพิ่มแรม หากระบบของคุณต้องใช้การสลับดิสก์จะมีผลกระทบอย่างมาก
ประสิทธิภาพในทุกด้าน อีกครั้ง htop เป็นจอภาพที่ดี แต่ก่อนอื่นคุณต้อง
เข้าใจว่าเพราะลินุกซ์ใช้หน่วยความจำทั้งหมด ไม่ได้หมายความว่าจำเป็นต้องใช้มัน
ทั้งหมด - linux จัดการ ram ต่างจาก Windows/DOS และแคชต่างๆ อย่างมาก htop จะ
แสดง ram ที่แคชเป็นสีอื่นในกราฟหน่วยความจำ ตรวจสอบด้วยว่าคุณกำลัง
จริง ๆ แล้วใช้เคอร์เนลที่มีความสามารถหน่วยความจำสูง - เมล็ดจำนวนมากไม่เปิดใช้งานหน่วยความจำสูง
โดยค่าเริ่มต้น

· CPU ที่เร็วขึ้น เรียบง่ายแต่ได้ผล Zoneminder ยังทำงานได้ดีกับ multiple
ระบบโปรเซสเซอร์ที่พร้อมใช้งาน (หากเปิดใช้งาน SMP ในเคอร์เนลของคุณ) ภาระของ
กล้องต่างๆ จะกระจายไปตามโปรเซสเซอร์

· ลองสร้าง Zoneminder ด้วยคำสั่งเฉพาะของโปรเซสเซอร์ที่ได้รับการปรับแต่งให้เหมาะสม
ระบบจะทำงานและเพิ่มระดับการปรับให้เหมาะสมของ GCC
เกิน -O2 จะช่วยได้

./configure CFLAGS="-g -O3 -march=athlon-xp -mtune=athlon-xp" CXXFLAGS="-g -O3 -march=athlon-xp -mtune=athlon-xp"

คำสั่งดังกล่าวได้รับการปรับให้เหมาะสมสำหรับซีพียู Athlon XP ดังนั้นคุณจะต้องใช้คำสั่งเฉพาะ
แท็กโปรเซสเซอร์สำหรับ cpu ของคุณ นอกจากนี้การเพิ่มประสิทธิภาพคอมไพเลอร์ยังเพิ่มขึ้นเป็น -O3

คุณต้องใส่คำสั่ง ./configure ตามปกติเหมือนกับว่าคุณกำลังคอมไพล์โดยไม่มี
การเพิ่มประสิทธิภาพนี้

ข้อสังเกตเพิ่มเติมคือจะต้องทำการคอมไพล์บนระบบที่ Zoneminder จะเป็น
ทำงานต่อไปเนื่องจากการเพิ่มประสิทธิภาพนี้จะทำให้เป็นรหัสเฉพาะของฮาร์ดแวร์

คำสั่งเฉพาะของโปรเซสเซอร์สามารถพบได้ในคู่มือ GCC พร้อมกับตัวเลือกเพิ่มเติม
ที่อาจเพิ่มประสิทธิภาพ
http://gcc.gnu.org/onlinedocs/gcc/i386-and-x86_002d64-Options.html#i386-and-x86_002d64-ตัวเลือก

คำสั่งด้านล่างถูกใช้เพื่อคอมไพล์ Zoneminder บนระบบ Athlon XP ที่ใช้CentOS
5.5 และพร้อมกับการดัดแปลง libjpeg-turbo เพื่อลดภาระของ CPU ลงครึ่งหนึ่ง
libjpeg-turbo ลดโหลดลง 1/3 ก่อนการเพิ่มประสิทธิภาพโปรเซสเซอร์

./configure --with-webdir=/var/www/html/zm --with-cgidir=/var/www/cgi-bin CFLAGS="-g -O3 -march=athlon-xp -mtune=athlon-xp " CXXFLAGS="-D__STDC_CONSTANT_MACROS -g -O3 -march=athlon-xp -mtune=athlon-xp" --enable-mmap --sysconfdir=/etc/zm

คำสั่งต่อไปนี้ถูกใช้เพื่อคอมไพล์ Zoneminder 1.25 บนระบบ CentOS 6.0, the
คำสั่งดั้งเดิมควรเลือกโปรเซสเซอร์โดยอัตโนมัติระหว่างเวลาคอมไพล์ ความต้องการนี้
ที่จะดำเนินการบนระบบจริง!!.

CFLAGS="-g -O3 -march=native -mtune=native" CXXFLAGS="-D__STDC_CONSTANT_MACROS -g -O3 -march=native -mtune=native" ./configure --with-webdir=/var/www/html/ zm --with-cgidir=/var/www/cgi-bin --with-webuser=apache --with-webgroup=apache ZM_DB_HOST=localhost ZM_DB_NAME=zm ZM_DB_USER=your_zm_user ZM_DB_PASS=your_zm_password ZM_SSL_LIB=openssl

อะไร เกี่ยวกับ ดิสก์ และ แบนด์วิดธ์?
LAN 100mbit ทั่วไปจะรับมือกับการตั้งค่าส่วนใหญ่ได้อย่างง่ายดาย หากคุณกำลังป้อนอาหารจากกล้อง
ผ่านลิงก์ที่เล็กกว่าหรืออินเทอร์เน็ต fps จะลดลงอย่างเห็นได้ชัด

เครื่องคำนวณดิสก์และแบนด์วิดท์มีการอ้างอิงบน Zoneminder wiki ที่นี่:
http://www.zoneminder.com/wiki/index.php/FAQ#How_much_Hard_Disk_Space_.2F_Bandwidth_do_I_need_for_ZM.3F

การก่อสร้าง โซนมินเดอร์
เมื่อ วิ่ง กำหนดค่า I am ได้รับ a จำนวนมาก of ข้อความ เกี่ยวกับ ไม่ กำลัง สามารถ ไปยัง รวบรวม
ffmpeg ห้องสมุด
หากคุณเห็นผลลัพธ์จากการกำหนดค่าที่มีลักษณะดังนี้

กำลังตรวจสอบการใช้งาน libavcodec/avcodec.h... ไม่
กำลังตรวจสอบสถานะ libavcodec/avcodec.h... ใช่
กำหนดค่า: คำเตือน: libavcodec/avcodec.h: ปัจจุบัน แต่ไม่สามารถคอมไพล์ได้
กำหนดค่า: คำเตือน: libavcodec/avcodec.h: ตรวจสอบการหายไป
หัวข้อข้อกำหนดเบื้องต้น?
กำหนดค่า: คำเตือน: libavcodec/avcodec.h: ดูเอกสารประกอบ Autoconf
กำหนดค่า: คำเตือน: libavcodec/avcodec.h: ส่วน "ปัจจุบัน But
รวบรวมไม่ได้"
กำหนดค่า: คำเตือน: libavcodec/avcodec.h: กำลังดำเนินการกับคอมไพเลอร์
ผล
กำหนดค่า: คำเตือน: ## ------------------------------------- ##
กำหนดค่า: คำเตือน: ## รายงานสิ่งนี้ไปยัง support@zoneminder.com ##
กำหนดค่า: คำเตือน: ## ------------------------------------- ##

มันไม่ได้เกิดจากระบบบิลด์ ZoneMinder แต่เกิดจาก ffmpeg เอง อย่างไรก็ตาม มี
วิธีแก้ปัญหาที่คุณสามารถใช้ได้ซึ่งก็คือการเพิ่ม CPPFLAGS=-D__STDC_CONSTANT_MACROS

ไปที่ ZoneMinder . / กำหนดค่า คำสั่งที่ควรแก้ปัญหา อย่างไรก็ตามนี่ไม่ใช่
'แก้ไข' ที่เหมาะสมเช่นนี้ ซึ่งสามารถมาจากโครงการ ffmpeg เท่านั้น

I ไม่ได้ สร้าง โซนมินเดอร์ และ am ได้รับ จำนวนมาก of ไม่ได้กำหนด C + + เทมเพลต ข้อผิดพลาด
เกือบจะแน่นอนเนื่องจากแพ็คเกจ 'ccache' ที่พยายามเร่งความเร็ว
การคอมไพล์โดยการแคชวัตถุที่คอมไพล์แล้ว น่าเสียดายที่ผลข้างเคียงอย่างหนึ่งก็คือมัน
แบ่งวิธีการแก้ไขเทมเพลต GNU g++ ที่ ZoneMinder ใช้ในการสร้างโดยการป้องกัน
ไฟล์ได้รับการคอมไพล์ใหม่ วิธีที่ง่ายที่สุดคือการลบแพ็คเกจ ccache
โดยใช้ตัวจัดการแพ็คเกจ distros ของคุณ

สรุป ความน่าเชื่อถือของ Olymp Trade? do I สร้าง สำหรับ X10 สนับสนุน?
คุณไม่จำเป็นต้องสร้าง ZM ใหม่เพื่อรองรับ X10 คุณจะต้องติดตั้งโมดูล Perl
และเปิด X10 ในตัวเลือก จากนั้นรีสตาร์ท การติดตั้งโมดูล Perl ครอบคลุมอยู่ใน
README เหนือสิ่งอื่นใด แต่โดยสรุปให้ทำ:
perl -MCPAN -eshell ติดตั้ง X10::ActiveHome เลิก

ขยาย โซนมินเดอร์
สรุป ความน่าเชื่อถือของ Olymp Trade? สามารถ I ได้รับ ZM ไปยัง do ต่าง สิ่ง at ต่าง ครั้ง of วัน or สัปดาห์?
หากคุณต้องการกำหนดค่าให้ ZoneMinder ทำการตรวจจับการเคลื่อนไหวในระหว่างวันและเพียงแค่บันทึก
ในเวลากลางคืน ตัวอย่างเช่น คุณจะต้องใช้ 'สถานะการเรียกใช้' ของ ZoneMinder สถานะการวิ่งคือ a
การกำหนดค่าเฉพาะของฟังก์ชันจอภาพที่คุณต้องการใช้เมื่อใดก็ได้

หากต้องการบันทึกสถานะการรัน คุณควรกำหนดค่าจอภาพสำหรับ Modect, Record, Monitor . ก่อน
ฯลฯ ตามที่คุณต้องการในช่วงเวลาหนึ่งของวัน จากนั้นคลิกที่สถานะการทำงาน
ที่ด้านบนของมุมมองคอนโซล ปกติจะระบุว่า 'กำลังทำงาน' หรือ 'หยุด' คุณ
จากนั้นจะสามารถบันทึกสถานะปัจจุบันและตั้งชื่อเป็น 'เวลากลางวัน' ได้ ตอนนี้
กำหนดค่าจอภาพของคุณตามที่คุณต้องการในช่วงเวลาอื่นของวันและบันทึก
เช่น 'กลางคืน'

ตอนนี้คุณสามารถสลับไปมาระหว่างสองสถานะนี้โดยเลือกจากกล่องโต้ตอบเดียวกันที่คุณ
บันทึกไว้หรือจากบรรทัดคำสั่งจากคำสั่ง '' zmpkg.pl '', สำหรับ
ตัวอย่าง ''zmpkg.pl กลางวัน''

ขั้นตอนสุดท้ายที่คุณต้องทำคือการกำหนดเวลาที่การเปลี่ยนแปลงมีผล สำหรับสิ่งนี้
คุณสามารถใช้ได้ cron. รายการง่าย ๆ เพื่อเปลี่ยนเป็นสถานะกลางวันเวลา 8 น. และ to
สภาพกลางคืน เวลา 8 น. จะเป็นดังนี้

0 8 * * * root /usr/local/bin/zmpkg.pl กลางวัน
0 20 * * * root /usr/local/bin/zmpkg.pl เวลากลางคืน

บน Ubuntu 7.04 และอื่น ๆ ดูใน / usr / bin ไม่ใช่แค่ / usr / local / bin สำหรับ
ไฟล์ zmpkg.pl

แม้ว่าตัวอย่างข้างต้นจะอธิบายสถานะที่เปลี่ยนแปลงในช่วงเวลาต่างๆ ของวัน เช่นเดียวกัน
หลักการสามารถใช้ได้เท่าๆ กันกับวันในสัปดาห์หรือช่วงอื่นๆ ตามอำเภอใจ

สรุป ความน่าเชื่อถือของ Olymp Trade? สามารถ I ใช้ โซนมินเดอร์ ไปยัง เรียก บางสิ่งบางอย่าง อื่น เมื่อ มี is an เตือน?
ZoneMinder มี Perl API ซึ่งหมายความว่าคุณสามารถสร้างสคริปต์เพื่อโต้ตอบกับ ZM
ข้อมูลหน่วยความจำที่แชร์และใช้ในสคริปต์ของคุณเองเพื่อตอบสนองต่อสัญญาณเตือน ZM หรือเพื่อทริกเกอร์ ZM
เพื่อสร้างสัญญาณเตือนใหม่ รายละเอียดอยู่ใน README หรือทำ เพิร์ลด็อก โซนมินเดอร์,
เพิร์ลด็อก ZoneMinder::SharedMem เป็นต้น ด้านล่างนี้เป็นตัวอย่างสคริปต์ที่ตรวจสอบทุกจอภาพ
สำหรับการเตือนและเมื่อเกิดขึ้น ให้พิมพ์ข้อความไปที่หน้าจอ คุณสามารถเพิ่มในของคุณเอง
รหัสเพื่อทำให้ปฏิกิริยานี้มีประโยชน์มากขึ้นเล็กน้อย

#!/usr/bin/perl -w

ใช้อย่างเข้มงวด

ใช้ ZoneMinder;

- = 1;

zmDbgInit( "myscript", ระดับ=>0, to_log=>0, to_syslog=>0, to_term=>1 );

$dbh ของฉัน = DBI->connect( "DBI:mysql:database=".ZM_DB_NAME";host=".ZM_DB_HOST, ZM_DB_USER, ZM_DB_PASS );

my $sql = "เลือก M.*, max(E.Id) เป็น LastEventId จาก Monitors เมื่อ M เหลือให้เข้าร่วมกิจกรรมเป็น E บน M.Id = E.MonitorId โดยที่ M.Function != 'None' จัดกลุ่มตาม (M.Id) )";
my $sth = $dbh->prepare_cached( $sql ) or die( "Can't prepare '$sql': ".$dbh->errstr() );

my $res = $sth->execute() or die( "ไม่สามารถดำเนินการ '$sql': ".$sth->errstr() );
@monitors ของฉัน;
ในขณะที่ ( $monitor ของฉัน = $sth->fetchrow_hashref() )
{
กด ( @monitors, $monitor );
}

ในขณะที่( 1 )
{
foreach $monitor ของฉัน ( @monitors )
{
ต่อไปถ้า ( !zmMemVerify( $monitor ) );

ถ้า ( $last_event_id ของฉัน = zmHasAlarmed( $monitor, $monitor->{LastEventId} ) )
{
$monitor->{LastEventId} = $last_event_id;
print( "Monitor ".$monitor->{Name}." has alarmed\n" );
#
#มาทำธุระที่นี่
#
}
}
นอน( 1 );
}

ความไม่เป็นระเบียบ การยิง
นี่คือสิ่งที่จะช่วยให้คุณติดตามว่ามีอะไรผิดปกติ นี่คือวิธีการ
รับข้อมูลที่เราต้องการเพื่อช่วยคุณในฟอรัม

อะไร บันทึก น่า I ตรวจสอบ สำหรับ ผิดพลาด?
ZoneMinder สร้างบันทึกของตัวเองและมักจะอยู่ใน / Tmp ไดเรกทอรี

บันทึก ZoneMinder สำหรับแพ็คเกจ RPM จะอยู่ใน /var/log/zm.

ข้อผิดพลาดอาจปรากฏขึ้นในบันทึกเหล่านี้ ทั้งนี้ขึ้นอยู่กับปัญหาของคุณ แต่โดยปกติบันทึกของ
ดอกเบี้ยคือ zmdc.log และ zmpkg.log หาก ZM ไม่สามารถเริ่มได้

ตอนนี้เนื่องจาก ZM ขึ้นอยู่กับส่วนประกอบอื่นๆ ในการทำงาน คุณอาจไม่พบข้อผิดพลาดใน ZM แต่
ในส่วนประกอบอื่นๆ

*/var/log/messages และ/หรือ / var / log / syslog
*/ var / log / dmesg
*/var/log/httpd/error_log`` (RedHat/Fedora) หรือ ``/var/log/apache2/error_log
*/var/log/mysqld.log`` (ข้อผิดพลาดที่นี่ไม่ได้เกิดขึ้นบ่อยนัก แต่ในกรณีนี้)

หาก ZM ไม่ทำงาน คุณควรสามารถพบข้อผิดพลาดใน . อย่างน้อยหนึ่งรายการเสมอ
บันทึกเหล่านี้ ใช้คำสั่ง [[tail]] เพื่อรับข้อมูลจากบันทึก สามารถทำได้ดังนี้:
หาง -f /var/log/messages /var/log/httpd/error_log /var/log/zm/zm*.log

การดำเนินการนี้จะผนวกข้อมูลที่ป้อนลงในบันทึกเหล่านี้ไปยังหน้าจอคอนโซลของคุณ (-f). ถึง
ออก กด [ctrl -c]

การบันทึกที่ละเอียดยิ่งขึ้นสำหรับไบนารี ZoneMinder มีให้โดยเปิดใช้งานตัวเลือกการดีบัก
จากแผงควบคุมและจะถูกวางไว้ในเส้นทางที่คุณได้กำหนดค่าสำหรับการดีบัก
บันทึก เอาต์พุตสามารถจำกัดเป็นไบนารีเฉพาะตามที่อธิบายไว้ในหน้าตัวเลือกการดีบัก
ภายใต้ "?" เครื่องหมาย

สรุป ความน่าเชื่อถือของ Olymp Trade? สามารถ I ปัญหา ยิง ฮาร์ดแวร์ และ / หรือ ซอฟต์แวร์?
ต่อไปนี้คือคำสั่งบางอย่างเพื่อรับข้อมูลเกี่ยวกับฮาร์ดแวร์ของคุณ คำสั่งบางอย่างคือ
ขึ้นอยู่กับการกระจาย * [[lspci]] -vv - ส่งคืนข้อมูลรายละเอียดมากมาย ตรวจสอบ
การขัดจังหวะหรือการกำหนดพอร์ตที่ขัดแย้งกัน บางครั้งคุณสามารถเปลี่ยนอินเตอร์รัปต์/พอร์ตใน
ไบออส ลองใช้สล็อต pci อื่นเพื่อดูว่าเป็นข้อขัดแย้งของ HW หรือไม่ (คำสั่งของ
แพ็คเกจ pciutils) * [[สแกน]] -v - ให้ข้อมูลจากฮาร์ดแวร์ EPROM ของคุณ *
[[ลซซซ]] -vv -- ส่งกลับรายละเอียดมากมายเกี่ยวกับอุปกรณ์ USB (camand ที่จัดทำโดย usbutils
บรรจุุภัณฑ์). * [[dmesg]] -- แสดงให้คุณเห็นว่าฮาร์ดแวร์ของคุณมีการเริ่มต้น (หรือไม่) เมื่อบูตเครื่อง
คุณจะได้รับประโยชน์สูงสุดจากสิ่งนี้ * [[v4l-ข้อมูล]] -- เพื่อดูว่าคนขับคุยกับอย่างไร
การ์ด. มองหาค่าที่ผิดปกติ * [[แก้ไขข้อมูล บีทีวี]] - สถิติไดรเวอร์ bttv บางตัว * [[zmu]]
-m 0 -q -v -- ส่งกลับข้อมูลต่างๆ เกี่ยวกับการกำหนดค่าจอภาพ * [[ไอพีซ]]
`` -- ให้ ข้อมูล on IPC สิ่งอำนวยความสะดวก สำหรับ ที่ โทร กระบวนการ มี อ่าน
ทางเข้า * ``[[ไอพีครีม]] `` -- การขอ ไอพีอาร์เอ็ม คำสั่ง สามารถ be มือสอง ไปยัง เอาออก an IPC วัตถุ จาก
เมล็ด * ``แมว /proc/ขัดจังหวะ -- สิ่งนี้จะกระจายสิ่งที่ขัดจังหวะฮาร์ดแวร์ของคุณ
กำลังใช้.

ทำไม am I ได้รับ a 403 เข้า ความผิดพลาด สีสดสวย my เว็บ เบราว์เซอร์ เมื่อ พยายาม ไปยัง เข้า ที่ http
// localhost / zm?
เว็บเซิร์ฟเวอร์ Apache ต้องมีสิทธิ์และการกำหนดค่าที่เหมาะสมจึงจะสามารถ
อ่านไฟล์ Zoneminder ตรวจสอบฟอรัมเพื่อหาวิธีแก้ปัญหา และแก้ไข apache
กำหนดค่าและเปลี่ยนการอนุญาตไดเรกทอรีเพื่อให้ apache มีสิทธิ์ในการอ่าน
ไฟล์ Zoneminder ขึ้นอยู่กับการกำหนดค่า Zoneminder ของคุณ คุณจะใช้ zm user
และกลุ่มที่ Zoneminder สร้างขึ้นด้วย เช่น wwwuser และ www.

ทำไม am I ได้รับ แตก ภาพ เมื่อ พยายาม ไปยัง ดู เหตุการณ์?
Zoneminder และเว็บเซิร์ฟเวอร์ Apache ต้องมีสิทธิ์ที่ถูกต้อง ตรวจสอบฟอรั่มนี้
หัวข้อและสิ่งที่คล้ายคลึงกัน: http://www.zoneminder.com/forums/viewtopic.php?p=48754#48754

ทำไม is ภาพ จาก my สี ห้อง ปรากฏ in สีดำ และ สีขาว?
หากคุณเพิ่งอัปเกรดเป็น zoneminder 1.26 จะมีตัวเลือกต่อกล้องที่มีค่าเริ่มต้นเป็น
ขาวดำและอาจตั้งค่าผิดพลาดได้หากการอัปเกรดของคุณไม่ได้เกิดขึ้นอย่างถูกต้อง ดูกระทู้นี้:
http://www.zoneminder.com/forums/viewtopic.php?f=30&t=21344

สิ่งนี้อาจเกิดขึ้นหากคุณมีกล้องแอนะล็อก NTSC แต่ได้กำหนดค่าแหล่งที่มาใน
ZoneMinder เป็น PAL สำหรับรูปแบบอุปกรณ์ใต้แท็บต้นทาง คุณอาจเข้าใจผิด
เนื่องจาก zmu สามารถรายงานพอร์ตวิดีโอว่าเป็น PAL เมื่อกล้องเป็น NTSC จริง
ยืนยันรูปแบบของกล้องแอนะล็อกของคุณโดยตรวจสอบข้อกำหนดทางเทคนิค
อาจพบได้จากบรรจุภัณฑ์ที่บรรจุมา บนเว็บไซต์ของผู้ผลิต หรือแม้แต่บน
เว็บไซต์ขายปลีกที่คุณซื้อกล้อง เปลี่ยนการตั้งค่ารูปแบบอุปกรณ์เป็น NTSC
และตั้งค่าความละเอียดต่ำสุดที่ 320 x 240 หากยืนยันแล้วว่ากล้อง
ตัวเองเป็นรูปแบบ NTSC แต่ไม่ได้รับภาพโดยใช้การตั้งค่า NTSC ให้พิจารณาเพิ่ม
หน่วยความจำที่ใช้ร่วมกัน '' 'kernel.shmall' '' และ '' 'kernel.shmmax' '' การตั้งค่าใน /etc/sysctl.conf
ให้มีค่ามากขึ้น เช่น 268435456 นี่คือเหตุผลที่คุณควรเริ่มต้นด้วย
ความละเอียด 320x240 เพื่อลดโอกาสเกิดปัญหาหน่วยความจำที่จะ
รบกวนความพยายามของคุณในการแก้ไขปัญหารูปแบบอุปกรณ์ เมื่อคุณมี
รับภาพในจอภาพโดยใช้รูปแบบ NTSC จากนั้นคุณสามารถทดลองกับ
การเพิ่มความละเอียด

ทำไม do I เพียง เห็น สีน้ำเงิน หน้าจอ สีสดสวย a การประทับเวลา เมื่อ การตรวจสอบ my กล้อง?
หากติดกล้องนี้เข้ากับการ์ดแคปเจอร์ แสดงว่าคุณอาจเลือกอุปกรณ์ผิด
Source หรือ Channel เมื่อกำหนดค่าจอภาพในคอนโซล ZoneMinder หากคุณมี
การ์ดแคปเจอร์ที่มีอินพุตสไตล์ D-sub 2 ช่อง (ดูเหมือนพอร์ต VGA) ที่คุณต่อ a
ตัวแยกที่ให้มาซึ่งแยกสายเคเบิลหลายสายออก จากนั้นอาจต่อตัวแยกสัญญาณเข้ากับ
พอร์ตผิด ตัวอย่างเช่น การ์ดจับภาพ PV-149 มีพอร์ตรูปแบบ D-sub สองพอร์ตที่มีป้ายกำกับว่า
DB1 และ DB2 และมาพร้อมกับตัวเชื่อมต่อสำหรับหนึ่งในพอร์ตเหล่านี้ที่แยกออกเป็น 4
ตัวเชื่อมต่อ BNC พอร์ตวิดีโอเริ่มต้นสี่พอร์ตมีให้พร้อมกับตัวแยกสัญญาณที่ต่ออยู่กับ
DB1

ทำไม do I เพียง เห็น สีดำ หน้าจอ สีสดสวย a การประทับเวลา เมื่อ การตรวจสอบ my กล้อง?
ในหน้าต่างมอนิเตอร์ที่คุณเห็นหน้าจอสีดำพร้อมการประทับเวลา ให้เลือกการตั้งค่า
และป้อนการตั้งค่าความสว่าง คอนทราสต์ ฮิว และสีที่รายงานสำหรับอุปกรณ์โดย
'''zmu -d -q -v''' 32768 อาจเป็นค่าที่เหมาะสมที่จะลองสำหรับสิ่งเหล่านี้
การตั้งค่า. หลังจากบันทึกการตั้งค่าแล้ว ให้เลือกการตั้งค่าอีกครั้งเพื่อยืนยันการตั้งค่า
ที่ประสบความสำเร็จ

I am ได้รับ ข้อความ เกี่ยวกับ a ย้อนรอย in my บันทึก อะไร do I ทำ?
หากคุณเห็นรายการในบันทึกของคุณดังต่อไปนี้

11 ม.ค. 20:25:22 localhost zma_m2[19051]: ERR [Backtrace: /lib64/libc.so.6 [0x3347230210]]
11 ม.ค. 20:25:22 localhost zma_m2[19051]: ERR [Backtrace: /lib64/libc.so.6(memset+0xce) [0x334727684e]]
11 ม.ค. 20:25:22 localhost zma_m2[19051]: ERR [Backtrace: /usr/local/bin/zma [0x40ee9a]]
11 ม.ค. 20:25:22 localhost zma_m2[19051]: ERR [Backtrace: /usr/local/bin/zma [0x419946]]
11 ม.ค. 20:25:22 localhost zma_m2[19051]: ERR [Backtrace: /usr/local/bin/zma [0x4213cf]]
11 ม.ค. 20:25:22 localhost zma_m2[19051]: ERR [Backtrace: /usr/local/bin/zma(cos+0x35c) [0x404674]]
11 ม.ค. 20:25:22 localhost zma_m2 [19051]: ERR [Backtrace: /lib64/libc.so.6(__libc_start_main+0xf4) [0x334721da44]
11 ม.ค. 20:25:22 localhost zma_m2[19051]: ERR [Backtrace: /usr/local/bin/zma(cos+0xd1) [0x4043e9]]
11 ม.ค. 20:25:22 localhost zma_m2[19051]: INF [Backtrace complete]

จากนั้นคุณสามารถช่วยวินิจฉัยปัญหาได้ด้วยการรันคำสั่งพิเศษเพื่อแปลเลขฐานสิบหก
ที่อยู่ในข้อมูลที่เป็นประโยชน์ คำสั่งนี้เรียกว่า addr2line และคุณสามารถพิมพ์ 'man
addr2line' สำหรับข้อมูลเพิ่มเติม โดยทั่วไป addr2line รับพารามิเตอร์สองชุด the
อย่างแรกคือชื่อของไฟล์ไบนารี และอันที่สองคือรายการที่อยู่ ทั้งสองอย่าง
ข้อมูลบางส่วนจะแสดงอยู่ในบันทึก ชื่อไฟล์เป็นส่วนแรกหลังจาก
แท็ก 'Backtrace:' ในกรณีนี้ /usr/local/bin/zma แม้ว่ามันอาจจะแตกต่างออกไปใน
กรณี. บางบรรทัดอ้างถึงไลบรารี่แทนที่จะเป็น zma ที่สามารถเรียกทำงานได้ แต่สิ่งเหล่านี้สามารถเป็นได้
ละเลยในตอนนี้ ส่วนที่สำคัญคือการสังเกตว่าไบนารี ZM ใดที่เกี่ยวข้อง ไฟล์ไบนารี
ถูกส่งผ่านตามแฟล็ก -e ที่อยู่ที่จะส่งไปยัง addr2line คือที่อยู่นั้น
ในคู่ '[]' อีกครั้งคุณสามารถละเว้นผู้ที่อยู่ในบรรทัดที่อ้างถึงห้องสมุด
แต่มันจะไม่เจ็บถ้าคุณรวมไว้ ในตัวอย่างข้างต้น คำสั่งจะเป็น
แอด2ไลน์ -e /usr/local/bin/zma 0x40ee9a 0x419946 0x4213cf 0x404674 0x4043e9 สิ่งนี้ควร
จากนั้นทิ้งรายการสัญลักษณ์เพิ่มเติมที่มีชื่อไฟล์ต้นทางและหมายเลขบรรทัดและมัน
ข้อมูลนี้จะเป็นประโยชน์หากโพสต์ในฟอรัม บางครั้ง addr2line
ล้มเหลวในการผลิตผลผลิตที่มีประโยชน์ มักเป็นเพราะว่าปัญหานั้นรุนแรงมาก
ว่ามันทำให้สแต็กเสียหายและป้องกันไม่ให้แสดงข้อมูลที่เป็นประโยชน์หรือ
ที่คุณได้คอมไพล์ ZM โดยไม่มีแฟล็ก -g สำหรับการดีบัก หรือคุณได้ถอด
ไบนารีของข้อมูลสัญลักษณ์หลังการติดตั้ง กรณีนี้คุณจะต้อง
สร้างใหม่ชั่วคราวโดยเปิดใช้งานการดีบักเพื่อให้ข้อมูลมีประโยชน์

ข้อผิดพลาดนี้บางครั้งเกิดขึ้นเมื่อกล้องที่เชื่อมโยงขาดการเชื่อมโยงหรือได้รับความเสียหายโดย
ผู้ใช้หรือเหตุการณ์ของระบบอื่น ๆ ลองลบกล้องที่ได้รับผลกระทบแล้วสร้างใหม่
ในคอนโซล Zoneminder

สรุป ความน่าเชื่อถือของ Olymp Trade? do I ซ่อมแซม MySQL ฐานข้อมูล?
มีสองวิธีในการดำเนินการเกี่ยวกับเรื่องนี้ ในกรณีส่วนใหญ่ คุณสามารถเรียกใช้จากพรอมต์คำสั่ง -> *
mysqlcheck --all-databases --auto-repair -p'''your_database_password''' -u
'''your_databse_user'''

หากไม่ได้ผล คุณจะต้องตรวจสอบให้แน่ใจว่า ZoneMinder หยุดทำงานแล้วจึงเรียกใช้
ต่อไปนี้ (ไม่ควรใช้ฐานข้อมูลขณะเรียกใช้สิ่งนี้และคุณจะมี
เพื่อปรับสำหรับเส้นทางที่ถูกต้องของคุณหากเส้นทางนั้นแตกต่างออกไป) -> * myisamchk --silent --force
--รวดเร็ว --update-state -O key_buffer=64M -O sort_buffer=64M -O read_buffer=1M -O
write_buffer=1M /var/lib/mysql//.MYI

สรุป ความน่าเชื่อถือของ Olymp Trade? do I ซ่อมแซม MySQL ฐานข้อมูล เมื่อ CLI ล้มเหลว?
ใน Ubuntu คำสั่งที่แสดงด้านบนดูเหมือนจะไม่ทำงาน แต่จริงๆแล้วทำโดย
มือจากภายใน MySQL ทำ (แต่นั่นอยู่นอกเหนือขอบเขตของเอกสารนี้) แต่นั่น
ทำให้ฉันคิดว่า... และ phpmyadmin ก็ใช้งานได้ นำเทอร์มินัลขึ้นมา sudo apt-get ติดตั้ง
phpMyAdmin

ตอนนี้ไปที่ http://zoneminder_IP/ และหยุดบริการ ZM ไปต่อ
http://zoneminder_IP/phpmyadmin และเลือกฐานข้อมูล Zoneminder เลือกและตาราง
ทำเครื่องหมาย 'ใช้งานอยู่' และเลือกการกระทำ 'ซ่อมแซม' เพื่อแก้ไข เริ่มบริการ zoneminder ใหม่จาก
เว็บเบราว์เซอร์ ลบหรือปิดใช้งานเครื่องมือ phpmyadmin เนื่องจากไม่ใช่เครื่องมือที่ดีที่สุดเสมอไป
รักษาความปลอดภัย และเปิดฐานข้อมูลของคุณให้กว้างสำหรับแฮ็กเกอร์ที่มีทักษะ sudo apt-get
เอาออก phpMyAdmin

I อัพเกรด by การกระจาย และ ZM หยุด การทำงาน
ความเป็นไปได้บางอย่าง (รายการไม่สมบูรณ์และอาจได้รับการแก้ไข) [[/usr/local/bin/zmfix:
/usr/lib/libmysqlclient.so.15: รุ่น `MYSQL_5.0' ไม่ พบ (ที่จำเป็น by
/usr/local/bin/zmfix)]] :: วิธีแก้ไข: คอมไพล์ใหม่และติดตั้ง Zoneminder ใหม่ ทุกครั้งที่คุณ
อัปเดตเวอร์ชันหลักที่ ZoneMinder ขึ้นอยู่กับ คุณต้องคอมไพล์ ZoneMinder ใหม่

โซนมินเดอร์ ไม่ เริ่มต้น อัตโนมัติ on รองเท้า
ตรวจสอบรายการบันทึกเช่น "zmfix[766]: ERR [Can't connect to server: Can't
เชื่อมต่อกับเซิร์ฟเวอร์ MySQL ภายในผ่านซ็อกเก็ต '/var/run/mysqld/mysqld.sock' (2)] " อะไร
สามารถเกิดขึ้นได้คือ zoneminder เริ่มทำงานเร็วเกินไปหลังจาก Mysql และพยายามติดต่อ
เซิร์ฟเวอร์ฐานข้อมูลก่อนที่จะพร้อม Zoneminder ไม่ได้รับคำตอบและยกเลิก สิงหาคม 2010 -
การอัพเกรด Ubuntu ดูเหมือนจะทำให้หลายระบบอยู่ในสถานะนี้ วิธีหนึ่งในการทำเช่นนี้คือ
เพื่อเพิ่มการหน่วงเวลาให้กับสคริปต์เริ่มต้นของ zoneminder เพื่อให้ Mysql สามารถเริ่มต้นได้เสร็จสิ้น
"เพียงเพิ่ม 'sleep 15' ในบรรทัดด้านบน 'zmfix -a' ในไฟล์ /etc/init.d/zoneminder
แก้ไขปัญหาการเริ่มต้น ZoneMinder ของฉัน!" - ให้เครดิตกับ Pada

ห่างไกล เส้นทาง การติดตั้ง สำหรับ พานาโซนิค และ อื่น ๆ กล้อง
ในการเพิ่มหรือแก้ไขแหล่งที่มา คุณสามารถเลือกลิงก์ที่กำหนดไว้ล่วงหน้าสำหรับพารามิเตอร์สำหรับ
กล้องที่ระบุ ในเวอร์ชัน 1.23.3 ที่ตั้งไว้ล่วงหน้าสำหรับ BTTV, Axis, Panasonic, GadSpot, VEO และ
มี BlueNet ให้ใช้งาน การเลือกที่ตั้งไว้ล่วงหน้า ZM จะเติมค่าที่จำเป็นสำหรับ
ตัวแปรเส้นทางระยะไกล

ทำไม do I ได้รับ ซ้ำ/ ผสม/ไม่เสถียร/ ว่างเปล่า จอภาพ on bt878 เหมือน บัตร (aka PICO 2000)
โปรดตรวจสอบที่ [[Pico2000]];

อะไร สาเหตุที่ โมฆะ JPEG ไฟล์ โครงสร้าง: สอง ซอย เครื่องหมาย จาก zmc (1.24.x)
การตั้งค่าบางอย่างที่เคยเป็นแบบโกลบอลเท่านั้นตอนนี้เป็นการตั้งค่าต่อกล้องหนึ่งตัว บนแท็บแหล่งที่มาของจอภาพ
หากคุณใช้ Remote Protocol "HTTP" และ Remote Method "Simple" ให้ลองเปลี่ยน Remote
วิธีการ "Regexp"

เบ็ดเตล็ด
I เห็น โซนมินเดอร์ is ได้รับใบอนุญาต ภายใต้ GPL อะไร ทำ ที่ อนุญาต or จำกัด me in การทำ สีสดสวย
โซนมายเดอร์?
ใบอนุญาต ZoneMinder มีการอธิบายไว้ท้ายเอกสารและประกอบด้วย
ส่วนต่อไปนี้
โปรแกรมนี้เป็นซอฟต์แวร์ฟรี คุณสามารถแจกจ่ายและ/หรือแก้ไขได้ภายใต้เงื่อนไข
ของสัญญาอนุญาตสาธารณะทั่วไปของ GNU ที่เผยแพร่โดยมูลนิธิซอฟต์แวร์เสรี ทั้ง
เวอร์ชัน 2 ของใบอนุญาต หรือ (ตามที่คุณเลือก) เวอร์ชันที่ใหม่กว่า

โปรแกรมนี้เผยแพร่โดยหวังว่าจะเป็นประโยชน์ แต่ไม่มีเลย
การรับประกัน; โดยไม่มีการรับประกันโดยนัยของ MERCHANTABILITY หรือ FITNESS FOR A
วัตถุประสงค์เฉพาะ ดูสัญญาอนุญาตสาธารณะทั่วไปของ GNU สำหรับรายละเอียดเพิ่มเติม

ซึ่งหมายความว่า ZoneMinder ได้รับอนุญาตภายใต้เงื่อนไขที่อธิบายไว้ Good Farm Animal Welfare Awards. มี a
คำถามที่พบบ่อยที่ครอบคลุม GPL ที่ http://www.gnu.org/licenses/gpl-faq.html แต่ใน
สาระสำคัญที่คุณได้รับอนุญาตให้แจกจ่ายซ้ำหรือแก้ไขซอฟต์แวร์ลิขสิทธิ์ GPL โดยที่คุณ
เผยแพร่การแจกจ่ายหรือการปรับเปลี่ยนของคุณได้อย่างอิสระภายใต้เงื่อนไขเดียวกัน คุณได้รับอนุญาตให้
ขายระบบที่ใช้ซอฟต์แวร์ GPL คุณไม่ได้รับอนุญาตให้จำกัดหรือลดสิทธิ์
ของซอฟต์แวร์ GPL ในการเผยแพร่ของคุณ แน่นอนถ้าคุณเพิ่งทำ
การแก้ไขสำหรับระบบของคุณในพื้นที่ คุณไม่ได้เผยแพร่การเปลี่ยนแปลง ดังนั้นคุณจึงไม่มี
ภาระผูกพันในกรณีนี้ ฉันแนะนำให้อ่านคำถามที่พบบ่อยของ GPL เพื่อการครอบคลุมในเชิงลึกของ
ปัญหานี้

สามารถ I ใช้ โซนมินเดอร์ as ส่วนหนึ่ง of my เชิงพาณิชย์ สินค้า?
ใบอนุญาต GPL ช่วยให้คุณสร้างระบบโดยใช้ซอฟต์แวร์ GPL ที่ระบบของคุณมีให้
ปฏิบัติตามใบอนุญาตนั้นและการแก้ไขใด ๆ ที่คุณทำจะถูกเผยแพร่ภายใต้
เงื่อนไขเดียวกัน GPL ไม่อนุญาตให้คุณรวม ZoneMinder ในระบบที่เป็นกรรมสิทธิ์ (ดู
http://www.gnu.org/licenses/gpl-faq.html#GPLInProprietarySystem เพื่อดูรายละเอียด) ถ้าคุณต้องการ
หากต้องการรวม ZoneMinder ไว้ในระบบประเภทนี้ คุณจะต้องให้สิทธิ์ใช้งาน ZoneMinder
ภายใต้เงื่อนไขที่ต่างกัน เป็นไปได้ในบางครั้งและคุณจะต้องติดต่อฉันเพื่อ
รายละเอียดเพิ่มเติมในสถานการณ์เหล่านี้

ที่มีผล


ที่มาโฮสต์ที่ GitHub รายงานปัญหา/คำถาม/คำขอคุณสมบัติใน GitHub ประเด็น

คำขอดึงยินดีเป็นอย่างยิ่ง! สนใจร่วมสมทบทุนติดตามได้ที่
ทำตามขั้นตอน

· แยก repo

·เปิดปัญหาที่ .ของเรา GitHub ประเด็น ติดตาม. อธิบายจุดบกพร่องที่คุณพบหรือ
คุณลักษณะที่คุณต้องการ จดหมายเลขปัญหา (เช่น 456)

·สร้างสาขาคุณลักษณะของคุณ (คอมไพล์ เช็คเอาต์ -b 456-คุณสมบัติใหม่ของฉัน)

· ยอมรับการเปลี่ยนแปลงของคุณ (คอมไพล์ ผูกมัด -m 'เพิ่ม บาง ลักษณะเฉพาะ') ขอแนะนำให้คุณ
'คอมมิตตั้งแต่เนิ่นๆและบ่อยครั้ง' แทนที่จะรวมการเปลี่ยนแปลงทั้งหมดไว้ในคอมมิตเดียว

·ผลักสาขาของคุณไปที่ส้อมของคุณบน github (คอมไพล์ ดัน ที่มา 456-คุณสมบัติใหม่ของฉัน)

·สร้างคำขอดึงใหม่

· ทีมงานจะตรวจสอบ หารือ และหวังว่าจะรวมการเปลี่ยนแปลงของคุณเข้าด้วยกัน

ยินดีต้อนรับสู่เอกสารของ ZoneMinder มีแหล่งข้อมูลดังต่อไปนี้

คู่มือผู้ใช้/ดัชนี
คำแนะนำในการตั้งค่า ZoneMinder เป็นครั้งแรกและคำแนะนำโดยละเอียดสำหรับการใช้
ส่วนหน้าของ ZoneMinder

API ข้อมูลเกี่ยวกับการใช้ API ที่ใช้ CakePHP สำหรับการเชื่อมต่อกับ ZoneMinder

คำถามที่พบบ่อย คำถามที่พบบ่อย

การบริจาค
วิธีการมีส่วนร่วมใน ZoneMinder ในฐานะโครงการชุมชน เราต้องการความช่วยเหลือเสมอ คุณ
ไม่จำเป็นต้องเป็นผู้เขียนโค้ดเพื่อทดสอบหรืออัปเดตเอกสาร

· เจนินเด็กซ์

· โมดอินเด็กซ์

· ค้นหา

ใช้ zoneminder ออนไลน์โดยใช้บริการ onworks.net



โปรแกรมออนไลน์ Linux และ Windows ล่าสุด