중심 개념
FlipFlop은 다음의 중심 개념을 통해 동작합니다. 이것을 통해 라이브 관련 다양한 기능을 제공할 수 있습니다.
애플리케이션
FlipFlop에서 제공하는 기능은 애플리케이션 단위로 동작합니다. 애플리케이션은 웹의 대시보드를 통해 회원 가입을 하면 만들 수 있습니다.
애플리케이션 마다 하나씩 생성되는 APP_KEY와 APP_SECRET을 통해 SDK를 동작 시킬 수 있습니다.
사용자
애플리케이션에서의 사용자는 여러분이 만드는 서비스의 사용자와 1:1로 대응됩니다. 사용자 정보를 통해 FlipFlop에서의 라이브나 채팅 같은 정보가 어떤 사용자와 연결되는지를 파악할 수 있게 됩니다.
여러분이 만드는 서비스에서의 사용자의 정보(ID, USERNAME, PROFILE_PHOTO_URL)를 SDK 초기화시 제공해 주어야 합니다.
라이브 스트리밍
FlipFlop에서는 누구나 라이브를 진행할 수 있습니다.
여러분이 만드는 서비스에서는 특정 사용자만 라이브를 송출하게 하고 싶다면 앱단에서 별도(특정 사용자만 라이브 송출화면으로 진입할 수 있도록 한다던지 등등)로 제어를 해주어야 합니다.
라이브를 송출할 때 다음의 화면 제어 기능을 제공합니다.
- 카메라 화면에 필터 적용하기
- 카메라 화면 대신 이미지 송출하기
- 이미지 보여주고 가릴 때 애니메이션 적용하기
- 카메라 화면과 함께 Animated GIF 합성하여 송출하기
채팅
라이브를 하거나 보면서 사용자들끼리 채팅을 즐길 수 있습니다. 라이브를 시청하고 있는 모든 사용자게 메시지를 보낼 수도 있고 특정 사용자에게만 메시지를 보낼 수도 있습니다.
관리자에게는 다음의 기능을 제공합니다.
- 금지어 등록: 특정 단어는 사용하지 못하도록 한다.
- 사용자 밴(ban): 특정 사용자가 채팅을 하지 못하도록 한다.
사용자에게는 다음의 기능을 제공합니다.
- 메시지 보내고 받기
- 특정 사용자에게만 메시지를 보내기
- 보낸 메시지 지우기
- 다른 사용자 블록(block) 하기: 내가 진행중인 라이브에 들어오지 못하도록 한다.