- Budete potřebovat 3 Amazon S3 buckety. Nejlepší je, pokud jsou všechny z nich ve stejné oblasti (Bucket region) pro optimální rychlost překódování.
-
První bucket bude obsahovat vaše video soubory. Ujistěte se, že budete postupovat dle tohoto návodu od kroku 12. až do konce a přeskočíte kroky týkající se “ochrany souboru”: Poskytování soukromých videí s Amazon S3
Do tohoto Amazon S3 bucketu vložte soubor s názvem crossdomain.xml s následujícím obsahem a nastavte oprávnění ke čtení pro “Everyone” uživatele:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM
"http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy> - Druhý bucket bude obsahovat výsledný HLS datový proud. Stačí vytvořit prázdný bucket.
- Třetí bucket bude obsahovat náhledy HLS obrázků. Stačí vytvořit prázdný bucket.
-
- Nyní klikněte na Elastic Transcoder v menu.
Elastic Transcoder v AWSmenu - Klikněte na tlačítko “Create a new Pipeline“.
Vytváření nového Transcoder Pipeline - Do pole “Pipeline name” vložte název a vyberte si své S3 buckety (popsané v kroku 1.).
Výběr S3 bucketu pro HLS datový proud - Jakmile je pipeline vytvořeno, vytvořte úlohu pro kódování.
Vytváření nového úlohy pro překódování -
Pro úlohu musíte vybrat pipeline, video pro kódování (Input Key) a zadejte předponu výstupního klíče (měl by být jedinečný, použíte název video souboru jako v našem příklade uvedeném níže).
V sekci “Output Details” vyberte předvolbu, zadejte její výstupný klíč a trvání segmentu – 10. Poté klikněte na tlačítko “Add Another Output” pro přidání dalších nastavení kvality. Předvolby a výstupní klíče pro zadání jsou:
- System preset: HLS 400k, Output Key: hls_400_
- tato předvolba používá základní profil úrovně 3, video velikosti 400×288 pixelů – vhodné pro mobily
- System preset: HLS 1M, Output Key: hls_1000_
- tato předvolba používá hlavní profil úrovně 3.1, video velikosti 640×432 pixelů s bitovým tokem 872 kbit/s – dobrá předvolba pro SD videa
- System preset: Generic 720p, Output Key: hls_2560_
- tato předvolba používá základní profil úrovně 3.1, video velikosti 1280×720 pixelů s bitovým tokem 2400 kbit/s – dobrá předvolba pro HD video
Vkládání HLS datových proudů - System preset: HLS 400k, Output Key: hls_400_
- Dále potrebujete zadat nastavení (adaptivní streamování) playlistu – přejděte na “Playlists (Adaptive Streaming)” a klikněte na “Add Playlist“. Tímto se spojí všechny HLS datové proudy do adaptivního datového proudu.
Vytváření adaptivních datových proudů -
Klikněte na “Create New Job” a počkejte, dokud se dokončí zpracování videa. Zobrazí se okno s mnoha informacemi, “Job Timing” vám řekne, kdy se zpracování dokončí. Pro naši ukázku videa to trvalo jen pár vteřin.
Úloha překódování v průběhuPokud vytváříte novou úlohu, můžete zkopírovat nastavení této úlohy a pouze změnit vstupní klíč a předponu výstupního klíče.
-
Po ukončení úlohy můžete vidět, že ve vašem S3 buckete je nová složka (s předponu výstupního klíče), a že obsahuje soubor index.m3u8. Nicméně oprávnění jsou uzamčena. To není problém, protože pro efektivní streamování videa, potřebujete vytvořit CDN CloudFront HTTP distribuci pro váš S3 bucket.
-
Postupujte podle našeho průvodce a nastavte ji na váš nový HLS S3 bucket. Můžete přeskočit omezení stahování, pokud to děláte poprvé: Nastavení CloudFront HTTP distribuce pro vaše video
-
Po dokončení nastavení můžete přistupovat k HLS, například takto:
http://your-cloudfront-id.cloudfront.net/the-output-key-prefix/index.m3u8
Leave a Reply