INTEGRITY Dokumentace

iOS Core SDK

Přihlásit se k odběru RSS

2026-07-17

RealtimeKit iOS Core 3.1.0

Vylepšení

  • Připojení k místnosti je za normálních síťových podmínek až o 25 % rychlejší
  • Vylepšena počáteční kvalita videa přijímaného od mobilních účastníků

Opravy

  • Opraven pád při přepínání mezi breakout místnostmi
  • Při zrušení ztlumení zvuku nebo videa nyní SDK požádá o oprávnění, pokud odpovídající RtkMeetingInfo.enableAudio nebo RtkMeetingInfo.enableVideo pole je false. Komponenta UI Kit se již tiše nedeaktivuje.

2026-06-24

RealtimeKit iOS Core 3.0.0

Zásadní změny

  • Pluginy už neposkytuje server. Nyní je nutné je předem deklarovat na straně klienta předáním plugins seznam na RtkMeetingInfo. Žádný plugin nedeklarovaný při inicializaci nebude ve schůzce dostupný.
    let meetingInfo = RtkMeetingInfo(
      authToken: authToken,
      plugins: [
        RtkClientPluginConfig(
          id: "whiteboard", // Must match the plugin ID used on Web for sync to work
          name: "Whiteboard",
          url: "https://example.com",
          icon: "https://example.com/logo.png",
          permissions: RtkClientPluginPermissions(canActivate: true, canDeactivate: false)
        )
      ]
    )
    
  • Několik interních vlastností bylo odstraněno z RtkPlugin: baseURL, config, description, isPrivate, a staggered. Použijte nový icon a permissions vlastnosti místo toho.
  • baseUrl v RtkMeetingInfo nyní má výchozí hodnotu a už není nutné ji předávat explicitně.
  • Dvouargumentová subscribe(key:listener:) a unsubscribe(key:listener:) přetížení v RtkStore které předávaly do callbacku jak klíč, tak hodnotu, byly odstraněny. Použijte varianty callbacku s jedním argumentem zavedené ve verzi 2.1.0.

Funkce

  • AI Transcription, Nová RtkAi třída (dostupná jako client.ai) poskytuje přístup k přepisům v reálném čase. Implementujte RtkAiEventListener a zaregistrujte ji u addAiEventListener(_:) a přijímat tak onTranscript(data:) callbacky. transcriptionEnabled oprávnění je dostupné na MiscellaneousPermissions.
  • Connected Meetings (Breakout Rooms), Nová RtkConnectedMeetings třída (dostupná jako client.connectedMeetings) umožňuje pracovní postupy breakout místností. Zaregistrujte RtkConnectedMeetingsEventListener a zpracovat tak přechody mezi místnostmi a aktualizace stavu. Viz Skupinové místnosti dokumentaci, kde najdete kompletního průvodce.
  • Chat: Úpravy a mazání, Zprávy nyní lze upravovat a mazat. Nové metody u RtkChat: editTextMessage(messageId:newText:onResult:), editImageMessage(messageId:newUri:onResult:), editFileMessage(messageId:newUri:onResult:), a deleteMessage(messageId:onResult:). RtkChatEventListener získá onMessageEdited(message:) a onMessageDeleted(messageId:) callbacky. ChatMessage nyní obsahuje isEdited příznak.
  • Chat: Načítání a stránkování, Nové metody u RtkChat, fetchPublicMessages(beforeTimestamp:count:onlyPinned:onResult:), fetchPrivateMessages(userId:beforeTimestamp:count:onlyPinned:onResult:), fetchPinnedMessages(beforeTimestamp:count:onlyPinned:onResult:), a getMessages(timestamp:count:channelId:isPinned:onResult:), umožňují načítat historické zprávy pomocí stránkování založeného na kurzoru přes FetchMessagesResult(messages:hasMore:).
  • Pluginy deklarované klientem, Pluginy se nyní konfigurují výhradně na straně klienta pomocí RtkClientPluginConfig a RtkClientPluginPermissions. RtkPlugin zpřístupňuje novou icon a permissions vlastnosti podle potřeby.
  • Cílené vysílané zprávy, RtkParticipants.broadcastMessage(message:targetParticipantIds:payload:) odešle zprávu konkrétní podmnožině účastníků.
  • Hodnoty Store, které mohou nabývat hodnoty null, RtkStore.set(key:value:broadcast:persist:) nyní přijímá nullable value: Any?, což umožňuje vymazat klíče jejich nastavením na nil.
  • Ovládání protokolování, RealtimeKitClient získá enableLogging(_:) a enableLogging(_:minSeverity:) a ovládat tak výstup logování SDK za běhu.
  • Result_ Utility Type, Nová Result_<S, F> typ s Success a Failure varianty se v nových asynchronních API používají konzistentně. Nazývá se Result_ aby nedošlo ke kolizi s vestavěným prvkem jazyka Swift Result typ.

Opravy

  • Vylepšeno zpracování opětovného připojení, díky čemuž se médium ve více scénářích obnoví bez problémů
  • Opraveno možné zamrzání uživatelského rozhraní přesunutím pozorovatele změny směrování audia mimo hlavní vlákno
  • Vylepšeny úrovně simulcastu, které nyní vysílají v širším rozsahu kvalit na vyšších úrovních
  • Opraveny některé souběhy (race conditions) při zpracování médií, které zřídka způsobovaly pád při ztlumení nebo zrušení ztlumení
  • Optimalizovaná volání API v procesu připojování k místnosti pro zrychlení prvního připojení
  • Opraveno selhávání nahrávání souborů a obrázků v chatu za určitých podmínek

2026-05-08

RealtimeKit iOS Core 2.1.0

Zásadní změny

  • RtkParticipants.activeSpeakerRtkParticipants.lastActiveSpeaker. Starý activeSpeaker vlastnost je zastaralá a bude v budoucí verzi odstraněna.
  • RtkSelfParticipant.enableScreenShare()enableScreenShare(onResult:). Stará verze bez callbacku je zastaralá a v budoucí verzi bude odstraněna.
  • RtkSelfParticipant.disableScreenShare()disableScreenShare(onResult:). Stará verze bez callbacku je zastaralá a v budoucí verzi bude odstraněna.
  • RtkStore.subscribe(key, (key, value) → Unit)subscribe(key, (value) → Unit). Stará signatura callbacku se dvěma argumenty je zastaralá, ale nadále funguje díky zpětně kompatibilní vrstvě.
  • RtkStore.unsubscribe(key, (key, value) → Unit)unsubscribe(key, (value) → Unit). Stará signatura callbacku se dvěma argumenty je zastaralá, ale nadále funguje díky zpětně kompatibilní vrstvě.

Funkce

  • Přidáno RtkChat.pin() a RtkChat.unpin() metody pro připnutí a odepnutí chatových zpráv
  • Přidáno RtkChat.getMessagesByUser() a filtrovat tak zprávy podle odesílatele a RtkChat.getMessagesByType() a filtrovat tak zprávy podle typu
  • Přidáno SelfPermissions.canPinMessage() a zkontrolovat, zda má místní účastník oprávnění připínat zprávy

Opravy

  • Opraveno zasekávání stavu nahrávání na „recording“ při zastavování nahrávání, které zahájil jiný účastník
  • Opraveno zobrazování „ghost“ účastníků v mřížce, když byl uživatel na obrazovce nastavení, ale ještě se nepřipojil k místnosti socketu
  • Opraveno, že hostitel webináře byl při pozdním připojení pro ostatní účastníky neviditelný
  • Opraveno nesprávné zobrazování nahrávacích botů a dalších skrytých účastníků v mřížce účastníků
  • Opraveno zobrazování účastníků z čekací listiny v seznamu účastníků před jejich vpuštěním na schůzku

2026-04-20

RealtimeKit iOS Core 2.0.0

Zásadní změny

  • Odstraněna podpora Hive SFU. Nadále je podporováno pouze Cloudflare SFU.
  • Výchozí základní URI je nyní realtime.cloudflare.com. Volání init() s dyte.io základní doména nyní okamžitě selže s MeetingError.InvalidBaseUrl

Opravy

  • Přidána kompatibilita s novým pojmenováním polí v API pluginů na backendu
  • Opraven pád, ke kterému mohlo dojít při přístupu ke controlleru socketu před init() byla volána
  • Opraveno neodesílání autentizačního tokenu na koncový bod kolektoru callstats
  • Odstraněna vlastní logika ping-pong keepalive, která byla potřebná pouze pro předchozí infrastrukturu

2026-02-06

RealtimeKit iOS Core 1.6.1

Opravy

  • Opraveny problémy s médii, když navázání připojení trvalo déle

2026-01-14

RealtimeKit iOS Core 1.6.0

Opravy

  • Vyřešeny pády aplikace při nahrávání souborů
  • Vylepšeny přechody mřížky: consumery se nyní aktivují po dávkách, což zlepšuje výkon
  • Přesunuty požadavky na přepínání consumerů mimo hlavní vlákno, aby nedocházelo k blokování uživatelského rozhraní
  • Odstraněny race conditions zrušením pokusů o opětovné připojení během inicializace

2025-12-16

RealtimeKit iOS Core 1.5.7

Opravy

  • Opraven ojedinělý pád při přepínání ztlumení audia
  • Hostitelé webináře mimo pódium se již v mřížce nezobrazují

2025-12-12

RealtimeKit iOS Core 1.5.6

Opravy

  • Opraveny deadlocky v procesech připojení k webináři a zapnutí sdílení obrazovky
  • Opravena chyba, kdy nefungovala kamera při přechodu na obrazovku nastavení a zpět
  • Opraven ojedinělý pád při detekci hlasové aktivity

2025-12-04

RealtimeKit iOS Core 1.5.5

Opravy

  • Opraveno neodstraňování dlaždic účastníků po odchodu peerů ze schůzky
  • Vyřešeny nárazy ve spotřebě paměti při zapínání nebo přepínání videa účastníky
  • Vylepšena správa video bufferu, která zabraňuje nárůstu spotřeby paměti
  • Vylepšeno vykreslování videa na iOS, aby odpovídalo chování na Androidu

2025-11-06

RealtimeKit iOS Core 1.5.4

Opravy

  • Interní opravy snižující podrobnost telemetrie
  • Opraven drobný únik paměti

2025-10-23

RealtimeKit iOS Core 1.5.3

Opravy

  • Opravena regrese, kvůli které se nevykreslovalo vlastní video, pokud se uživatel připojil ke schůzce s vypnutou kamerou

2025-10-23

RealtimeKit iOS Core 1.5.2

Opravy

  • Opraveno nespolehlivé chování mřížky pomocí vylepšené logiky obnovování

2025-10-06

RealtimeKit iOS Core 1.5.1

Opravy

  • Interní opravy řešící problémy na platformě Flutter

2025-09-23

RealtimeKit iOS Core 1.5.0

Funkce

  • Přidáno RtkSelfEventListener#onAudioDeviceChanged metoda, která se volá při aktualizaci aktuální zvukové cesty

Opravy

  • iOS už neignoruje výběr zvukového zařízení při počátečním připojení

2025-09-18

RealtimeKit iOS Core 1.4.1

Opravy

  • Jako výchozí zvukový výstup je nyní upřednostněn hlasitý reproduktor před sluchátkem

2025-09-18

RealtimeKit iOS Core 1.4.0

Zásadní změny

  • Aktualizováno RtkSelfEventListener#onAudioDevicesUpdated metodu pro poskytnutí seznamu dostupných zařízení

Opravy

  • Opravena nemožnost směrovat audio do zařízení Bluetooth

2025-09-12

RealtimeKit iOS Core 1.3.4

Opravy

  • Opraven ojedinělý pád při připojování ke schůzce při slabém síťovém připojení

2025-09-12

RealtimeKit iOS Core 1.3.3

Opravy

  • Opraveno neodebírání připnutých peerů z pódia při jejich vyhození
  • Media consumers se nyní vytvářejí paralelně, což výrazně zrychlilo dobu, za kterou uživatelé po připojení ke schůzce začnou vidět audio/video ostatních účastníků
  • Opraveni „ghost“ nebo neplatní peeři, kteří se občas objevovali u dlouho trvajících schůzek
  • Opravena chyba ve webinářích, kdy SDK po jednom odebrání z pódia přestalo produkovat média

2025-08-13

RealtimeKit iOS Core 1.3.2

Vylepšení

  • Opravena nefunkčnost mikrofonu při vstupu na pódium ve webináři

2025-08-13

RealtimeKit iOS Core 1.3.1

Vylepšení

  • Opraven možný pád při slabém síťovém připojení

2025-08-12

RealtimeKit iOS Core 1.3.0

Funkce

  • Přidáno RtkSelfParticipant#canJoinStage a RtkSelfParticipant#canRequestToJoinStage API

Opravy

  • Opraveno, že se divák nemohl připojit na pódium v livestreamu
  • Opraveno, že uživatel po připojení ke schůzce neviděl již připnutého účastníka

2025-08-05

RealtimeKit iOS Core 1.2.0

Zásadní změny

  • Přejmenováno RtkLivestreamData.roomName na RtkLivestreamData.meetingId aby odpovídal stávající konvenci API
  • Odstraněno zastaralé WaitingRoomPermissions abstrakci, veškerá relevantní funkcionalita je zde dostupná prostřednictvím HostPermissions
  • VideoDevice získal cameraType: CameraType parametr
  • VideoDeviceType#displayName je nyní zastaralá a doporučuje se místo ní volat VideoDevice#toString a získejte tak uživatelsky srozumitelné názvy jednotlivých VideoDevice instance
  • Stávající API související s middlewary byla odstraněna a nahrazena odpovídajícími protějšky z WebRTC: RtkSelfParticipant#addVideoMiddleware, RtkSelfParticipant#getVideoMiddlewares a RtkSelfParticipant#removeVideoMiddleware byly odstraněny. Middleware na iOS nepodporujeme, takže tato API byla no-op a byla nesprávně zveřejněna.

Funkce

  • Middleware bylo přepracováno s využitím nativních primitiv WebRTC, což řeší občasné pády a další problémy.
  • VideoDevice nyní správně označuje více fotoaparátů podle jejich vlastností, jako je širokoúhlý nebo teleobjektiv.

Opravy

  • Opraveno selhávání spuštění sdílení obrazovky
  • Omezili jsme zahlcování logů z naší knihovny callstats

2025-07-02

RealtimeKit iOS Core 1.1.0

Funkce

  • Podpora aktivních řečníků

Vylepšení

  • Inicializace schůzky (meeting.init()) je nyní přibližně o 60 % rychlejší
  • Přechod na aktualizovaný a RTK WebRTC ve jmenném prostoru

2025-06-20

RealtimeKit iOS Core 1.0.1

Zásadní změny

  • Přejmenováno RtkMessageType na ChatMessageType

Opravy

  • Omezili jsme zahlcování logů z reportéru aktivity zvuku
  • Zrychleno připojování k hovorům
  • Autentizační tokeny nyní automaticky odstraňují neplatné mezery a znaky nového řádku

2025-05-26

RealtimeKit iOS Core 1.0.0

Zásadní změny

  • Odstraněny zastaralé channelId pole z TextMessage
  • Přesunuty typy listenerů do odpovídajícího balíčku funkcí
  • Přesunuty veřejné listenery do odpovídajících balíčků funkcí
  • Přejmenovány metody pro přidání a odebrání posluchače u RtkPluginsEventListener
  • Přesunuty rozšíření chatu do chat balíček
  • Přesunuto RtkParticipant do kořenového balíčku
  • Přesunuto RtkMeetingParticipant do kořenového balíčku
  • Přesunuto RtkPluginFile do balíčku plugins
  • Přesunuty middlewares do vlastního balíčku
  • Přesunuto VideoScaleType na nejvyšší úroveň media balíček
  • Zahozeno Rtk předponu z typů zvukových a video zařízení
  • Přesunuty typy zařízení na nejvyšší úroveň media balíček
  • Zahozeno Rtk předponu z typů anket
  • Odkazy na LiveStream nahrazeny odkazy na Livestream
  • Přesunuto RtkMeetingParticipant do kořenového balíčku
  • Odstraněno Rtk předponu z RtkRecordingState
  • Odstraněno Rtk předponu z typů chatových zpráv
  • Odstraněno zastaralé pole RtkLivestream#roomName
  • Přesunuto RtkMediaPermission do balíčku media a přejmenován na MediaPermission
  • Redistribuováno feat členy balíčku
  • Přesunuto StageStatus třídu do balíčku stage
  • Všechny posluchače událostí přejmenovány na jednotný tvar *EventListener formulář

2025-05-16

RealtimeKit iOS Core 0.2.1

Opravy

  • Interní opravy v release pipeline

2025-05-16

RealtimeKit iOS Core 0.2.0

Opravy

  • Přidána detekce hlasové aktivity pro signalizaci aktivního mluvčího

2025-05-14

RealtimeKit iOS Core 0.1.0

Nová API

  • První alfa verze