릴리스 노트
TcVod를 노출시킵니다. script를 가져오는 방법에는 다음의 두 가지가 있습니다.<script src="./vod-js-sdk-v6.js"></script>
<script src="https://cdn-go.cn/cdn/vod-js-sdk-v6/latest/vod-js-sdk-v6.js"></script>
// npm install vod-js-sdk-v6 실행 후 import를 실행하여 페이지에 직접 가져오기import TcVod from 'vod-js-sdk-v6'
function getSignature() {return axios.post(url).then(function (response) {return response.data.signature;})};
url은 서명 배포 서비스의 URL입니다. 자세한 내용은 클라이언트 업로드 가이드를 참고하십시오.signature 계산 방법에 대한 자세한 내용은 클라이언트 업로드 서명을 참고하십시오.// import를 통해 가져오기하는 경우 new TcVod(opts) 실행// script를 통해 new TcVod.default(opts)를 가져오기const tcVod = new TcVod.default({getSignature: getSignature // 상기 내용에서 설명한 업로드 서명 가져오기 함수})const uploader = tcVod.upload({mediaFile: mediaFile, // File 형식의 미디어 파일(비디오, 오디오 또는 이미지)})uploader.on('media_progress', function(info) {console.log(info.percent) // 진행률})// 콜백 결과 설명// type doneResult = {// fileId: string,// video: {// url: string// },// cover: {// url: string// }// }uploader.done().then(function (doneResult) {// deal with doneResult}).catch(function (err) {// deal with error})
new TcVod(opts)의 opts는 TcVod API 매개변수를 의미하며 자세한 내용은 API 설명을 참고하십시오.const uploader = tcVod.upload({mediaFile: mediaFile,coverFile: coverFile,})uploader.done().then(function (doneResult) {// deal with doneResult})
const uploader = tcVod.upload({mediaFile: mediaFile,coverFile: coverFile,})// 비디오 업로드 완료 시uploader.on('media_upload', function(info) {uploaderInfo.isVideoUploadSuccess = true;})// 비디오 업로드 진행률uploader.on('media_progress', function(info) {uploaderInfo.progress = info.percent;})// 커버 업로드가 완료 시uploader.on('cover_upload', function(info) {uploaderInfo.isCoverUploadSuccess = true;})// 커버 업로드 진행률uploader.on('cover_progress', function(info) {uploaderInfo.coverProgress = info.percent;})uploader.done().then(function (doneResult) {// deal with doneResult})
const uploader = tcVod.upload({mediaFile: mediaFile,coverFile: coverFile,})uploader.cancel()
매개변수 이름 | 필수 입력 | 유형 | 매개변수 설명 |
getSignature | Yes | Function | 업로드 서명 가져오기 함수입니다. |
appId | No | number | 이 매개변수를 입력하면 내장된 통계 리포트에 자동으로 전달됩니다. |
reportId | No | number | 이 매개변수를 입력하면 내장된 통계 리포트에 자동으로 전달됩니다. |
매개변수 이름 | 필수 입력 | 유형 | 매개변수 설명 |
mediaFile | No | File | 미디어 파일(비디오, 오디오 또는 이미지). |
coverFile | No | File | 커버 파일. |
mediaName | No | string | 미디어 파일의 메타데이터를 덮어쓸 파일 이름. |
fileId | No | string | 커버가 수정될 때 전달됩니다. |
reportId | No | number | 입력되면 이 매개변수는 기본 제공 통계 리포트에 자동으로 전달되고 생성자의 설정을 덮어씁니다. |
fileParallelLimit | 아니오 | number | 동일한 인스턴스에서 허용되는 최대 동시 업로드 수. 기본값: 3 |
chunkParallelLimit | 아니오 | number | 동일한 파일에 허용되는 최대 업로드 파트 수. 기본값: 6 |
chunkRetryTimes | 아니오 | number | 멀티파트 업로드 최대 재시도 횟수. 기본값: 2(총 3회의 업로드 요청) |
chunkSize | 아니오 | number | 멀티파트 업로드 시 각 파트 크기(바이트). 기본값: 8388608(8MB) |
progressInterval | 아니오 | number | onProgress 콜백 발송 간격. 단위: ms, 기본값: 1000 |
이벤트 이름 | 필수 입력 | 이벤트 설명 |
media_upload | No | 미디어 파일 업로드 성공. |
cover_upload | No | 커버 업로드 성공. |
media_progress | No | 미디어 파일 업로드 진행률. |
cover_progress | No | 커버 파일 업로드 진행률. |
type이 file유형인 input 태그를 사용하여 File 객체를 가져옵니다.uploader.cancel() 메소드를 호출하는 것입니다. 마찬가지로 일시 중지 후 업로드 재개도 초기 tcVod.upload 메소드를 호출하여 수행됩니다. 차이점은 업로드가 재개될 때 이 메소드의 매개변수가 이전에 캐시된 매개변수여야 한다는 점입니다(예를 들어, 업로드가 시작될 때 전역 변수를 사용하여 매개변수를 저장하고, 업로드 완료 후 제거할 수 있습니다).피드백