채널 목록 조회
    • PDF

    채널 목록 조회

    • PDF

    기사 요약

    VOD Station은 채널 목록을 조회하기 위한 API를 제공합니다.

    요청

    GET https://vodstation.apigw.ntruss.com/api/v2/channels
    

    요청 파라미터

    파라미터명필수 여부타입제약 사항설명
    pageNoNoInteger요청할 페이지 번호
    총 페이지 번호는 total/pageSizeNo
    pageSizeNoNoInteger페이지당 채널 개수

    생성한 채널을 페이지로 나눠 조회하기

    • <예시> 생성한 채널이 30개라면 페이지당 10개씩 노출되도록 채널 목록 조회
    GET https://vodstation.apigw.ntruss.com/api/v2/channels?pageNo=1&pageSizeNo=10
    -> 총 30개 채널을 페이지당 10개 단위로 요청하며, 첫 번째 페이지 요청
    
    GET https://vodstation.apigw.ntruss.com/api/v2/channels?pageNo=2&pageSizeNo=10
    -> 총 30개 채널을 페이지당 10개 단위로 요청하며, 두 번째 페이지 요청
    
    GET https://vodstation.apigw.ntruss.com/api/v2/channels?pageNo=3&pageSizeNo=10
    -> 총 30개 채널을 페이지당 10개 단위로 요청하며, 세 번째 페이지 요청
    

    요청 헤더

    헤더명설명
    x-ncp-region_code네이버 클라우드 플랫폼 region code
    x-ncp_region_code:{Region Code}
    x-ncp-apigw-timestamp1970년 1월 1일 00:00:00 협정 세계시(UTC)부터의 경과 시간을 밀리초(Millisecond)로 나타내며 API Gateway 서버와 시간 차가 5분 이상 나는 경우 유효하지 않은 요청으로 간주
    x-ncp-apigw-timestamp:{Timestamp}
    x-ncp-iam-access-key네이버 클라우드 플랫폼 포털에서 발급받은 Access Key ID 값
    x-ncp-iam-access-key:{Sub Account Access Key}
    x-ncp-apigw-signature-v2Access Key ID 값과 Secret Key로 암호화한 서명
    x-ncp-apigw-signature-v2:{API Gateway Signature}

    응답

    필드명타입설명비고
    content[]ArrayVOD Station OPEN API 응답 객체 배열
    content[].idString생성된 채널의 ID
    content[].nameObject채널 이름
    content[].channelStatusInteger채널의 현재 상태CREATING, READY, STOPPING, STOPPED, TERMINATING, TERMINATED, FORCE_STOPPING, FORCE_STOPPED, FORCETERMINATING, FORCETERMINATED
    content[].storageBucketNameString채널에 연동된 Object Storage 버킷 이름
    content[].encryptedBucketNameString채널에 연동된 Object Storage 버킷의 암호화된 이름으로 재생 URL 생성시 사용
    content[].segmentDurationInteger채널의 segment 재생 길이(단위 : 초)
    content[].segmentDurationOptionString채널의 segment keyframe 정렬 옵션
    content[].accessPrivateFilesBoolean버킷 내 비공개 파일에 대한 VOD Station에서의 접근 제한 설정
    content[].protocolList[]Array(String)채널의 스트리밍 프로토콜 목록
    content[].createTimeInteger채널의 생성 시작 시간
    content[].readyTimeInteger채널의 생성 완료 시간
    content[].cdnCreatedTimeInteger채널에 연동하여 자동 생성된 CDN의 생성 시간
    content[].playUrlStringCDN을 통한 재생 URL Template
    content[].cdnStatusString채널에 연동된 CDN의 상태. 자동 생성하지 않으면 NOT_FOUND 로 노출
    content[].cdnDomainString자동 생성된 Global Edge 도메인
    content[].cdnServiceNameString자동 생성된 Global Edge 서비스명
    content[].cdnObject자동 생성된 Global Edge 정보
    content[].cdn.cdnTypeString자동 생성된 CDN 타입
    content[].cdn.cdnDomainString자동 생성된 Global Eddge의 도메인
    content[].cdn.cdnServiceNameString자동 생성된 Global Edge의 서비스명
    content[].cdn.profileIdString자동 생성된 Global Edge의 프로필 아이디
    content[].cdn.regionTypeString자동 생성된 Global Edge 의 서비스 지역
    content[].cdn.cdnInstanceNoInteger자동 생성된 Global Edge 의 인스턴스 정보
    content[].storageBucketStatusString채널에 연동된 Object Storage 버킷의 상태
    content[].originPathString생성한 채널의 원본 경로로 별도 CDN 생성 시 참고
    content[].encryptionList[]Array채널의 미디어 보안 설정
    content[].encryptionList[].protocolString미디어 보안 대상 프로토콜
    content[].encryptionList[].mediaEncryptionTypeCodeInteger미디어 보안 설정의 암호화 타입
    1: AES-128
    2: Sample-AES
    3: CENC
    content[].encryptionList[].drmTypeCodeIntenger미디어 보안 설정의 DRM 타입
    21: FairPlay
    22: Widevine/PlayReady
    content[].encryptionList[].drmTypeNameString미디어 보안 설정의 DRM 타입 명
    content[].encryptionList[].drmContentIdStringVOD Station에서 패키징시 요청할 Content ID
    content[].encryptionList[].systemIdListArray(String)VOD Station에서 패키징시 요청할 DRM System ID
    content[].encryptionList[].drmKeyUrlStringVOD Station에서 패키징시 요청할 DRM CPIX API URL
    content[].drmObjectVOD Station 을 활용한 DRM Encryption 설정
    content[].drm.siteIdStringOne Click Multi DRM 상품을 통해 생성한 site id
    content[].drm.contentIdStringDRM Encryption 을 적용할 콘텐츠의 고유 ID
    DRM 패키징을 위해 사용되며 최소 3글자 이상 영문/숫자 또는 ‘-'(하이픈), ‘_'(언더바) 포함 최대 100자 문자까지 입력 가능합니다.
    totalInteger총 채널의 수
    errorObject오류 응답 코드 및 메시지
    error.errorCodeInteger오류 응답 코드
    error.messageString오류 응답 메시지
    error.detailsStringerror message의 상세한 설명
    api gateway 오류 발생 시 응답

    예시

    요청 예시

    GET https://vodstation.apigw.ntruss.com/api/v2/channels
    
    GET /api/v2/channels
    HOST: vodstation.apigw.ntruss.com
    x-ncp-region_code:KR
    x-ncp-apigw-timestamp:1521787414578
    x-ncp-iam-access-key:6uxz1nKkcYwUjWRG5Q1V7NsW0i5jErlu2NjBXXgy
    x-ncp-apigw-signature-v2:iJFK773KH0WwQ79PasqJ+ZGixtpDQ/abS57WGQdld2M=
    

    응답 예시

    HTTP/1.1 200 OK
    Server: nginx
    Date: Wed, 12 Sep 2018 09:53:32 GMT
    Content-Type: application/json;charset=utf-8
    Connection: keep-alive
    Access-Control-Allow-Origin: *
    x-ncp-trace-id: 36c9k60om4p3238cpmc9gm4cj4
    
    {
      "content": [
        {
          "id": "vs-20201112113327-Icwk9YO",
          "name": "api-guide-drm",
          "channelStatus": "RUNNING",
          "storageBucketName": "vodstation-bucket",
          "encryptedBucketName": "zz0G2Esbn14HUBlaiZSVkg__",
          "segmentDuration": 5,
          "segmentDurationOption": "BASIC",
          "accessPrivateFiles": true,
          "protocolList": [
            "HLS",
            "DASH"
          ],
          "createTime": 1605148407,
          "cdnCreatedTime": 1605148407,
          "playUrl": "https://example.edge.navercorp.com/[protocol]/[Object Storage Bucket(encryption name)]/[path]/[video filename]/[manifest]",
          "cdnStatus": "RUNNING",
          "cdnDomain": "example.edge.naverncp.com",
          "cdnServiceName": "vscdn-Icwk9YO",
          "storageBucketStatus": "RUNNING",
          "cdn": {
            "cdnType": "GLOBAL_EDGE",
            "cdnDomain": "example.edge.naverncp.com",
            "cdnServiceName": "edge-vs-20230628185044-4HOrw8z",
            "profileId": 681,
            "regionType": "KOREA",
            "cdnInstanceNo": 1000
          },
          "originPath": "vs-k1.video.media.ntruss.com/132/vs-20230628185044-4HOrw8z",
          "drm": {
            "siteId": "ABCD",
            "contentId": "abc-2344-dfd"
          },
          "encryptList": [
            {
              "protocol": "DASH",
              "mediaEncryptTypeCode": 3,
              "mediaEncryptionTypeName": "AES-128",
              "drmTypeCode": 22,
              "drmTypeName": "Widevine/PlayReady",
              "drmContentId": "openapi",
              "systemIdList": [
                "9A04F079-9840-4286-AB92-E65BE0885F95",
                "EDEF8BA9-79D6-4ACE-A3C8-27DCD51D21ED"
              ],
              "drmKeyUrl": "https://kms.example.com/cpix/token"
            },
            {
              "protocol": "HLS",
              "mediaEncryptTypeCode": 1,
              "mediaEncryptionTypeName": "AES-128"
            }
          ]
        }
      ],
      "total": 1
    }
    

    이 문서가 도움이 되었습니까?

    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.