// TODO LIST
1. 製作 iOS shortcut 開啟相簿,選影片,叫瀏覽器出來 PUT 到指定網址
2. 用較為輕鬆的方式取號 Pre-Signed URL,因為不是每次都可以快速拿出終端介面呼叫指令 / Web UI
ffmpeg
將 .ts
檔案們組合成 .mp4
。 這個實現了將 RTMP 推播到中繼伺服器的 直播留檔,將該檔案變成可以方便觀看的影片檔。 不過還沒實現觀看直播,畢竟 RTMP 是那個曾經稱霸一方 Adobe 遺留下來的協定了。 在實現觀看前,我們先來看看 AWS 提供哪些全託管 (Fully Managed) 的服務,可以實現我們前兩回在做的事情。先比較下列三種 AWS 的 Media 相關的服務
.ts + .m3u8
→ 標準 HLS
.mp4
→ 多 bitrate HLS / DASH
就像一台雲端的「影音製作工廠」,你丟原始檔進去,它幫你出貨成不同版本。
像一個「雲端轉播車」,攝影機丟訊號進去,它幫你即時處理好、推送出去。
像「雲端有線電視總台」,接收轉播車(MediaLive)的訊號,打包成觀眾能收看的格式,還能控制延遲、加密、回放。
[影片檔案 .ts/.mp4] ---> MediaConvert ---> [多格式 HLS/DASH]
(VOD 點播)
[直播 RTMP/TS] ---> MediaLive ---> MediaPackage ---> [觀眾端]
(Live 直播)
「允許」 MediaConvert 去「讀寫」 指定的 S3 Bucket
假設這次建立的 Role 名字叫做 MediaConvert_Default_Role
aws mediaconvert create-job \
--role arn:aws:iam::<account-id>:role/MediaConvert_Default_Role \
--settings file://job.json