Latency ที่ต่ำกว่า HDMI CVBS UVC USB to IP Ethernet RTSP UDP video encoder converter board ทดสอบโดยเว็บแคม

สารบัญ

บอร์ดเข้ารหัสวิดีโอกล้อง USB

วันนี้, ลูกค้ารายหนึ่งขอให้ฉันแสดง UVC ให้เขาไปที่บอร์ด RTSP Video Encoder Board. ดังนั้นในวิดีโอด้านล่าง, ฉันแสดงให้เห็นว่ากล้อง USB ทำงานกับวิดีโอของเรา, HDMI CVBS UVC USB ถึง IP Ethernet RTSP UDP Video Encoder, และกระแสการใช้ชีวิต.

กล้องเว็บจะป้อนผ่าน USB ไปยังบอร์ดวิดีโอตัวเข้ารหัส, และสตรีมวิดีโอจะถูกส่งออกผ่านสายเคเบิลสุทธิไปยังคอมพิวเตอร์. บนคอมพิวเตอร์, เราใช้ EasyPlayer เป็นเครื่องเล่น RTSP. HDMI ของเรา / CVBS / อินพุตวิดีโอ USB, ผ่าน RTSP / บอร์ดเข้ารหัสเอาต์พุตวิดีโอ UDP, ยังรองรับผู้เล่น VLC, แต่นี่คือซอฟต์แวร์สากล, ดังนั้นความล่าช้าจะใหญ่ขึ้น.

บอร์ดเข้ารหัสวิดีโอของเรายังรองรับโปรโตคอล UDP. นอกจากใช้เครื่องเล่น RTSP บนคอมพิวเตอร์แล้ว, นอกจากนี้เรายังใช้เครื่องเล่น UDP, สเพลเยอร์. ในวิดีโอ, เราจะเห็นได้ว่า splayer ที่รองรับโปรโตคอล UDP มีเวลาแฝงที่ต่ำกว่า. แน่นอน, ความล่าช้านี้อยู่ในระดับมิลลิวินาที, และความแตกต่างเพียงไม่กี่สิบมิลลิวินาที. หากใช้บอร์ดตัวถอดรหัสและบอร์ดเข้ารหัสร่วมกันของเรา, ความล่าช้าเป็นเรื่องเกี่ยวกับ 80-100 มิลลิวินาที.

ลองมาดูกล้อง USB อีกครั้งที่เชื่อมต่อกับบอร์ดตัวเข้ารหัสเวลาแฝงต่ำเป็นพิเศษของเราเป็นแหล่งวิดีโอ. สตรีมวิดีโอจะถูกส่งออกไปยังคอมพิวเตอร์ผ่านสายเคเบิลเครือข่ายและเล่นแบบเรียลไทม์โดยใช้ EasyPlayer, ซึ่งรองรับโปรโตคอล RTSP และ Splayer, ซึ่งรองรับโปรโตคอล UDP.

สำหรับการทดสอบนี้, เราใช้เว็บแคม USB ปกติซึ่งไม่ได้รับการปรับให้เหมาะสม. หากคุณมีกล้องพิเศษ, คุณยังสามารถบอกเราว่าชิปกล้องและเลนส์, และเรายังสามารถทดสอบความล่าช้าแบบเรียลไทม์ด้วยกัน.

HDMI CVBS UVC USB to IP Ethernet RTSP UDP video encoder converter board
HDMI CVBS UVC USB ถึง IP Ethernet RTSP UDP Video Encoder Converter Converter Board

นี่เป็นอีกรุ่นกล้อง USB. นี่คือวิดีโออินพุตไปยังบอร์ดเข้ารหัสวิดีโอของเรา. สายเคเบิลอีเธอร์เน็ตเชื่อมต่อบอร์ดเข้ารหัสวิดีโอของเราและคอมพิวเตอร์. ไปยังคอมพิวเตอร์, ผ่านพอร์ตเครือข่าย RJ45.

บนคอมพิวเตอร์, เราเรียกใช้เครื่องเล่น LVC ในครั้งนี้. LVC Player ยังรองรับโปรโตคอล RTSP. จากเมนูสื่อ, เลือก Open Network Stream, และป้อน URL RTSP ของบอร์ดเข้ารหัสวิดีโอเริ่มต้นของเรา.

ข้อได้เปรียบหลักของ UVC ถึง RTSP encoders คือความสามารถในการแฝงต่ำของพวกเขา. บอร์ดตัวเข้ารหัสวิดีโอแฝงที่ต่ำกว่าของเราสามารถบรรลุความล่าช้าได้ต่ำที่สุด 60-90 มิลลิวินาทีสำหรับอินพุต CVBS. 90-130 มิลลิวินาทีสำหรับอินพุต HDMI, ทำให้เหมาะสำหรับการใช้งานแบบเรียลไทม์เช่นการเฝ้าระวังและการถ่ายทอดสด.

UVC HDMI CVBS ของเราเป็น IP RTSP UDP Converter Converter Converter รองรับรูปแบบอินพุตที่หลากหลาย, ช่วยให้มีความยืดหยุ่นในการเลือกกล้อง, สำหรับระบบเฝ้าระวัง, สตรีมการถ่ายทอดสดการถ่ายทอดสด, การประชุมทางวิดีโอ, และการตรวจสอบอุตสาหกรรม.

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

ไตรมาสที่ 1: ฉันกำลังทำงานกับเครื่องเข้ารหัสของคุณ. ฉันสามารถรับสตรีม RTSP ได้ที่ VLC Player และ UDP Stream ที่ Splayer. แต่ฉันต้องการรับแพ็คเก็ต MPEG-TS UDP ที่ VLC ทำงานบน Ubuntu.

A1: หากลูกค้าไม่มีข้อกำหนดพิเศษสำหรับเฟิร์มแวร์เมื่อทำการสั่งซื้อ, เราจะใช้โปรโตคอลที่กำหนดเอง, ซึ่งได้รับการปรับให้เหมาะสมตามโปรโตคอล MPEGTS, มีการใช้แบนด์วิดท์ที่สูงขึ้น, รองรับการส่งข้อมูลแบบโปร่งใสของพอร์ตอนุกรมและการเข้ารหัสและถอดรหัส AES, ดังนั้นเครื่องรับ DVB-T ในตลาดจึงเข้ากันไม่ได้. หากคุณใช้เครื่องเล่น VLC, คุณสามารถใช้โปรโตคอล RTSP เพื่อรับสตรีมเสียงและวิดีโอเท่านั้น. เฟิร์มแวร์นี้ยังรองรับโปรโตคอล UDP และจำเป็นต้องเล่นกับ สเพลเยอร์.

หากลูกค้าตกลงที่จะอัพเกรดโปรโตคอล MPEG-TS มาตรฐาน, พวกเขายังสามารถใช้โปรโตคอล UDP ของผู้เล่น VLC เพื่อเล่นได้.
อย่างไรก็ตาม, โปรโตคอลมาตรฐานนี้จะสูญเสียการเข้ารหัส AES และฟังก์ชันการส่งข้อมูลแบบโปร่งใสของพอร์ตอนุกรมหลังจากการอัพเกรด, และไม่สามารถเล่นโดยใช้ Splayer ได้. เครื่องเล่น VLC สามารถใช้ได้ทั้งบนระบบ Windows และ Ubuntu Linux.

ไตรมาสที่ 2: เหตุใดลูกค้าจึงต้องการ UDP เพื่อเล่น MPEGTS Streams ด้วย VLC?

A2: เราจำเป็นต้องใช้สตรีม udp เพื่อให้สามารถทำงานลิงค์ simplex ได้. เราจะใช้สตรีม udp เพื่อรับบน Ubuntu ได้อย่างไร? โปรดแบ่งปันสิ่งที่เราสามารถรับสตรีม UDP บนพีซี Ubuntu.

ต้องการดาวน์โหลดเฟิร์มแวร์โปรโตคอล MPEG-TS มาตรฐานสำหรับ VCAN1746?https://drive.google.com/file/d/1YFhPQM6GcofvjtBWgpe3rY0Gwh7Da3mB/view?usp=drive_link

วิธีอัปเกรดเฟิร์มแวร์บอร์ดตัวเข้ารหัส?

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

การใช้งานของเครื่องเล่น VLC นั้นเหมือนกันใน Windows และ Ubuntu, ดังนั้นจึงไม่จำเป็นต้องเน้นระบบ. หากคุณแน่ใจว่าคุณต้องใช้ UDP ของ VLC Player เพื่อเล่นสตรีมวิดีโอ, จากนั้นคุณควรอัพเกรดเฟิร์มแวร์ MPEG-TS มาตรฐาน.

  1. ทำตามคำแนะนำการอัปเกรดด้านบนและอัปเกรดเป็นเฟิร์มแวร์โปรโตคอล MPEGTS มาตรฐานผ่านหน้าเว็บ. การอัพเกรดสำเร็จหรือไม่สามารถยืนยันได้โดยเข้าถึงหน้าระบบของเว็บเซิร์ฟเวอร์.
  2. firmware version of low latency hdmi cvbs to RJ45 video encoder
  3. วิธีรับสตรีมเสียงและวิดีโอในเครื่องเล่น VLC: เข้าสู่ระบบเว็บเซิร์ฟเวอร์ของ VCAN1746 ENCODER BOARD, เปลี่ยน IP ระยะไกลเป็น IP ของพีซี, และเปลี่ยนโปรโตคอลเป็นทั้งคู่ (เพื่ออำนวยความสะดวกในการสาธิตโปรโตคอล UDP และ RTSP ในเวลาเดียวกัน)
  4. How to set the remote IP address of the encoder board to support UPD protocol in VLC palyer
  5. VLC Player ได้รับสตรีมเสียงและวิดีโอผ่าน UDP ได้อย่างไร?
  6. How does VLC player obtain audio and video streams via UDP
  7. VLC Player ได้รับสตรีมเสียงและวิดีโอผ่าน RTSP ได้อย่างไร?
  8. How does the VLC player obtain audio and video streams via RTSP
  9. การใช้งานของเครื่องเล่น VLC นั้นเหมือนกันใน Windows และ Ubuntu.

ไตรมาสที่ 3: ฉันได้รวบรวมและเรียกใช้ แอป dvb_demux_test ใน Linux. ฉันเห็นได้ว่าแอพนี้ตั้งค่าเธรดและรับแพ็กเก็ต UDP ที่พอร์ต 1234. ฉันอยากรู้ว่ามันกำลังทำอะไรกับแพ็คเก็ตเหล่านี้หลังจากนั้น. ฟังก์ชั่น DBV ทำอย่างไรกับแพ็คเก็ตเหล่านี้?

A3: หมายเลขพอร์ตใดที่จะใช้ขึ้นอยู่กับการตั้งค่าของบอร์ดเข้ารหัสของลูกค้า. ตัวอย่างเช่น, หากหมายเลขพอร์ตเริ่มต้นที่ใช้ UDP คือ 8090, ลูกค้าควรปรับเปลี่ยนโปรแกรมทดสอบและการใช้งาน 8090 แทนที่.

How to set the remote IP address of the encoder board to support UPD protocol in VLC palyer
วิธีตั้งค่าที่อยู่ IP ระยะไกลของบอร์ด ENCODER เพื่อรองรับโปรโตคอล UPD ใน VLC Player.
  1. ควรตั้งค่า IP ระยะไกลเป็นที่อยู่ IP ของพีซี
  2. พอร์ตสามารถตั้งค่าโดยไคลเอนต์, เช่น 1234, หรือค่าเริ่มต้น 8090;
  3. โปรโตคอลควรเป็น UDP, หรือทั้งสองอย่าง

ไตรมาสที่ 4: ฉันจะพัฒนา Splayer เวอร์ชัน Linux ได้อย่างไรตามตัวอย่างที่คุณให้ไว้?

A4: ใน parse_pal, วิเคราะห์การประทับเวลาและ nal_type ของเฟรมวิดีโอ nal, และเป็นวิดีโอที่สมบูรณ์แล้ว.

Lower latency HDMI CVBS UVC USB to IP Ethernet RTSP UDP video encoder converter board test by webcam 1

ลูกค้าสามารถโทรไปที่ห้องสมุดถอดรหัสที่เขาเขียน (เช่น ffmpeg) เพื่อถอดรหัส.

Lower latency HDMI CVBS UVC USB to IP Ethernet RTSP UDP video encoder converter board test by webcam 2

คุณสามารถอ้างถึงของเรา Splay Player SDK (ขึ้นอยู่กับระบบ Windows).

DVB_DEMUX_TEST ใช้การประมวลผลส่วนหน้าในเครื่องเล่น Splayer. ผู้เล่นที่สมบูรณ์ต้องใช้ส่วนต่อไปนี้: การทำลายล้าง, ถอดรหัส, แสดง, บันทึก. dvb_demux_test ใช้ demux.

ยกเว้น demux, ซึ่งเกี่ยวข้องกับโปรโตคอลที่กำหนดเองของเราและต้องการให้เราจัดหาห้องสมุด, ส่วนอื่น ๆ เปิดกว้างและโปร่งใสและสามารถนำไปใช้ในรูปแบบที่แตกต่างกัน. ลูกค้าสามารถใช้ของเราได้, เช่น Splayer ของเราภายใต้ Windows, หรือพวกเขาสามารถใช้ของตนเองได้ (ตัวอย่างเช่น, พวกเขาเขียนผู้เล่นของตัวเอง), หรือแม้แต่หาบุคคลและ บริษัท อื่น ๆ ที่ทำให้ผู้เล่นพัฒนาพวกเขา.

เพราะลูกค้าจำนวนมาก, แม้ว่าพวกเขาจะพัฒนาผู้เล่นของตัวเอง, อาจเรียก FFMPEG/VLC จริง ๆ เพื่อนำไปใช้งาน, ซึ่งเป็นเพียงการปลอมตัว. ในกรณีนี้, พวกเขาแทบจะไม่สามารถจัดการโปรโตคอลที่ FFMPEG/VLC ไม่รองรับได้ (เช่นโปรโตคอลที่กำหนดเองของเรา) (เพราะพวกเขาจะไม่พัฒนาผู้เล่นตั้งแต่เริ่มต้น). การเปลี่ยนไปใช้โปรโตคอล MPEGTS มาตรฐานเป็นไปได้สำหรับลูกค้าดังกล่าว. dvb_demux_test, เหมาะสำหรับลูกค้าที่ต้องการพัฒนาผู้เล่นตั้งแต่เริ่มต้น.

บอร์ดโมดูลตัวเข้ารหัส

บอร์ดโมดูลถอดรหัส

มีให้สำหรับการปรับแต่ง

ถามคำถาม

← ย้อนกลับ

ข้อความของคุณถูกส่งแล้ว