tencent cloud

Video on Demand

릴리스 노트 및 공지 사항
릴리스 노트
제품 소개
제품 개요
Product Features
제품 기능
제품 장점
시나리오
솔루션
구매 가이드
과금 개요
과금 방식
구매 가이드
청구서 조회
연장 안내
연체 안내
환불 안내
시작하기
콘솔 가이드
콘솔 소개
서비스 개요
애플리케이션 관리
미디어 관리
리소스 패키지 관리
License Management
사례 튜토리얼
미디어 업로드
VOD 미디어 파일을 스마트 콜드 스토리지하는 방법
비디오 처리
배포 및 재생
이벤트 알림 수신 방법
원본 서버 마이그레이션 방법
라이브 방송 녹화
사용자 지정 Origin-pull을 수행하는 방법
라이브 방송 하이라이트 클리핑을 VOD에 통합하기 위한 가이드
EdgeOne을 사용하여 VOD 콘텐츠 배포하는 방법
개발 가이드
미디어 업로드
미디어 처리
비디오 AI
이벤트 알림
비디오 재생
미디어 파일 다운로드
서브 애플리케이션 시스템
오류 코드
플레이어 SDK 문서
Overview
Basic Concepts
Features
Free Demo
Free Trial License
Purchase Guide
SDK Download
Licenses
Player Guide
Integration (UI Included)
Integration (No UI)
Advanced Features
API Documentation
Player Adapter
Player SDK Policy
FAQs
모바일 재생
요금
비디오 업로드
비디오 배포
비디오 재생
Web 재생
전체 화면 재생
데이터 통계
액세스 관리
미디어 자산 콜드 스토리지
Agreements
Service Level Agreement
VOD 정책
개인 정보 보호 정책
데이터 처리 및 보안 계약
문의하기
용어집

Flutter 업로드 SDK

PDF
포커스 모드
폰트 크기
마지막 업데이트 시간: 2024-11-15 10:56:25
VOD는 Flutter 클라이언트에 비디오를 업로드하기 위한 SDK를 제공합니다. 업로드 프로세스에 대한 자세한 내용은 클라이언트 업로드 가이드를 참고하십시오.
SDK 이름
VOD Flutter 업로드 SDK
버전 번호
V1.0.0
SDK 소개
앱의 최종 사용자가 로컬 비디오를 VOD 플랫폼에 업로드하는 시나리오를 제공합니다
개발자
Tencent Cloud Computing (Beijing) Co., Ltd.
SDK 다운로드
1. 다운로드하기를 클릭하여 Flutter 업로드 SDK 및 소스 코드를 다운로드하고, 다운로드된 압축 파일을 해제하면 vod_upload 디렉토리를 볼 수 있습니다.
2. 업로드 소스는 vod_upload/lib 디렉토리 아래에 있습니다.

환경 준비

Flutter:
Flutter 2.5.0 및 그 이상 버전.
Dart 2.19.2 및 그 이상 버전이지만 3.0 버전 미만.
Android:
Android Studio 3.5 및 그 이상 버전.
Android 4.1 및 그 이상 버전.
iOS:
Xcode 11.0 및 그 이상 버전.
iOS 9.0 및 그 이상 버전.
프로젝트에 유효한 개발자 서명이 설정되어 있는지 확인하세요.

빠른 통합

종속성 추가

1. SDK 소스 코드를 프로젝트 디렉토리로 복사하세요.
2. pubspec.yamlSDK 를 추가하세요 .
vod_upload_flutter: path: ./vod_upload
3. 프로젝트 루트 디렉토리에서 flutter pub get 명령어를 실행하여 종속성을 갱신하세요.
주의사항:
1. 가능하면 프로젝트 루트 디렉토리 , SDK 디렉토리 , SDK Example 디렉토리 에서 각각 flutter pub get 명령어를 실행하세요, 그렇지 않으면 오류가 발생할 수 있습니다.
2. SDK Example 디렉토리SDK 의 테스트 프로젝트이므로 필요 없으면 삭제할 수 있습니다.

원시 구성 추가

Android

AndroidManifest.xml 에 다음 구성을 추가하십시오:
<!-- 네트워크 권한 --> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

iOS

iOSInfo.plist 에 다음 구성을 추가하십시오:
<key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict>
주의사항:
SDK 에서 제공하는 Demo 를 실행하려면, 앨범 사용 권한도 선언해야 합니다.

사용

1. 파일 가져오기.
import 'package:vod_upload_flutter/txugc_publish.dart';
2. 객체 생성.
var uploader = TXUGCPublish( id: "", );
주의사항:
id 는 Flutter 객체와 네이티브 계층 객체를 매핑하는 것이 주요 목적이므로, 중복되지 않도록 보장 할 수 있는 한 임의의 문자열로 설정할 수 있습니다.

관련 API

비디오 업로드

uploader.publishVideo(TXPublishParam( signature: "", videoPath: "", fileName: "", ));

비디오 업로드 취소

uploader.cancelUploadVideo();

비디오 업로드 재개

uploader.resumeUploadVideo(TXPublishParam( signature: "", videoPath: "", fileName: "", ));

미디어 파일 업로드

uploader.publishMedia(TXMediaPublishParam( signature: "", mediaPath: "", fileName: "", ));

미디어 파일 업로드 취소

uploader.cancelUploadMedia();

미디어 파일 업로드 재개

uploader.resumeUploadMedia(TXMediaPublishParam( signature: "", mediaPath: "", fileName: "", ));

사전 업로드

TXUGCPublish.prepareUpload(signature, callback);
주의사항:
사전 업로드는 정적 메서드입니다.

업로드 정보 가져오기

// 안드로이드에서는 업로드 중에만 정보를 가져올 수 있고, iOS에서는 전체 과정에서 정보를 가져올 수 있습니다. uploader.getStatusInfo();

AppId 보고

uploader.setAppId(appId);

비디오 업로드 콜백 설정

uploader.setVideoListener(listener);

미디어 업로드 콜백 설정

uploader.setMediaListener(listener);

콜백 인터페이스 및 매개변수 설명

비디오 업로드 매개변수

TXPublishParam
필드명
유형
필수 여부
설명
기본값
signature
string
Yes
서명
null
videoPath
string
Yes
비디오 경로
null
fileName
string
Yes
파일명
null
enableResume
boolean
No
재개 기능 활성화 여부
true
enableHttps
boolean
No
https 활성화 여부
false
coverPath
string
No
커버 이미지
null
enablePreparePublish
boolean
No
사전 업로드 활성화 여부 (비활성화 시 수동으로 사전 업로드 가능)
true
sliceSize
integer
No
분할 크기.
최소 1M, 최대 10M 까지 지원하며, 기본값 0은 업로드 파일 크기를 10 으로 나눈 값을 의미합니다.
0
concurrentCount
integer
No
분할 업로드 동시 실행 수(≤ 0인 경우 SDK 의 내부 기본값 2를 사용).
-1

미디어 업로드 매개변수

TXMediaPublishParam
필드명
유형
필수 여부
설명
기본값
signature
string
Yes
서명
null
mediaPath
string
Yes
비디오 경로
null
fileName
string
Yes
파일명
null
enableResume
boolean
No
재개 기능 활성화 여부
true
enableHttps
boolean
No
https 활성화 여부
false
enablePreparePublish
boolean
No
사전 업로드 활성화 여부 (비활성화 시 수동으로 사전 업로드 가능)
true
sliceSize
integer
No
분할 크기.
최소 1M, 최대 10M 까지 지원하며, 기본값 0은 업로드 파일 크기를 10 으로 나눈 값을 의미합니다.
0
concurrentCount
integer
No
분할 업로드 동시 실행 수(≤ 0인 경우 SDK 의 내부 기본값 2를 사용).
-1

비디오 업로드 콜백

ITXVideoPublishListener
메서드명
매개변수
설명
onPublishProgress
void
업로드 진행 콜백
onPublishComplete
void
업로드 완료 콜백

매개변수 설명

onPublishProgress
메서드명
매개변수
설명
uploadBytes
integer
업로드한 바이트 수
totalBytes
integer
총 바이트 수
onPublishComplete
메서드명
매개변수
설명
result
TXPublishResult
업로드 결과
TXPublishResult
필드명
매개변수
설명
retCode
integer
오류 코드
descMsg
string
오류 설명 정보
videoId
string
비디오 파일 Id
videoURL
string
비디오 재생 주소
coverURL
string
커버 저장 주소

미디어 파일 업로드 콜백

ITXMediaPublishListener
메소드명
파라미터
설명
onMediaPublishProgress
void
업로드 진행 콜백
onMediaPublishComplete
void
업로드 완료 콜백
파라미터 설명:
onMediaPublishProgress
파라미터 이름
유형
설명
uploadBytes
integer
업로드된 바이트 수
totalBytes
integer
총 바이트 수
onMediaPublishComplete
파라미터 이름
유형
설명
result
TXPublishResult
업로드 결과
TXMediaPublishResult
필드 이름
유형
설명
retCode
integer
오류 코드
descMsg
string
오류 설명 정보
mediaId
string
비디오 파일 Id
mediaURL
string
비디오 재생 주소

사전 업로드 콜백

IPrepareUploadCallback
메서드 명
반환 값
설명
onLoading
void
사전 업로드 콜백 시작
onFinish
void
사전 업로드 완료 콜백

업로드 상태 정보

ReportInfo
필드 이름
유형
설명
reqType
string
요청 유형, 어떤 단계에서인지 표시합니다.
errCode
string
오류 코드
cosErrCode
string
COS 업로드 오류 코드
errMsg
string
오류 정보
reqTime
string
현재 단계의 시작 시간
reqTimeCost
string
현재 단계의 소요 시간
fileSize
string
파일 크기
fileType
string
파일 유형
fileName
string
파일명
fileId
string
파일 Id
appId
string
TXUGCPublish를 사용하여 설정된 VOD appId
reqServerIp
string
현재 진행 중인 단계의 접속 IP
reportId
string
고객 맞춤 보고 ID, TXUGCPublish 생성자 메서드로 전달 가능합니다.
reqKey
string
요청 키 값, 주로 파일 마지막 수정 시간과 이번 업로드 시작 시간으로 구성됨.
vodSessionKey
string
VOD 서버 세션 키 값, 업로드 요청 인터페이스에서 얻음.
cosRegion
string
현재 업로드에 접근한 지역
requestId
string
현재 COS 업로드 요청 ID
cosVideoPath
string
현재 COS 비디오 업로드 경로
vodErrCode
integer
시그널 요청 오류 코드
useHttpDNS
integer
httpDns를 사용하여 도메인 이름을 해석할지 여부
useCosAcc
integer
COS 도메인 가속이 활성화되었는지 여부
tcpConnTimeCost
integer
현재 단계의 서버 연결 소요 시간
recvRespTimeCost
integer
현재 단계의 서버 응답 소요 시간

도움말 및 지원

문제 해결에 도움이 되었나요?

피드백