Youtube Caching Server to Server

Youtube Caching

ผมเห็นว่านับวันคนก็นิยม Youtube มากขึ้นเรื่อย เลยอยากทำ web site ที่มันเอา Video จาก Youtube มา Caching เอาไว้ในเมืองไทย คนที่ดูคนต่อไปจะได้เร็วๆ ไม่ต้องเปลือง Bandwidth ต่างประเทศ

พอลงมือทำจริงๆ พบว่าไม่หมูแฮะ ไม่ง่ายเหมือนการทำ Proxy Server แล้วให้ผู้ใช้ตั้ง proxy ใน Browser เอง

แต่ก็ทำออกมาจนได้ ทำงานได้ดีทีเดียวแต่ไม่รู้ว่าจะรับ Load ได้มากขนาดไหน ใช้หลายตัวมากจนนับไม่ถ้วน

ตั้งแต่ Varnish , Nginx , Lua , Squid, Flow player ออกมาได้เป็น ?? ย่อมาจาก ?? นะครับ ไม่ต้องคิดมาก ประเด็นที่คนอาจจะสงสัยผมขอตอบล่วงหน้านะครับ


EDIT BY สายลมแสงแดด

ขอลบ link ครับ เนื่องจากผิดลิขสิทธิ


  1. ละเมิดลิขสิทธิไหม

    คิดว่าไม่ เพราะไม่ต่างจากการ Embed ตามปรกติของการเอา Youtube มาใส่เว็ปทั่วไป

  2. ทำไมไม่ใช้การ embed เหมือนเว้ปทั่วไป

    เพราะ player ของ Youtube มันทำให้เราบังคับ Cache ไม่ได้

  3. มีโอกาสจะช้ากว่าดูปรกติไหม

มีครับ สำหรับคนที่ดูเป็นคนแรก เนื่องจากเราไม่ได้มี Link ต่างประเทศ ที่ใหญ่โตอะไรมากมาย แต่สำหรับคนที่ดูต่อไป

ก็จะเร็วครับ

  1. ทำไม กระโดด (seeking) ไปท้ายไฟล์ไม่ได้

    ยังทำให้ Flow player รองรับการกระโดดแบบ Byte Range Request ไม่ได้ (Proxy ไม่รองรับการ Seeking แบบ ?start=xxxx)

  2. รองรับ html5 <video> หรือไม่

แน่นอนครับ แต่ยัง JS player ไม่ค่อยถูกใจ และยังพบปัญหาเองการ Seeking อยู่ เลยยังไม่ได้ทำต่อ

  1. ทำไมเลือกความละเอียดไม่ได้

ตอนนี้เลือกมาแค่ format 18 (mp4 480x360) อันเดียว ต่อไป ถ้ามีคนให้ Bandwidth ต่างประเทศฟรีๆ อาจจะ เอา Format 22 (mp4 1280x720) มาให้เลือกด้วยครับ

  1. หน้าเว็ปดูคุ้นๆ ขโมยใครมาไหม

ไม่ได้ขโมยครับใช้ Version Free ของ clip-bucket.com

  1. ทำไมมีคลิป sexy เยอะจัง

เนื่องจากเราให้ผู้ใช้ Post เองว่าอยากดู คลิปไหนใน youtube และเราคิดว่า youtube ได้คัดแล้ว ก็เลยไม่มีการตรวจสอบอะไรอีก เว้นแต่เรื่องที่หมิ่นเหม่ เช่น คลิปเสียง ธัญญ่า อันนี้เราลบออกครับ ถึงแม้ youtube จะไม่ลบ

ลองๆทดสอบใช้ดูนะครับ ถ้าล่มก็ขออภัย ยังไม่มีคนดูแลจริงจังครับ

ขอบคุณครับ

ผิดลิขสิทธินะครับ http://www.youtube.com/t/terms

ตรงข้อที่ 4. General Use of the Service—Permissions and Restrictions

สรุปคร่าว ถ้าไม่เล่นผ่าน youtube หรือ เครื่องมือที่ youtubr เตรียมให้ ผิดลิขสิทธิหมด

ใช่จริงๆด้วย งั้นต้องรีบทำ Player ใหม่ ใช้ YouTube Chromeless Player ตามข้อยกเว้น

http://www.google.com/youtube/youtube-direct-faq.html

ทุกวันนี้ youtube ก็มี gateway/cache server ในไทยอยู่แล้ว เวลาเปิดดูไฟล์หลายๆไฟล์มันโหลดจาก ip เมืองไทยนี่ล่ะ ถ้าสังเกตุดีๆ