EyevInNインストアプリケーションフレームワークとSVTアンコールによるローカルトランスコードVODコンテンツ


私は、AWS MediaConvertとMediaPackageをVODコンテンツを変換する方法を説明しました.
AWSはこの種のアプリケーションのために大きいです、しかし、あなたがAWS MediaConvertの代わりにローカルにビデオトランスコーディングをすることができたいならばSVT Encore オープンソースのビデオトランスコーダはFFMpegとREDISの上に構築され、スウェーデンのテレビによって開発されています.

IAFプラグイン
それは少し簡単にS 3のようなAWSサービスを使用してSVTアンコールを使用してプロセスを自動化するにはIAF plugin SVT Encoreによるローカルビデオトランスコーディングのために、我々はオープンソースとして利用できるようにしました.
一般的な考えは、それが他のIAFプラグインと一緒にこのプラグインを使用して簡単にする必要があるということですIAF AWS MediaConvert AWSにローカルVODコンテンツをプッシュする前の投稿のプラグイン.
プラグインはEncoreのローカルまたはリモートインスタンスとアンコールのAPI/endpoints これは、将来的に展開しやすくなります.

アンコールのローカルインスタンスを取得して実行するには、次の手順を実行します.
  • クローンEncore インストール手順に従ってください.
  • 移動するencore/src コピーするprofile フォルダencore/src/test/resource to encore/src/main/resource .
  • オープンencore/src/main/resources/application-local.yml そして、以下の内容でそれを更新してください.(現在のところ、profiles.yml テストする
  • service:
      name: encore-local
    
    spring:
      redis:
        host: localhost
        port: 6379
    
    profile:
      location: classpath:profile/profiles.yml
    
    encore-settings:
      concurrency: 3
      local-temporary-encode: false
      poll-initial-delay: 1s
      poll-delay: 1s
    
      audio-mix-presets:
        default:
          pan-mapping:
            6:
              2: stereo|c0=1.0*c0+0.707*c2+0.707*c4|c1=1.0*c1+0.707*c2+0.707*c5
    
    今すぐ実行$ SPRING_PROFILES_ACTIVE=local ./gradlew clean bootRun アンコールルートフォルダで.
    これでアンコールのローカルコピーをテストして実行する必要があります.
    IAF設定でIAF ENCOREプラグインを使用するには、次のようになります.
    // other imports
    import { EncoreUploadModule } from "@eyevinn/iaf-plugin-encore-local";
    
    const encoreUploader = new EncoreUploadModule(/** args **/);
    const fileWatcher = /** initialize your file watcher of choice**/
    
    fileWatcher.onAdd(encoreUploader.onFileAdd);
    
    IAF Encoreプラグインは、トランスコーディングジョブが終了したときにSMILファイルを生成します.
    MediaConvertの例でしたように、このコンテンツをS 3のバケットにアップロードすることができますIAF plugin ファイルをアップロードするには、コード化されています.
    IAF AWS S 3プラグインfileWatcher この場合、ファイルのアンコール出力フォルダを監視し、追加するとこれらをアップロードします.MediaPackageプラグインは、fileUploadedDelegate MediaConvertとMediaPackageプラグインを一緒にチェーンするときと同じようにコールバック関数.
    これで、S 3バケツでsmilファイルのリソース名を作成し、IAF MediaPackageプラグイン
    MPUploadModule.onFileAdd("arn:aws:s3:::AWS_BUCKET/file.smil", null);
    
    MediaPackageプラグインが成功すると、エンドポイントを返します.

    結論
    Eyevinn Ingeestアプリケーションフレームワークの記事で以前に述べたように、IAFはまだ進行中の仕事です、そして、我々は読者に変化とニュースのためにウェブサイトに目を離さないよう奨励します.我々は、IAFは、開発者がより速く自分のアプリケーションを構築し、プロセスから複雑さの一部を削除するのを助けることができることを願っています.
    あなたがこれの開発と実装で援助を必要とするならば、ビデオ開発者の我々のチームはあなたを助けるために幸せです.あなたが質問またはコメントをするならば、ちょっとコメント欄で線をこのポストに落としてください.