1.0.0 • Published 4 years ago

flipflop-sdk-javascript-dev v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
4 years ago

FlipFlop SDK for Javascript

Live Commerce Javascript SDK

설치

npm i -s flipflop-sdk-javascript

사용법

라이브러리 가져오기

import { FlipFlop } from 'flipflop-sdk-javascript/dist/flipflop';

라이브러리 초기화

https://flipflop.tv 에서 발급받은 appKey 와 appSecret을 입력해주세요

// Initialize SDK
await FlipFlop.initialize(appKey: APP_KEY, appSecret: APP_SECRET)

라이브러리 인증

중복되지 않은 userID를 입력하세요. userName과 avatarProfileURL은 선택사항입니다. 인증에 성공하게 되면 사용할 수 있는 라이브러리 인스턴스를 반환합니다.

await FlipFlop.authentication(userID, userName, avatarProfileURL)

유저 정보 업데이트

sdk.updateUserInfo(userName: "Updated User");

라이브 방송 하기

// 라이브 방송 객체 생성
let streamer = sdk.getStreamer()
// 라이브 방송 이벤트 콜백 등록
streamer.delegate = this

// 카메라프리뷰 및 마이크 시작 및 방송 준비
streamer.prepare(previewVideo)

// 방송을 시작합니다. 방송 타이틀과 내용 입력. onPrepared 이후에 호출해야 함
streamer.start(title: TITLE, content: CONTENT)

// 방송을 종료합니다.
streamer.stop()

// 라이브 방송 객체 메모리 해제
streamer.reset()

// 카메라 변경
streamer.switchCamera()

라이브 방송 이벤트 콜백

StreamerDelegate { 
    
    // 방송 준비 이벤트
    onPrepared()
    // 방송 시작 이벤트
    onStarted(streamName)
    // 방송 중지 이벤트
    onStopped ()
    // 방송 종료 이벤트
    func onCompleted()
    // 방송 채팅 메시지 이벤트
    func onChatMessgeReceived(message)
    // 방송 에러 이벤트
    func onError(error)
}

방송 보기

// 플레이어 객체 생성
const player = sdk.getPlayer(videoKey)

// 플레이어 준비
player.prepare(viewer)

// 플레이어 시작. onPrepared 이후 호출
player.start()

// 플레이어 중지
player.stop()

// 플레이어 객체 메모리 해제
player.reset()

// 채팅 보내기
player.sendMessage(text: "Blar Blar Blar....")

// 채팅 히스토리 가져오기: ChatHistory[]
const histories = await player.getChatHistory()

방송 보기 이벤트 콜백

 FFPlayerDelegate {
    // 방송 준비 이벤트
    func onPrepared(player)
    // 방송 시작 이벤트
    func onStarted(player)
    // 방송 임시 정지 이벤트
    func onPaused(player)
    // 방송 일시 정지 후 다시 시작 이벤트
    func onResumed()
    // 방송 중지 이벤트
    func onStopped()
    // 방송 종료 이벤트
    func onCompleted()
    // 방송 에러 이벤트
    func onError(error)
    // 방송 채팅 메시지 이벤트
    func onChatMessgeReceived(message)
}

비디오 리스트 가져오기

비디오 리스트로더를 이용하여 next 함수 호출시 비디오 리스트를 가져옴 더 이상 가져올 비디오가 없으면 빈 배열이 내려옴

const loader = sdk.getVideoListLoader();
const videos = await loader.next();
}

비디오 삭제하기

비디오 삭제한다.

await sdk.deleteVideo(videoKey);

License

MIT