Youtube Caching
ผมเห็นว่านับวันคนก็นิยม Youtube มากขึ้นเรื่อย เลยอยากทำ web site ที่มันเอา Video จาก Youtube มา Caching เอาไว้ในเมืองไทย คนที่ดูคนต่อไปจะได้เร็วๆ ไม่ต้องเปลือง Bandwidth ต่างประเทศ
พอลงมือทำจริงๆ พบว่าไม่หมูแฮะ ไม่ง่ายเหมือนการทำ Proxy Server แล้วให้ผู้ใช้ตั้ง proxy ใน Browser เอง
แต่ก็ทำออกมาจนได้ ทำงานได้ดีทีเดียวแต่ไม่รู้ว่าจะรับ Load ได้มากขนาดไหน ใช้หลายตัวมากจนนับไม่ถ้วน
ตั้งแต่ Varnish , Nginx , Lua , Squid, Flow player ออกมาได้เป็น ?? ย่อมาจาก
?? นะครับ ไม่ต้องคิดมาก ประเด็นที่คนอาจจะสงสัยผมขอตอบล่วงหน้านะครับ
EDIT BY สายลมแสงแดด
ขอลบ link ครับ เนื่องจากผิดลิขสิทธิ
-
ละเมิดลิขสิทธิไหม
คิดว่าไม่ เพราะไม่ต่างจากการ Embed ตามปรกติของการเอา Youtube มาใส่เว็ปทั่วไป
-
ทำไมไม่ใช้การ embed เหมือนเว้ปทั่วไป
เพราะ player ของ Youtube มันทำให้เราบังคับ Cache ไม่ได้
-
มีโอกาสจะช้ากว่าดูปรกติไหม
มีครับ สำหรับคนที่ดูเป็นคนแรก เนื่องจากเราไม่ได้มี Link ต่างประเทศ ที่ใหญ่โตอะไรมากมาย แต่สำหรับคนที่ดูต่อไป
ก็จะเร็วครับ
-
ทำไม กระโดด (seeking) ไปท้ายไฟล์ไม่ได้
ยังทำให้ Flow player รองรับการกระโดดแบบ Byte Range Request ไม่ได้ (Proxy ไม่รองรับการ Seeking แบบ ?start=xxxx)
-
รองรับ html5 <video> หรือไม่
แน่นอนครับ แต่ยัง JS player ไม่ค่อยถูกใจ และยังพบปัญหาเองการ Seeking อยู่ เลยยังไม่ได้ทำต่อ
- ทำไมเลือกความละเอียดไม่ได้
ตอนนี้เลือกมาแค่ format 18 (mp4 480x360) อันเดียว ต่อไป ถ้ามีคนให้ Bandwidth ต่างประเทศฟรีๆ อาจจะ เอา Format 22 (mp4 1280x720) มาให้เลือกด้วยครับ
- หน้าเว็ปดูคุ้นๆ ขโมยใครมาไหม
ไม่ได้ขโมยครับใช้ Version Free ของ clip-bucket.com
- ทำไมมีคลิป sexy เยอะจัง
เนื่องจากเราให้ผู้ใช้ Post เองว่าอยากดู คลิปไหนใน youtube และเราคิดว่า youtube ได้คัดแล้ว ก็เลยไม่มีการตรวจสอบอะไรอีก เว้นแต่เรื่องที่หมิ่นเหม่ เช่น คลิปเสียง ธัญญ่า อันนี้เราลบออกครับ ถึงแม้ youtube จะไม่ลบ
ลองๆทดสอบใช้ดูนะครับ ถ้าล่มก็ขออภัย ยังไม่มีคนดูแลจริงจังครับ
ขอบคุณครับ