8
วิธีบันทึกเว็บแคมและเสียงโดยใช้ webRTC และการเชื่อมต่อแบบเพียร์บนเซิร์ฟเวอร์
ฉันต้องการบันทึกเว็บแคมและเสียงของผู้ใช้และบันทึกลงในไฟล์บนเซิร์ฟเวอร์ จากนั้นไฟล์เหล่านี้จะสามารถให้บริการแก่ผู้ใช้รายอื่นได้ ฉันไม่มีปัญหากับการเล่น แต่ฉันมีปัญหาในการบันทึกเนื้อหา ความเข้าใจของฉันคือ.record()ฟังก์ชั่นgetUserMedia ยังไม่ได้เขียน - มีเพียงข้อเสนอเท่านั้นที่ถูกสร้างขึ้น ฉันต้องการสร้างการเชื่อมต่อแบบเพียร์บนเซิร์ฟเวอร์ของฉันโดยใช้ PeerConnectionAPI ฉันเข้าใจว่านี่เป็นการแฮ็คเล็กน้อย แต่ฉันคิดว่ามันน่าจะเป็นไปได้ที่จะสร้างเพียร์บนเซิร์ฟเวอร์และบันทึกสิ่งที่ไคลเอ็นต์ - เพียร์ส่งมา หากเป็นไปได้ฉันควรจะสามารถบันทึกข้อมูลนี้เป็น flv หรือรูปแบบวิดีโออื่น ๆ ได้ ความต้องการของฉันคือการบันทึกเว็บแคม + ฝั่งไคลเอ็นต์เสียงเพื่อให้ไคลเอ็นต์บันทึกวิดีโอซ้ำได้หากพวกเขาไม่ชอบความพยายามครั้งแรกก่อนที่จะอัปโหลด นอกจากนี้ยังอนุญาตให้มีการหยุดชะงักในการเชื่อมต่อเครือข่าย ฉันเคยเห็นรหัสบางอย่างที่อนุญาตให้บันทึก 'ภาพ' แต่ละภาพจากเว็บแคมโดยการส่งข้อมูลไปยังผืนผ้าใบ - มันเยี่ยมมาก แต่ฉันก็ต้องการเสียงด้วย นี่คือรหัสฝั่งไคลเอ็นต์ที่ฉันมีอยู่: <video autoplay></video> <script language="javascript" type="text/javascript"> function onVideoFail(e) { console.log('webcam fail!', e); }; function hasGetUserMedia() { // Note: Opera is unprefixed. …