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

    チャンネル設定の更新

    • PDF

    記事の要約

    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)

    リクエストボディ

    フィールド名必須の有無タイプ制限事項説明
    channelNameYesString3~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の公開範囲を指定するオプション
    デフォルト: 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.cdnTypeStringGLOBAL_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.edge.naverncp.com",
          "profileId": 299,
          "regionType": "KOREA"
        },
        "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.