동영상 업로드하기
주의 : 0.3.0 이상 버전에서 지원하는 기능입니다.
다음의 uploadVideo 함수를 사용해서 업로드를 할 수 있습니다. 업로드된 파일은 FlipFlop 저장소에 저장됩니다.
// fileUrl : 업로드할 동영상 파일// imageURL : 업로드할 동영상 썸네일// title : 제목// content : 내용sdk.uploadVideo(videoUrl: fileUrl, thumbnailUrl: imageURL, title: "title", content: "content") { (result) inswitch result {case .success(_):breakcase .failure(let err):print(err)}}
업로드한 동영상 리스트를 보고 싶으면 아래 함수를 사용합니다. type에는 "UPLOADED"를 넣어줍니다.
(동영상의 크기에 따라 트랜스코딩에 시간이 걸릴 수 있으므로 업로드 후 바로 리스트 요청시 나오지 않을 수 있습니다.)
// page : zero-based page index// size : the size of the page to be returnedsdk.getVideos(page: 0, size: 0, type: "UPLOADED", state: "VOD") { (videoResult) inswitch videoResult {case .failure(let error):// errorcase .success(let videos):// handle video list}}
'getVideos' 함수에 사용할 수 있는 필드는 다음과 같습니다.
필드 | 설명 |
---|---|
page | 가져올 동영상의 페이지 번호 |
size | 가져올 동영상의 개수 |
userID | 사용자 ID. 지정 사용자의 동영상만 가져오고 싶을 때 사용 |
type | 동영상의 타입. (BROADCASTED : 라이브를 진행했거나 진행중인 동영상, UPLOADED : 라이브가 아닌 업로드한 동영상) |
state | 동영상의 상태. (LIVE : 현재 라이브 중인 동영상, VOD : VOD로 볼 수 있는 동영상) |