동영상 업로드하기

주의 : 0.3.0 이상 버전에서 지원하는 기능입니다.

다음의 uploadVideo 함수를 사용해서 업로드를 할 수 있습니다. 업로드된 파일은 FlipFlop 저장소에 저장됩니다.

// fileUrl : 업로드할 동영상 파일
// imageURL : 업로드할 동영상 썸네일
// title : 제목
// content : 내용
sdk.uploadVideo(videoUrl: fileUrl, thumbnailUrl: imageURL, title: "title", content: "content") { (result) in
switch result {
case .success(_):
break
case .failure(let err):
print(err)
}
}

업로드한 동영상 리스트를 보고 싶으면 아래 함수를 사용합니다. type에는 "UPLOADED"를 넣어줍니다.

(동영상의 크기에 따라 트랜스코딩에 시간이 걸릴 수 있으므로 업로드 후 바로 리스트 요청시 나오지 않을 수 있습니다.)

// page : zero-based page index
// size : the size of the page to be returned
sdk.getVideos(page: 0, size: 0, type: "UPLOADED", state: "VOD") { (videoResult) in
switch videoResult {
case .failure(let error):
// error
case .success(let videos):
// handle video list
}
}

'getVideos' 함수에 사용할 수 있는 필드는 다음과 같습니다.

필드설명
page가져올 동영상의 페이지 번호
size가져올 동영상의 개수
userID사용자 ID. 지정 사용자의 동영상만 가져오고 싶을 때 사용
type동영상의 타입. (BROADCASTED : 라이브를 진행했거나 진행중인 동영상, UPLOADED : 라이브가 아닌 업로드한 동영상)
state동영상의 상태. (LIVE : 현재 라이브 중인 동영상, VOD : VOD로 볼 수 있는 동영상)