วิธีรับสตรีมวิดีโอจากกล้องผ่านมัลติคาสต์

2025/08/04 22:32

เนื่องจากข้อจำกัดของฮาร์ดแวร์ กล้องสามารถรองรับสตรีม RTSP Unicast สูงสุดได้เพียง 8 สตรีม หากผู้ใช้ต้องการสตรีมมากกว่านี้ อาจจำเป็นต้องใช้ มัลติคาสต์.


1. กำหนดค่ากล้องมัลติคาสต์ IP และพอร์ตโดยไปที่ ฉาก > เครือข่าย > ฉากระดับสูง > มัลติคาสต์ พารามิเตอร์.

รหัสสตรีม: คุณสามารถกำหนดที่อยู่มัลติเสียงที่แตกต่างกันสำหรับสตรีมที่แตกต่างกันได้.

พอร์ตวิดีโอ: พอร์ตที่ใช้รับสตรีมวิดีโอ

ที่อยู่วิดีโอ: ที่อยู่ควรเป็นที่อยู่มัลติคาสต์ ซึ่งอยู่ในช่วงตั้งแต่ 224.1.1.1 ถึง 239.255.255.255

ขอแนะนําให้กําหนดค่าที่อยู่ IP แบบมัลติคาสต์เดียวกันสําหรับวิดีโอ เสียง และข้อมูลเมตา


2. ตามค่าเริ่มต้น กล้องจะไม่ส่งการสตรีมวิดีโอไปยังที่อยู่มัลติคาสต์ใดๆ จะเริ่มออกอากาศข้อมูลสตรีมมิ่งไปยังที่อยู่มัลติคาสต์หลังจากที่ไคลเอ็นต์สร้างเซสชัน RTSP กับกล้องแล้วเท่านั้น


3. ใช้ RTSP ที่ถูกต้อง URL เพื่อเริ่มเซสชัน RTSP และอนุญาตให้กล้องส่งข้อมูลสตรีมมิ่งไปยังที่อยู่แบบมัลติคาสต์

รูปแบบ URL: rtsp://ip: rtsp port/snl/multicastlive/1/streamID?multicast=true

เช่น: rtsp://192.168.2.134: 554/snl/multicastlive/1/2?multicast=true


เมื่อคุณใช้ URL ด้านบนเพื่อขอสตรีม RTSP โดยใช้เครื่องเล่น VLC กล้องจะตอบสนอง (RTSP SETUP) ด้วยที่อยู่มัลติคาสต์และข้อมูลพอร์ต หากคุณใช้ Wireshark เพื่อบันทึกแพ็กเก็ตเครือข่าย คุณอาจ view ข้อมูลการโต้ตอบดังนี้:


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


4. ใช้เครื่องเล่น VLC เพื่อแสดงหลายสตรีมจากที่อยู่มัลติคาสต์


วิธีที่ 1: สร้างเซสชัน RTSP หลายเซสชัน

คุณสามารถใช้ URL [rtsp://ip:RTSPport/snl/multicastlive/1/streamID?multicast=true] ได้ หากต้องการขอ RTSP สตรีมหลายรายการ ให้ระบุ [multicast=true] ทุกครั้งที่คุณขอสตรีมด้วย URL นี้ มันจะเริ่มเซสชัน RTSP ใหม่ แต่กล้องจะส่งสตรีมเพียงหนึ่งรายการไปยัง IP มัลติแคสต์ เซสชัน RTSP ช่วยให้คุณสามารถเริ่มและหยุดแต่ละวิดีโอสตรีมแยกกันได้ แต่จะใช้ข้อมูลสตรีมเดียวกันจากที่อยู่มัลติแคสต์เดียวกัน.
กล้องจะหยุดการส่งสตรีมไปยังที่อยู่มัลติเสียงเท่านั้นเมื่อเซสชัน RTSP ทั้งหมดสิ้นสุดลง.


วิธีที่ 2: สร้างเซสชัน RTSP 1 เชื่อมต่อ

คุณสามารถใช้ URL [rtsp://ip:RTSPport/snl/multicastlive/1/streamID?multicast=true] เพื่อขอรับสตรีมเดียวก่อน; เมื่อเซสชัน RTSP ถูกสร้างขึ้น กล้องจะเริ่มส่งข้อมูลสตรีมไปยังที่อยู่ multicast; คุณสามารถดึงข้อมูลวิดีโอโดยตรงจากที่อยู่ multicast โดยไม่ต้องขอเซสชัน RTSP ใหม่จากกล้องอีกต่อไป.

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

ตัวอย่างเช่น คุณสามารถสร้างไฟล์ .txt และป้อนข้อมูลที่แสดงด้านล่าง จากนั้นเปลี่ยนชื่อไฟล์เป็น .sdp และแสดงด้วย VLC player.

 

วี=0

c=ใน IP4 238.255.255.255/60

ที=0 0

m=วิดีโอ 5004 RTP/AVP 96

a=rtpmap:96 H264/90000

A=FMTP:96 โหมดแพ็กเก็ต=1; profile-level-id=420033; sprop-parameter-sets=Z0IAM4mJUFgek2QAAA+gAAOpgBA=,aM48gA==

A = ขนาดเฟรม: 96 704-480

A=เฟรมเรต:30.0

a=ควบคุม:trackID=0

a=recv เท่านั้น

 

คําอธิบายพารามิเตอร์:

v: เวอร์ชันโปรโตคอล

C: ข้อมูลการเชื่อมต่อ เครื่องเล่น VLC จะได้รับข้อมูลจาก IP (238.255.255.255) ที่กําหนดไว้ในพารามิเตอร์นี้

t: เวลาหมดเวลาเซสชัน 0 0 หมายถึงไม่มีการจํากัดการหมดเวลา

M: ข้อมูลสื่อ เครื่องเล่น VLC จะได้รับข้อมูลจากพอร์ตการฟัง (5004) ที่กําหนดไว้ในพารามิเตอร์นี้

a: ข้อมูลการเข้ารหัส รวมถึงประเภทการเข้ารหัส (H264) ความละเอียด อัตราเฟรม ฯลฯ เครื่องเล่น VLC จะพยายามถอดรหัสข้อมูลโดยใช้ข้อมูลการเข้ารหัสที่กําหนดไว้ในพารามิเตอร์นี้ 


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

+86(755)-2675-4336