Acceth
3 min readOct 20, 2017

ทำความรู้จัก AWS Elastic Transcoder

  • อันดับแรกเปิดหน้า Console AWS กันเลยเลือกไปที่ Elastic Transcoder
  • มาเริ่มลองกันเลย ไปที่ Menu Elastic Transcoder
Create Pipeline

หลังจากกำหนด Bucket Input IAM Role Config File and Playlist แล้ว

อย่าลืม กำหนด Grantee สิทธิ์ในการจัดการ File ใน S3 ด้วยนะจ้ะ หลังจากนั้นก็สั่ง Create Pipeline ได้เลย

หน้าตาหลัง Create Pipeline กำหนด Permission หรือ Encrypt ได้เพิ่มอีกด้วยหรือจะ Modify ภายหลังก็ยังได้

หลังจากนั้นให้กด Create Job เพื่อนทำการเขียน Prefix ต่างๆๆในการ Convert ใคร ใครจะเข้ารหัส AES ก็ตามสะดวกเลย อันนี้ขอผ่านก่อน หรือจะใส่ Input Captions ตัดรูป Auto จาก Clip

  • สั่งให้ Job นี้ทำงานกับ Pipeline ไหนก็ เบือก Piepline ที่เราทำไว้ก่อนหน้านี้
  • หรือจากเลือก Option ต่างๆครบแล้วอย่าลืมเลือก File ต้นแบบที่เราอัพขึ้น S3 ด้วยนะ ในนี้ใช้เป็น File MP4 ตัวอย่าง big_buck_bunny.mp4
  • Setup Input Detail Output Detail ตามสะดวก
  • ทีนี้มาถึงการเลือก Preset ในการสั่งให้ Job นี้ Convert File เห้อ เยอะจนปวดตา ตอนนี้ เรามาเทส แค่ HLS 400k HLS 1M HLS 2M ก่อนละกัน
  • มาแบบแรก HLS 400K
  • หน้าตาของการ Output ทั้ง 3 Preset หรือจะเอามากกว่า 3 Preset ก็ได้แล้วแต่สะดวกแล้วแต่ความอยากได้ แต่ก็นึกถึงตอนทำเยอะๆ ด้วยนะจ้ะ มันมี Cost
  • ก็เลือก Thumbnail Auto
  • Auto Caption
  • WaterMark เป็นลองเล่นกันเอง อันนี้เริ่มขี้เกียจละ 555+
  • แบบที่ 2 HLS 1M
  • แบบที่ 3 HLS 2M ไม่ได้ใส่รูปไว้นะจ้ะ แต่ทำเหมือนกันแหละ อยากจะมีสักกี่อันก็แล้วแต่ความสะดวก
  • ทีนี้มาถึงขึ้นตอนการทำ Playlist Format เราก็ Add Output Media ที่เรา Convert ไว้มา Add เพิ่มแค่นั้นเองง่ายนิดเดียว จบปิ๊งกิงก่องแก้ว แถมมีทำ Content Protection ด้วย Set User Metadata เพิ่ม แต่ข้ามไปก่อน ขี้เกียจ 555+
  • แทนแทนแท้น … หน้าตาออกมาแล้ว Pipelines กับ Preset ที่เราเตรียม พร้อมกับ Jobs
  • ทีนี้เราจะมา Query ดูว่าหน้าตา กับ รายละเอียดหลัง Convert เป็นยังไง
  • ก็จะมี Pipelines ID ที่เราทำไว้ File input Status ถ้า Fail มาก็กลับไปดู Log Error เอานะจ๊ะ
  • หลังจากกดเข้ามาดู รายละเอียดการ Convert ก็จะบอก รายละเอียดต่างๆ ไม่ว่าจะเป็น Resolution File Size Duration Frame Rate บลาๆ
  • บอกรายละเอียดทุก Preset ที่เราทำการ Convert ไป
  • ปิดท้าย File ของเราหลังจาก Convert ก็จะไปอยู่ใน AWS S3 นั่นเองงงงงงงงงงงงงงง ไป Set CORS Policy Permission เพิ่มเติมกันได้อี๊กกกกกก จบปิ๊งก่อน สำหรับ AWS Amazon Elastic Transcoderrrrrr เบื้องต้น
  • อย่างที่บอก ปกติถ้าทำกับ Server Laravel , NodeJs ก็ทำผ่าน SDK AWS นะจะ จะได้ไม่ต้องมาทำ ใน AWS Console จ้า…. รายละเอียด เชิญป้ายหน้า เอ้ย ด้านล่าง เลยคร้าบบบบ

ถ้าหากอยากทำแบบ Server Background ก็ไปใช้ SDK ต่างๆ ปกติใช้แต่ Node แต่ถ้าอยากจะเขียนโดยภาษาอื่นก็เข้าไปหาใน AWS Docs กันได้

http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/ElasticTranscoder.html

ปล. ทางเลือกอีกทางที่ ราคาถูก คือ Nimble Streamer ถ้าแก้ JSON Deploy เองได้นี่ ฟรีแบบยาวๆ จ้า สามารถใช้กับ Digital Ocean เครื่อง ถูกสุด ด้วยการรับโหลดได้ถึง 2000 Req/Sec อันนี้ฝรั่งบอกมาอีกทีนะจ้ะ

Inspiration : https://www.youtube.com/watch?v=x20Qx7lWSLQ

Acceth

AWS Innovation is real … AI Machine Learning FullStack Developer