Tags:
Node Thumbnail

Apple เปิดตัว tvOS14 ซึ่งมาพร้อมกับฟีเจอร์มากมาย แต่อีกหนึ่งฟีเจอร์ที่ไม่ได้รับการพูดถึงแต่หลายคนอาจจะรอ คือ Apple TV จะสามารถเล่นวีดีโอแบบ 4K บน YouTube ได้แล้ว หลังจากที่สามารถเล่นได้แค่ความละเอียดสูงสุด 1080p เท่านั้น สาเหตุที่รองรับอาจเป็นเพราะ Google เปลี่ยนมาใช้ตัวเข้ารหัสวิดีโอ AV1 แทน VP9 ที่ Apple TV ไม่รองรับ

อนึ่ง tvOS14 จะปล่อยให้อัพเดทช่วงฤดูใบไม้ร่วงปีนี้ (ประมาณเดือนกันยายนถึงเดือนพฤศจิกายน)

ที่มา - Apple via Neowin

No Description

Get latest news from Blognone

Comments

By: KuLiKo
ContributoriPhoneWindows PhoneAndroid
on 23 June 2020 - 18:49 #1164166

เพิ่งจะรู้ว่าเนี่ยว่าเพิ่งจะรองรับ 555

By: Bluetus
iPhone
on 23 June 2020 - 20:16 #1164183
Bluetus's picture

แล้วไฟล์เก่าๆ จะถูกแปลงเป็น AV1 ด้วยไหมครับ

หรือเฉพาะไฟล์ใหม่

By: pd2002 on 23 June 2020 - 21:55 #1164192

แบบนี้หนัง disney จะได้ 4k ด้วยมั้ย 555

By: Pingz
ContributoriPhone
on 23 June 2020 - 23:02 #1164207

งี้จะดู 4K บน Safari ได้ด้วยมั้ยเนี่ย

By: waroonh
Windows
on 24 June 2020 - 08:19 #1164258

อันนี้ผมไม่เคยบอกใครเลยนะ
ผมเคยต้องทำ 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 แล้วรอดมาได้เฉยเลย

By: sukjai
iPhoneAndroidRed HatUbuntu
on 24 June 2020 - 08:22 #1164259 Reply to:1164258

ไม่รู้ว่าตอบตรงไหม ลำบากขนาดนั้นซื้อ android box มาดูเถอะครับ 55++

By: tg-thaigamer
ContributoriPhoneAndroidBlackberry
on 24 June 2020 - 09:30 #1164277 Reply to:1164258
tg-thaigamer's picture

เป็นความรู้ดีเลยครับ


มือใหม่!! ใหม่จริงๆนะ

By: gobman
iPhoneAndroidSymbianUbuntu
on 24 June 2020 - 11:19 #1164312 Reply to:1164258

จำได้เลยว่าเคยมีการคุยกันว่าทำไมต้องทำแบบนี้ คำตอบคือ โพรโทคอล แบบแอปเปิล คือจะรักษาไม่ได้มีไว้ละเมิดหรือละเว้น

และแอปเปิลทำเพื่อคุมประสบการณ์ผู้ใช้งาน ให้ออกมาดีที่สุดตามที่แอปเปิลต้องการ