미디어 업로드란 비디오, 오디오, 커버 이미지 등의 미디어 파일을 VOD 스토리지에 업로드하여 추가적으로 처리 및 배포할 수 있도록 하는 기능입니다.
업로드 방식
VOD는 다음과 같은 업로드 방식을 지원합니다.
콘솔 로컬 업로드
VOD 콘솔 업로드 페이지에서 로컬 미디어 파일을 VOD로 업로드합니다. 개발자가 직접 소량의 미디어를 관리하는 시나리오에 적용되며, 빠르고 간편하며 기술적 난이도가 높지 않아 접근하기 쉬운 장점이 있습니다. 콘솔 풀링 업로드
VOD 콘솔 업로드 페이지에서 업로드 대기 중인 미디어의 URL을 지정하고 VOD 백그라운드에서 오프라인으로 풀링을 진행합니다. 서버로 업로드
개발자가 해당 백그라운드 서버에 저장된 미디어 파일을 VOD로 업로드합니다. 자동화, 시스템화된 생산 환경에 적합합니다. VOD는 다음 프로그래밍 언어의 서버 업로드 SDK를 제공합니다. 클라이언트 업로드
단말 사용자가 클라이언트 로컬 비디오를 VOD에 업로드합니다. UGC, PGC 등의 시나리오에 적합합니다. VOD는 다음 플랫폼 클라이언트 업로드 SDK를 제공합니다. API 풀링업로드
VOD에서 제공하는 서버 API를 사용해 업로드 인터페이스를 풀링하고 업로드 예정 미디어의 URL을 지정하면 VOD 백그라운드에서 오프라인으로 풀링을 진행합니다. 대량 또는 자동화된 미디어 파일의 마이그레이션 시나리오에 적합합니다. 라이브 방송 녹화
CSS 녹화 기능을 통해 라이브 방송 스트림의 비디오 콘텐츠를 VOD로 저장하여 보관, 편집 및 검토합니다. 스토리지 리전
지원되는 리전 리스트
VOD는 전세계 여러 리전에 스토리지 노드가 있으며, 미디어 업로드 과정에서 그 중 한 리전을 선택해 저장합니다. VOD는 현재 다음의 스토리지 리전을 지원합니다.
스토리지 리전 활성화
여러 스토리지 리전을 활성화하는 주된 목적 중 하나는 미디어 업로드 품질 향상(성공률 및 속도)입니다. 업로더와 스토리지 노드의 거리는 업로드 품질에 영향을 주며, 일반적으로 거리가 가까울수록 업로드 품질이 좋습니다.
개발자가 VOD 서비스를 활성화하면 VOD는 자동으로 싱가포르 스토리지 리전을 할당합니다. 개발자는 비즈니스 니즈에 따라 다른 스토리지 리전을 활성화할 수 있습니다. 자세한 내용은 업로드 스토리지 설정을 참고하십시오. 스토리지 리전은 한번 활성화하면 비활성할 수 없습니다. 기본 스토리지 리전
개발자가 보유한 스토리지 리전 중 하나만 기본 스토리지 리전으로 사용됩니다. 만약 개발자가 1개의 스토리지 리전(싱가포르)만 보유한 경우, 이것이 기본 스토리지 리전이 됩니다. 개발자가 여러 스토리지 리전을 활성화한 경우에는 콘솔에서 다른 리전을 기본 스토리지 리전으로 선택할 수 있습니다. 자세한 작업 방식은 스토리지 리전 설정을 참고하십시오. 기본 스토리지 리전의 기능: 일부 시나리오에서는 해당 리전이 우선적으로 미디어 업로드 타깃 리전으로 선택됩니다. 자세한 설명은 다음을 참고하십시오.
스토리지 리전 선택
미디어 업로드 시 하나의 스토리지 리전을 선택해야 합니다. 기본적으로 VOD 백그라운드에서 자동으로 선택하나 개발자가 업로드 요청에서 지정할 수도 있습니다.
VOD 백그라운드에서 자동으로 스토리지 리전을 선택하는 경우.
개발자가 1개의 스토리지 리전(싱가포르)만 보유한 경우, 모든 업로드 미디어가 해당 리전에 저장됩니다.
개발자가 여러 스토리지 리전을 활성화한 경우, 각 업로드 방식에 대한 선택 정책은 다음과 같습니다.
|
콘솔 로컬 업로드 | 업로더와 가장 가까운 스토리지 리전 선택 |
콘솔 풀링 업로드 | 기본 스토리지 단지 고정 선택 |
서버로 업로드 | 업로더와 가장 가까운 스토리지 리전 선택 |
클라이언트 업로드 | 업로더와 가장 가까운 스토리지 리전 선택 |
API 풀링 업로드 | 기본 스토리지 단지 고정 선택 |
라이브 방송 녹화 | 라이브 방송 푸시 스트리밍 소재 리전과 가장 가까운 스토리지 리전 선택 |
개발자는 스토리지 리전을 지정할 때, 다음과 같은 방법으로 여러 업로드 방식을 지정할 수 있습니다.
|
콘솔 로컬 업로드 | 미지원 |
콘솔 풀링 업로드 | 미지원 |
서버로 업로드 | |
클라이언트 업로드 | |
API 풀링 업로드 | |
라이브 방송 녹화 | 미지원 |
기능 및 제한
미디어 유형
VOD는 다음 유형의 미디어 파일 업로드를 지원합니다.
비디오: WMV, RM, MOV, MPEG, MP4, 3GP, FLV, AVI, RMVB, TS, ASF, MPG, WEBM, MKV, M3U8, WM, ASX, RAM, MPE, VOB, DAT, MP4V, M4V, F4V, MXF, QT, OGG.
오디오: MP3, M4A, FLAC, OGG, WAV, RA, AAC, AMR.
커버 이미지: JPG, JPEG, PNG, GIF, BMP, TIFF, AI, CDR, EPS, TIF.
이벤트 알림
미디어 업로드가 완료되면 VOD 백그라운드가 해당 이벤트를 개발자에게 공지합니다. 이벤트 알림 원리는 이벤트 알림를, 설정 방법은 이벤트 알림 설정을 참고하십시오.
각 업로드 방식별 이벤트 공지 유형은 다음과 같습니다. |
콘솔 로컬 업로드 서버로 업로드 클라이언트 업로드 라이브 방송 녹화 | |
콘솔 풀링 업로드 API 풀링 업로드 | |
부속 기능
VOD 미디어 업로드는 미디어 자원 관리, 비디오 처리 및 이벤트 공지, 업로드 제어 등과 관련한 다양한 부속 기능을 제공합니다.
미디어 자원 관리 관련
커버 첨부: 비디오를 업로드하면서 이미지 한 장을 함께 첨부할 수 있으며 해당 이미지는 VOD 미디어 자원 시스템에서 자동으로 해당 비디오의 커버로 설정됩니다.
만료 시간 지정: 업로드 시 해당 미디어 파일의 만료 시간을 지정하면 지정 시간이 되었을 때 VOD 백그라운드에서 해당 미디어 파일 및 그 부속 파일(예: 트랜스 코딩 파일, 캡처 등)을 자동으로 삭제합니다.
카테고리 지정: 업로드 후 해당 미디어 파일의 카테고리를 설정합니다.
각 업로드 방식의 지원 상황 및 사용 방법은 다음 표와 같습니다.
|
커버 첨부 | 미지원 | 미지원 | | | | 미지원 |
만료 시간 지정 | 미지원 | 미지원 | | 미지원 | | |
카테고리 지정 | | 미지원 | | | | 미지원 |
비디오 처리 및 이벤트 공지 관련
자동 비디오 처리: 미디어를 업로드하는 동시에 태스크 플로우를 지정하면 업로드가 완료된 후 VOD가 자동으로 해당 태스크 플로우를 실행합니다. 일반적인 시나리오에서는 비디오 첫 프레임 이미지를 절취하여 커버, 트랜스 코딩 및 콘텐츠 조정 등에 사용합니다. 비디오 처리 이벤트 공지 통과 필드: 자동 비디오 처리를 활성화하면 처리 완료 후 VOD 백그라운드에서 이벤트 공지 전송 시 해당 필드를 개발자에게 전송합니다.
업로드 이벤트 공지 통과 필드: 업로드가 완료되면 VOD 백그라운드가 이벤트 공지 전송 시 해당 필드를 개발자에게 전송합니다.
각 업로드 방식의 지원 상황 및 사용 방법은 다음 표와 같습니다.
|
자동 비디오 처리 | | 미지원 | | | | 미지원 |
비디오 처리 이벤트 알림 통과 필드 | 미지원 | 미지원 | 미지원 | 클라이언트 업로드 서명 sessionContext 매개변수 | | 미지원 |
업로드 이벤트 알림 통과 필드 | 미지원 | 미지원 | | | 미지원 | 미지원 |
업로드 제어 관련
중단 지점부터 업로드 재개: 업로드가 예기치 않게 중단되어(예: 네트워크 연결 끊김, 브라우저 종료 등) 동일한 파일을 다시 업로드 하는 경우, 중단된 지점부터 이어서 업로드가 재개되어 파일 전체를 다시 업로드하지 않아도 됩니다.
업로드 일시 정지/재개: 업로드 중에 사용자는 스스로 업로드를 일시 정지 및 재개할 수 있습니다.
업로드 취소: 업로드 중에 사용자는 스스로 해당 업로드를 중단할 수 있습니다.
업로드 진행률 가져오기: VOD에 업로드된 미디어 파일의 크기 비율을 확인할 수 있습니다.
멀티파트 업로드: 업로드 시 미디어 파일을 여러 개의 작은 멀티 파트로 나누어 업로드합니다. 이를 통해 약한 네트워크 환경에서 네트워크 오류로 인한 업로드 중단을 줄일 수 있고, 높은 대역폭 환경에서 네트워크 대역폭을 최대한 활용하여 여러 멀티파트를 동시에 업로드할 수 있습니다.
각 업로드 방식의 지원 상황 및 사용 방법은 다음 표와 같습니다.
|
중단 지점부터 업로드 재개 | 미지원 | N/A | 미지원 | | N/A | N/A |
업로드 일시 정지 및 재개 | 미지원 | N/A | 미지원 | | N/A | N/A |
업로드 취소 | 브라우저 페이지 새로고침 또는 종료 | N/A | 미지원 | | N/A | |
업로드 진행률 가져오기 | 페이지 기본 진행률 표시 | 미지원 | 미지원 | | 미지원 | N/A |
멀티파트 업로드 | 활성화 | N/A | | Web SDK 기본 활성화 Android SDK 기본 활성화 iOS SDK 기본 활성화 | N/A | N/A |
제한
미디어 파일 크기 제한은 다음과 같습니다.
|
콘솔 로컬 업로드 클라이언트 업로드 - Web SDK | 60GB |
서버로 업로드 콘솔 풀링 업로드 API 풀링 업로드 | 48.82TB(50,000GB) |
클라이언트 업로드 - Android SDK 클라이언트 업로드 - iOS SDK | 10GB |
라이브 방송 녹화 | MP4/FLV 포맷은 48.82TB(50,000GB) HLS 포맷 전체 크기 제한 없음 |
파일 수량: 제한 없음.