チャンネル設定の変更
    • PDF

    チャンネル設定の変更

    • PDF

    Article Summary

    Live Stationは、チャンネル設定を変更するための APIを提供します。

    リクエスト

    PUT https://livestation.apigw.ntruss.com/api/v2/channels/{channelId}
    

    リクエストヘッダ

    ヘッダ名必須有無説明
    x-ncp-apigw-timestampYES1970年1月1日00:00:00協定世界時(UTC)からの経過時間をミリ秒(Millisecond)で表し、API Gatewayサーバとの時間差が5分以上の場合は無効なリクエストとみなす
    x-ncp-apigw-timestamp:{Timestamp}
    x-ncp-iam-access-keyYESNAVERクラウドプラットフォームポータルから発行された Access Key ID値
    x-ncp-iam-access-key:{Sub Account Access Key}
    x-ncp-apigw-signature-v2YESAccess Key ID値と Secret Keyで暗号化した署名
    x-ncp-apigw-signature-v2:{API Gateway Signature}
    x-ncp-region_codeYESリージョンコード(KR)

    リクエストボディ

    フィールド名必須有無タイプ制限事項説明
    channelNameYesString最小3文字以上、最大20文字まで入力可能
    記号の「_」を許可
    作成するチャンネル名
    envTypeOptionalStringDEV, STAGE, REAL作成するチャンネルの使用区分のための設定
    入力しない場合、REALに設定される
    outputProtocolOptionalStringHLS / HLS,DASH / LL_HLS入力しない場合、HLSにデフォルト設定
    HLS/HLS、DASHプロトコルと LL_HLSプロトコル間の相互切り替えはサポートしない。
    useDvrYesBooleantrue, false
    immediateOnAirYesBooleantrue, false配信と同時に録画が作動する自動録画オプション
    timemachineMinYesInteger単位は分(minutes)であり、360のみ設定可能録画開始時まで動画を見返すことができるタイムマシン機能に関するオプション
    useDvrが trueの場合、必ず設定すること
    recordYesObject
    record.formatYesStringMP4,HLS,ALLバケットで自動保存される録画ファイルのタイプを指定
    record.typeYesStringNO_RECORD, AUTO_UPLOAD, MANUAL_UPLOAD保存された録画ファイルのアップロードタイプを指定
    「NO_RECORD」に設定時、録画機能を利用不可
    record.bucketNameOptionalString自動保存機能を通じてライブ配信の終了後、入力した Bucketに録画ファイルが自動保存
    record.filePathOptionalString自動保存機能を通じてライブ配信の終了後、指定した filePathに録画ファイルが自動保存
    filePathは「/」から始めること
    record.accessControlOptionalStringPRIVATE, PUBLIC_READ自動保存機能を通じて録画ファイルをアップロード時、Object Storage Bucketの公開範囲を指定するオプション
    Default: PRIVATE

    レスポンス

    フィールド名タイプ説明備考
    channelIdString
    channelNameString
    instanceNoString
    qualitySetIdInteger
    qualitySetNameString
    outputProtocolString
    channelStatusStringCREATING, READY, PUBLISH, DELETED,BLOCK, FORCE_BLOCK, FORCE_DELETED
    isRecordingBoolean
    useDvrBoolean
    immediateOnAirBooleantrue, false
    timemachineMinInteger単位: Minute
    uploadPathStringAUTO_UPLOADオプション時の録画ファイルアップロードパス
    recordObject
    record.formatStringMP4,HLS,ALL
    record.typeStringNO_RECORD, AUTO_UPLOAD, MANUAL_UPLOAD
    record.bucketNameString
    record.filePathString
    record.accessControlStringPRIVATE, PUBLIC_READ
    cdnObject
    cdn.cdnTypeStringCDN_PLUS, GLOBAL_CDN, GLOBAL_EDGE
    cdn.instanceNoStringNO_CDNの場合は0
    cdn.profileIdIntegerGlobal Edgeのプロファイル IDNO_CDNの場合は0
    cdn.statusNameStringCDNの状態RUNNING, PUBLISHING, STOPPING, STOPPED, CREATING, CHANGING, CDN_NOT_FOUND
    cdn.serviceNameStringCDN Service NameNO_CDNの場合は""
    cdn.cdnDomainStringCDN DomainNO_CDNの場合は""
    publishUrlString
    globalPublishUrlString海外配信対応のための URL
    streamKeyString
    recentPublishStartTimeInteger
    createdTimeInteger
    alertOnBoolean
    alertOptionsObject
    alertOptions.alertChangeStatusBoolean
    alertOptions.alertVodUploadFailBoolean
    alertOptions.alertReStreamFailBoolean
    totalPublishSecondsInteger
    envTypeStringDEV, STAGE, REAL
    callbackEndpointString
    backupStreamKeyString配信冗長化のためのバックアップストリームキー
    isStreamFailOverBoolean配信冗長化設定の適用有無true, false
    originObjectCDN連携のための Live stationソース情報
    origin.originDomainStringCDN連携のための Live stationソースドメイン
    origin.originPathStringCDN連携のための Live stationソースの詳細パス
    drmEnabledYnBooleanDRM Encryption設定の適用有無
    drmObjectLive Stationを活用した DRM Encryption設定
    drm.siteIdStringOne Click Multi DRMサービスで作成した site id
    drm.contentIdStringDRM Encryptionを適用するコンテンツの固有 ID
    DRMパッケージのために使用し、最低3文字以上の英数字または 「-」(ハイフン)、「_」(アンダースコア)を含む最大100文字まで入力可能です。

    リクエスト例

    PUT /api/v2/channels/ls-20210720153935-PjPQi
    HOST: livestation.apigw.ntruss.com
    Content-Type: application/json
    x-ncp-apigw-timestamp:1521787414578
    x-ncp-iam-access-key:6uxz1nKkcYwUjWRG5Q1V7NsW0i5jErlu2NjBXXgy
    x-ncp-apigw-signature-v2:iJFK773KH0WwQ79PasqJ+ZGixtpDQ/abS57WGQdld2M=
    x-ncp-region_code:KR
    
    //Request body 
     {
      "channelName": "mychannel2",
      "envType": "DEV",
      "outputProtocol": "HLS",
      "immediateOnAir": false,
      "record": {
        "type": "NO_RECORD"
      },
      "timemachineMin": 360,
      "useDvr": true
    }
    

    レスポンス例

    HTTP/1.1 200 OK
    Server: nginx
    Date: Fri, 26 Sep 2021 09:53:32 GMT
    Content-Type: application/json;charset=utf-8
    Connection: keep-alive
    Access-Control-Allow-Origin: *
    x-ncp-trace-id: 36c9k60om4p3238cpmc9gm4cj4
    
    {
        "content" : {
            "channelId" : "ls-20210720153935-PjPQi",
            "channelName" : "mychannel2",
            "instanceNo" : 1163899,
            "qualitySetId" : 6,
            "qualitySetName" : "360p-set",
            "outputProtocol" : "HLS,",
            "channelStatus" : "READY",
            "isRecording" : false,
            "useDVR" : true,
            "immediateOnAir" : false,
            "timemachineMin" : 360,
            "cdn" : {
                "instanceNo" : "1163900",
                "serviceName" : "edge-ls-20230914204831-1BRHO",
                "statusName" : "RUNNING",
                "cdnType" : "GLOBAL_EDGE",
                "cdnDomain" : "mycdn.cdn.ntruss.com",
                "profileId" : 299
            },
           "record": {
                 "type": "NO_RECORD"
            },
           "drm": {
              "contentId": "my-first-drm",
              "siteId": "drm-20231120182420-dPTGn"
           },
            "drmEnabledYn": true,
            "publishUrl": "rtmp://live-station-rtmp-url",
            "globalPublishUrl": "rtmp://live-station-global-rtmp-url",
            "streamKey": "jjiantco4psakuwd5526u2glcxrqaar4",
            "totalPublishSeconds" : 0,
            "createdTime" : 1584931640000,
            "recentPublishStartTime": 0,
            "alertOn" : false,
            "alertOptions" : {
                "alertChangeStatus" : false,
                "alertVodUploadFail" : false,
                "alertReStreamFail" : false
            },
            "callbackEndpoint": "https://my-callback-endpoint",
            "envType": "REAL",
            "origin": {
                "originDomain": "ls-k1.video.media.ntruss.com",
                "originPath": "1"
           },
         "backupStreamKey": "lbuy4dcrxk2ctxs8uqxanpy833p08vvz?backup=true",
         "isStreamFailOver": true
        }
        }
    }
    

    この記事は役に立ちましたか?

    Changing your password will log you out immediately. Use the new password to log back in.
    First name must have atleast 2 characters. Numbers and special characters are not allowed.
    Last name must have atleast 1 characters. Numbers and special characters are not allowed.
    Enter a valid email
    Enter a valid password
    Your profile has been successfully updated.