TsgcWSPServer_WebRTC메서드 › Broadcast

Broadcast Method

시그널링 채널에 구독한 모든 피어에게 텍스트 페이로드를 보내며, 선택적으로 특정 연결을 제외하거나 대상으로 합니다.

구문

procedure Broadcast(aMessage: string; aChannel: string = ''; Exclude: String = ''; Include: String = '');

Parameters

NameType설명
aMessagestring구독자에게 전달되는 텍스트 페이로드입니다. 일반적으로 채팅 줄, 룸 알림 또는 SDP/ICE 릴레이와 함께 있는 애플리케이션별 메타데이터입니다.
aChannelstring브로드캐스트가 범위로 지정되는 채널(룸)입니다. 비어 있으면 구독에 관계없이 연결된 모든 피어에게 프레임이 전송됩니다.
ExcludeString건너뛰어야 하는 연결의 GUID입니다 — 일반적으로 발신자이므로 자신의 메시지를 다시 에코하지 않습니다.
IncludeString단일 대상 연결의 GUID: 설정되면 해당 피어만 프레임을 수신하여 채널 fan-out을 재정의합니다.

설명

요청된 채널에서 텍스트를 시그널링 엔벨로프로 sgc@broadcast 메서드로 래핑하고 base subscription 서버를 통해 디스패치합니다. SDP offer/answer 및 ICE 후보를 전달하는 피어 투 피어 sgc@webrtc 중계와 달리, Broadcast는 룸의 모든 구독자가 공유하는 애플리케이션 수준 채팅/제어 채널입니다. 특정 시그널링 룸에 조인한 모든 피어에게 스냅샷, 조정 이벤트 또는 대역 외 알림을 푸시해야 할 때마다 서버에서 호출하십시오.

예제


// push a room notice to every peer in channel "room-42"
WebRTCSrv.Broadcast('{"type":"notice","text":"recording started"}',
  'room-42');

메서드로 돌아가기