Wowza記録されたメディアをAWS S3にアップロードする

Standard

まず、ModuleS3Uploadモジュールを設定する。
「wse-plugin-s3upload.zip」と「aws-java-sdk.zip」をダウンロード解凍して、「Wowzaのインストールフォルダ/lib/」にコピーする。

/usr/local/WowzaStreamingEngine/lib/wse-plugin-s3upload.jar
/usr/local/WowzaStreamingEngine/lib/aws-java-sdk-1.11.804.jar

このモジュールを有効にするには、モジュール定義を追加する。

Name * : ModuleS3Upload
Description * : Uploads recordings to Amazon S3.
Fully Qualified Class Name * : com.wowza.wms.plugin.s3upload.ModuleS3Upload

モジュールを有効にした後、次のプロパティをアプリケーションに追加して、デフォルト設定を調整できる。

AWS S3において、デフォルトではアップロードしたファイルを部外者がそのままURL叩くと、Access Denied になって取得することはできない。
これに対応するためにはBucket Policyを変更する。

{
    "Version": "2012-10-17",
    "Id": "Policy1592388967983",
    "Statement": [
        {
            "Sid": "Stmt1592388965847",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::vediosync/*",

            "Condition": {
                "IpAddress": {
                    "aws:SourceIp": [
                        "122.210.150.0/24", #home
                        "61.201.123.123/32" #office
                    ]
                }
            }

        }
    ]
}

参照:https://www.wowza.com/docs/how-to-upload-recorded-media-to-an-amazon-s3-bucket-modules3upload

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.