EyevInNインストアプリケーションフレームワークとSVTアンコールによるローカルトランスコードVODコンテンツ
5641 ワード
私は、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 インストール手順に従ってください. 移動する オープン
これでアンコールのローカルコピーをテストして実行する必要があります.
IAF設定でIAF ENCOREプラグインを使用するには、次のようになります.
MediaConvertの例でしたように、このコンテンツをS 3のバケットにアップロードすることができますIAF plugin ファイルをアップロードするには、コード化されています.
IAF AWS S 3プラグイン
これで、S 3バケツでsmilファイルのリソース名を作成し、IAF MediaPackageプラグイン
結論
Eyevinn Ingeestアプリケーションフレームワークの記事で以前に述べたように、IAFはまだ進行中の仕事です、そして、我々は読者に変化とニュースのためにウェブサイトに目を離さないよう奨励します.我々は、IAFは、開発者がより速く自分のアプリケーションを構築し、プロセスから複雑さの一部を削除するのを助けることができることを願っています.
あなたがこれの開発と実装で援助を必要とするならば、ビデオ開発者の我々のチームはあなたを助けるために幸せです.あなたが質問またはコメントをするならば、ちょっとコメント欄で線をこのポストに落としてください.
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/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は、開発者がより速く自分のアプリケーションを構築し、プロセスから複雑さの一部を削除するのを助けることができることを願っています.
あなたがこれの開発と実装で援助を必要とするならば、ビデオ開発者の我々のチームはあなたを助けるために幸せです.あなたが質問またはコメントをするならば、ちょっとコメント欄で線をこのポストに落としてください.
Reference
この問題について(EyevInNインストアプリケーションフレームワークとSVTアンコールによるローカルトランスコードVODコンテンツ), 我々は、より多くの情報をここで見つけました https://dev.to/video/locally-transcode-vod-content-with-eyevinn-ingest-application-framework-and-svt-encore-2md7テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol