Apple เปิดตัว tvOS14 ซึ่งมาพร้อมกับฟีเจอร์มากมาย แต่อีกหนึ่งฟีเจอร์ที่ไม่ได้รับการพูดถึงแต่หลายคนอาจจะรอ คือ Apple TV จะสามารถเล่นวีดีโอแบบ 4K บน YouTube ได้แล้ว หลังจากที่สามารถเล่นได้แค่ความละเอียดสูงสุด 1080p เท่านั้น สาเหตุที่รองรับอาจเป็นเพราะ Google เปลี่ยนมาใช้ตัวเข้ารหัสวิดีโอ AV1 แทน VP9 ที่ Apple TV ไม่รองรับ
อนึ่ง tvOS14 จะปล่อยให้อัพเดทช่วงฤดูใบไม้ร่วงปีนี้ (ประมาณเดือนกันยายนถึงเดือนพฤศจิกายน)
Get latest news from Blognone
Follow @twitterapi
Comments
เพิ่งจะรู้ว่าเนี่ยว่าเพิ่งจะรองรับ 555
แล้วไฟล์เก่าๆ จะถูกแปลงเป็น AV1 ด้วยไหมครับ
หรือเฉพาะไฟล์ใหม่
แบบนี้หนัง disney จะได้ 4k ด้วยมั้ย 555
งี้จะดู 4K บน Safari ได้ด้วยมั้ยเนี่ย
อันนี้ผมไม่เคยบอกใครเลยนะ
ผมเคยต้องทำ Video Streaming ออก internet แบบง่าย ๆ ฮะ
(ง่าย ๆ นะฮะ ...)
ผมเลยใช้ VS2019 ตัวใหม่สุด มาเขียน เพราะถ้าใช้ 2017 หรือต่ำกว่า
คุณต้องเขียน Accept-Ranges Header คำนวน Response Byte Range
Start-End เอง
.. ซึ่ง
.. Work กับทุกเครื่องบนโลก ยกเว้น ใช่ครับ Apple ครับ
.. ที่เลวร้ายกว่านั้น คือ มันขึ้นรูป " File แตก "
ตอนที่ อ่าน File ผ่าน Sim โทรศัพท์ เท่านั้นครับ แต่ต่อ Wifi เล่นได้ครับ
(อิหยังหวะนิ ... ?!?)
ซึ่ง เราจะไม่พูดถึง เนื้องานกันว่า มันเป็นมายังไง ตรงนั้นกันนะฮะ
เพราะมันเป็นโปรเจกเน้น " Presentation " มันก็ต้องเปิดกับเครื่องหรูหรา ได้ซิ ใช่มั้ยครับ ? ..
(จริงๆ Samsung ก็หรูนะ แต่ Apple ดูดีกว่า .. มั๊ง อันนี้คิดในใจ)
Long Story Short
สรุปคือมันเป็นแบบนี้ ฮะ .. ไม่ต้องแก้ไข program เลย แม้แต่ตัวอักษรเดียว
คือ ...
File Video ต้องทำตามข้อกำหนดนี้ เท่านั้น ตามนี้ !
https://developer.apple.com/documentation/http_live_streaming/hls_authoring_specification_for_apple_devices
ซึ่ง ... ยาวประมาณ 14 หน้า กระดาษ A4
สรุป ง่าย ๆ (ง่าย ๆ อีกแล้ว) คือ
สร้าง File Index Play List (.m3u8)
โดยข้างในจะมี List ว่า ความละเอียด ...p ตรง Block นี้ ไปอ่าน File
ตาม Link นี้ เช่น 360p, 432p, 540p แต่ละ Block, Link คืออะไร
ซึ่งก็หมายความว่า คุณต้องเอา file VDO ไป แบ่งส่วน และ Encode เป็น .ts
ให้ได้ ตาม Spec ด้านบนเสียก่อน วาง file ที่ใหนก็ได้ ที่เห็นบน internet
เอา link มาใส่ใน .m3u8 จากนั้น ตอนที่ Response File บน
Controller ให้ Response เฉพาะ .m3u8 เท่านั้น พอ
บรา บรา บรา ...
(กินพารา 500 mg 2 เม็ด แป๊บนึง)
อืม.....
เฮ้ออออ...
นึกว่าจบแล้วเหลอครับยังครับ
ไอ้ Video .mp4 แปลงเป็น .m3u8 + Split .ts file
Tool ตัวนี้ ถ้าขายแบบ โยน File ลงไปโง่ ๆ แล้ว มันแตก file ให้เลย
เช่น 1080p .mp4 -> 360p, 432p, 540p, 720p, 1080p
แยกส่วน File เป็น Block ให้เสร็จ
พร้อมสร้าง .m3u8 ให้ด้วย เหยียบ 10,000 บาท ทุกตัวครับ
ถ้าไม่จ่าย ... ก็ยังพอมีทางออก แบบโหด ๆ ให้ครับ คือ
ไป Download ffmpeg นะครับ แล้ว พิมพ์ Command Encode มือทั้งหมด เท่านี้ (360p, 432p, 540p, 720p, 1080p) รอบ
สร้าง index list .m3u8 เอง
ถ้า VDO ยาว ประมาณ 1 ช.ม. ก็ 60 file x 5 แบบ
ก็ประมาณ 300+ file
ที่ให้ เพราะ ...
แทบทุก Site จะ งง ว่าทำไมเปิด Video ไม่ได้ฟะ
ก็เขียน Response Byte Range แล้ว ยังจะเอาอะไรอีก
เราผิดตรงใหนฟะ ? และ link ที่รู้ว่า ถ้าเปิด File Video บน Internet
ด้วย Apple Device ต้องไปทำ apple HEVC Rules มี link เดียว
แล้วผมจำไม่ได้แล้วด้วย ว่าเป็น link ของ Site ใหน แต่ไม่ใช้ Site
ดังๆ แน่นอน
จบปล. จำได้ว่าตอนนั้น ความดันขึ้นกระฉูดมาก นึกว่าจะน๊อกคา com แล้วรอดมาได้เฉยเลย
ไม่รู้ว่าตอบตรงไหม ลำบากขนาดนั้นซื้อ android box มาดูเถอะครับ 55++
เป็นความรู้ดีเลยครับ
มือใหม่!! ใหม่จริงๆนะ
จำได้เลยว่าเคยมีการคุยกันว่าทำไมต้องทำแบบนี้ คำตอบคือ โพรโทคอล แบบแอปเปิล คือจะรักษาไม่ได้มีไว้ละเมิดหรือละเว้น
และแอปเปิลทำเพื่อคุมประสบการณ์ผู้ใช้งาน ให้ออกมาดีที่สุดตามที่แอปเปิลต้องการ