โดยพื้นฐานแล้วสิ่งที่ฉันต้องการทำคือให้ ffmpeg สตรีมไปยังเซิร์ฟเวอร์ RTMP อย่างต่อเนื่องโดยใช้ไพพ์เปล่าจากนั้นเมื่อฉันต้องการสตรีมข้อมูลเพิ่มข้อมูลลงในไพพ์
เหตุผลของฉันในการทำเช่นนี้คือฉันกำลังไพพ์วิดีโอจากแหล่งภายนอก เมื่อใดก็ตามที่วิดีโอสิ้นสุดลง ffmpeg จะหยุดทำงานเนื่องจากไม่ได้รับข้อมูลและฉันต้องเปิดอีกครั้ง
เป็นไปได้ไหม ถ้าไม่มีวิธีอื่นรอบนี้หรือไม่
คำสั่งปัจจุบันของฉันคือ:
ffmpeg -i pipe:0 -re -c copy -f flv rtmp://mystream.com/key
ระบบปฏิบัติการใด แหล่งที่มาปิดไปป์ไลน์เมื่อวิดีโอเสร็จสิ้นหรือสามารถตั้งค่าให้ทำงานต่อเนื่องได้หรือไม่?
—
harrymc
@harrymc Ubuntu 14.10 แหล่งที่มาปิดไปป์เมื่อเสร็จแล้ว
—
Ben Fortune
เป็นไปได้ไหมที่จะใช้
—
แบล็กไลท์ส่องแสง
ffserver
สิ่งนี้
@BlacklightShining อาจเป็นเพราะมันสามารถทำหน้าที่เป็นเซิร์ฟเวอร์ RTMP ได้ มันสมเหตุสมผลมากกว่าที่จะใช้ nginx ตั้งแต่ฉันใช้ไปแล้ว
—
Ben Fortune