TsgcWSPServer_WebRTC › Yöntemler › Broadcast
Sinyalleşme kanalına abone olan her eşe bir metin yükü gönderir; isteğe bağlı olarak belirli bağlantıları hariç tutar veya hedefler.
procedure Broadcast(aMessage: string; aChannel: string = ''; Exclude: String = ''; Include: String = '');
| Name | Type | Açıklama |
|---|---|---|
aMessage | string | Abonelere teslim edilen metin yükü; genellikle bir sohbet satırı, bir oda bildirimi veya SDP/ICE relay'inin yanında bulunan uygulamaya özgü meta verilerdir. |
aChannel | string | Yayının kapsamına alındığı kanal (oda). Boş olduğunda, çerçeve aboneliklerinden bağımsız olarak bağlı her eşe gönderilir. |
Exclude | String | Atlanması gereken bir bağlantının GUID'si — genellikle gönderici, böylece kendi mesajını geri yansıtmaz. |
Include | String | Tek bir hedef bağlantının GUID'i: ayarlandığında yalnızca o peer çerçeveyi alır, kanal fan-out'unu geçersiz kılar. |
Metni sinyalleşme zarfında istenen kanalda bir sgc@broadcast yöntemi olarak sarmalar ve temel abonelik sunucusu aracılığıyla dağıtır. SDP teklifleri/yanıtları ve ICE adayları taşıyan eşler arası sgc@webrtc aktarmasının aksine, Broadcast, bir odanın her abonesi tarafından paylaşılan uygulama düzeyinde bir sohbet/kontrol kanalıdır. Belirli bir sinyalleşme odasına katılan tüm eşlere bir anlık görüntü, moderasyon olayı veya bant dışı bildirim göndermeniz gerektiğinde bunu sunucudan çağırın.
// push a room notice to every peer in channel "room-42"
WebRTCSrv.Broadcast('{"type":"notice","text":"recording started"}',
'room-42');