라이브 방송실에서 방송 분위기를 좋게 만들고 빠르게 팬을 모으기 위해 스트리머는 다른 라이브 방송실의 스트리머를 초대해서 인터랙티브나 온라인 PK를 할 수 있습니다. 연결된 라이브 방송실의 시청자는 여러 스트리머의 인터랙션을 동시에 청취및 시청할 수 있습니다. 이는 인터랙티브 라이브의 재미를 더하고 시청자들이 선물을 보내고 순위를 올리고 싶은 욕구를 자극합니다. 아래에서는 세 가지 서로 다른 스트리머 간 크로스 룸 PK 연결 방안의 구체적인 구현을 소개하겠습니다.
일반적인 스트리머 간 크로스 룸 PK 연결 방안
적용 시나리오
두 개나 두 개 이상의 방 PK, 또는 방 스트리머 수가 적은 간단한 크로스 룸 연결 시나리오.
솔루션 원리
기본적으로 동일한 방의 사용자들 간에만 음성 및 영상이 상호 통신할 수 있으며 다른 방 간의 음성 및 영상 스트림은 서로 격리되어 있습니다. 크로스 룸 연결을 통해 다른 방의 특정 스트리머의 음성 및 영상 스트림을 자신이 있는 방에 게시할 수 있으며, 동시에 자신의 음성 및 영상 스트림을 대상 스트리머의 방에 게시할 수 있습니다. 이렇게 하여 서로 다른 두 방에 있는 스트리머들이 방을 넘어 음성 및 영상 스트림을 공유할 수 있게 되어 각 방의 시청자들이 두 스트리머의 음성 및 영상을 같이 볼 수 있습니다.
구현 프로세스
방"101"의 스트리머 A가 ConnectOtherRoom을 통해 방 "102"의 스트리머 B와 크로스 룸 통화를 설정한 후
방 "101"의 사용자들은 모두 스트리머 B의 onRemoteUserEnterRoom(B) 및 onUserVideoAvailable(B,true) 이 두 가지 이벤트 콜백을 받게 되며, 이는 방 "101"의 사용자들이 모두 스트리머 B의 음성 및 영상을 구독할 수 있음을 의미합니다.
방 "102"의 사용자들은 모두 스트리머 A의 onRemoteUserEnterRoom(A) 및 onUserVideoAvailable(A,true) 이 두 가지 이벤트 콜백을 받게 되며, 이는 방 "102"의 사용자들이 모두 스트리머 A의 음성 및 영상을 구독할 수 있음을 의미합니다.
주의:
두 방의 단일 스트리머 크로스 룸 PK는 한 방의 스트리머만 ConnectOtherRoom을 호출하여 크로스 룸 연결을 설정하면 되며 양쪽은 다 호출하지 마십시오.
스트리머는 ConnectOtherRoom을 여러 번 호출하여 여러 방의 스트리머와 크로스 룸 연결을 설정할 수 있으며, 현재 단일 스트리머는 최대 다른 방의 9명 스트리머와 크로스 룸 연결이 가능합니다.
실시간 인터랙티브 크로스 룸 연결
RTC 시나리오의 크로스 룸 연결 PK 프로세스는 전반적으로 간단합니다. 스트리머와 크로스 룸 연결 스트리머는 서로 RTC 단일 스트림을 풀하고 시청자는 동시에 스트리머와 크로스 룸 연결 스트리머의 RTC 단일 스트림을 풀며, 시청자는 스트리머와 크로스 룸 연결 스트리머의 미디어 스트림 구독 로직을 독립적으로 제어할 수 있습니다. 실시간 인터랙티브 시나리오의 크로스 룸 연결 프로세스는 아래 그림과 같습니다.
주의:
실시간 인터랙티브 크로스 룸 연결 시나리오에서 방 내 시청자는 크로스 룸 연결 스트리머의 미디어 스트림 구독 로직을 독립적으로 제어할 수 있으며 스트리머 가 크로스 룸 스트리머의 본 방 내의 업스트림 능력을 변경할 수도 있습니다.
크로스 룸 PK 연결의 발신 측 또는 수신 측 중 어느 한쪽에서 DisconnectOtherRoom을 호출하여 크로스 룸 PK 연결을 종료할 수 있습니다.
서버 측에서의 스트리머 간 크로스 룸 PK 연결 방안
적용 시나리오
여러 방 간의 PK 또는 각 방에 여러 스트리머가 있는 순수 서버 측 크로스 룸 연결 시나리오.
솔루션 원리
서버 측에서 여러 혼합 스트림 전송 작업을 시작하며, 각 전송 작업은 Agent 로봇 사용자를 하나 생성하여 자체 Real-Time Communication Engine (RTC Engine) 방에 참여시켜 스트림을 가져오고, 동시에 하나 혹은 하나 이상의 Feed 로봇 사용자를 생성하여 혼합된 오디오/비디오 스트림을 다른 크로스 룸 PK 연결에 참여하는 RTC Engine 방으로 다시 전송합니다. 이렇게 하면 다른 방의 사용자들이 해당 방의 혼합 스트림을 구독함으로써 크로스 룸 PK 연결이 가능해집니다.
구현 프로세스
실시간 인터랙티브 크로스 룸 연결
1. 방 A의 스트리머가 방 B의 스트리머와 방 N의 스트리머에게 크로스 룸 PK 요청을 발송합니다(업무 신호).
2. 방 B의 스트리머와 방 N의 스트리머가 크로스 룸 PK 요청을 수락합니다(업무 신호).