วิธีที่ดีที่สุดในการสตรีม HTTP แบบเรียลไทม์ไปยังไคลเอนต์วิดีโอ HTML5
ฉันพยายามอย่างยิ่งที่จะเข้าใจวิธีที่ดีที่สุดในการส่งกระแสข้อมูลเรียลไทม์ของ ffmpeg ไปยังไคลเอนต์ HTML5 โดยใช้ node.js เนื่องจากมีจำนวนของตัวแปรที่เล่นและฉันไม่ได้มีประสบการณ์มากมายในพื้นที่นี้ ต้องใช้เวลาหลายชั่วโมงในการลองชุดค่าผสมที่แตกต่างกัน กรณีใช้ของฉันคือ: 1) กล้องวิดีโอ IP IP สตรีม RTSP H.264 ถูกหยิบขึ้นมาโดย FFMPEG และนำกลับเข้าไปในคอนเทนเนอร์ mp4 โดยใช้การตั้งค่า FFMPEG ต่อไปนี้ในโหนดส่งออกไปยัง STDOUT นี่จะทำงานเฉพาะในการเชื่อมต่อไคลเอนต์เริ่มต้นดังนั้นคำขอเนื้อหาบางส่วนจะไม่พยายามวางไข่ FFMPEG อีกครั้ง liveFFMPEG = child_process.spawn("ffmpeg", [ "-i", "rtsp://admin:12345@192.168.1.234:554" , "-vcodec", "copy", "-f", "mp4", "-reset_timestamps", "1", "-movflags", "frag_keyframe+empty_moov", "-" // output to stdout ], {detached: false}); …