このURLであったら、リクエストをAPIへのものに差し替えて通信することで認証付きで復号鍵を取得しようという作戦です。具体的には以下のようなプレイリスト生成します。Hls.jsを用いる時は以下のようにHls.jsを初期化します。通信をhookする際には、loaderをconfigで渡すとロード処理をカスタマイズすることができます。overrideすることで通信の挙動をカスタマイズできます。それでは実際に通信をhookしてAPIを叩くようなコードを書いてみます。動画を作成するところまでを紹介しました。動画を暗号化する方法についてまとめていきます。以下のように記述を追加する必要があります。始まるものはタグとして認識されます。指定する必要があります。鍵ファイルの場所を指定します。初期化ベクトルのことです。暗号をかけるときに使用します。生成することができます。手順としては以下のように進めていきます。コマンドを使用します。バイトの鍵を生成します。周りを中心に触っています。形式に変換する方法についてまとめて行こうと思います。定めた動画のストリーミング用の技術です。特徴としては以下の項目が挙げられます。詳しくは以下のサイトを参考にしてみてください。動画をストリーミング再生する時には以下のファイルが必要です。ファイルはどのようにストリーミング再生をするかを定義したマニフェストファイルです。ファイル分割された動画ファイルの実態です。いうツールを用いてストリーミング用動画に変換していきます。簡単にインストール可能です。2019年6月16日iOSアプリのアーキテクチャについて考えてみるこんにちは、kz_moritaです。普段はiOSアプリをSwiftで開発しているエンジニアです。最近は、Nuxt.jsを使ってWebフロントを書いてたりします。最近iOS開発をしている中で、アーキテクチャについて考えることが多いのでそのことについて書いていこうと思います。アーキテクチャは正解がないで常に模索し続けるのが良いですが、いったん現状の記録としてまとめておきます。したらまた意見が変わってそうなので、あくまで参考程度に見ていただけたら嬉しいです。特定のアーキテクチャを採用する前に、本当に必要なのかは考えなければいけないポイントだと思います。個人的には、アーキテクチャは導入した方が良いという意見でその理由は下記の通りです。iOSアプリはWebアプリなどと違って、その構造上Statefulになりやすいです。アプリ内で状態を持たずに実現できるアプリは限られてくるでしょう。なってくると状態を保持するメンバ変数や、それらを更新する処理などのコードはどうしても増えてきます。ネイティブアプリなので、アプリのライフサイクルを管理しなければなりません。処理をハンドリングすることは必須であると思います。なってしまうリスクがあります。そのため、何らかのアーキテクチャの導入は検討すべきだと思っています。UIは特によく変更されうるものだと思っています。