INTEGRITY Dokumentace

Android Core SDK

Přihlásit se k odběru RSS

2026-07-17

RealtimeKit Android 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 Android 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ý.
    val meetingInfo = RtkMeetingInfo(
      authToken = authToken,
      plugins = listOf(
        RtkClientPluginConfig(
          id = "whiteboard", // Must match the plugin ID used on Web for sync to work
          name = "Whiteboard",
          icon = "https://example.com/logo.png",
          url = "https://example.com",
          permissions = RtkClientPluginPermissions(canActivate = true, canDeactivate = true),
        )
      ),
    )
    
  • 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.
  • Dvouargumentová subscribe(key, (key, value) → Unit) a unsubscribe(key, (key, value) → Unit) přetížení v RtkStore byly odstraněny. Použijte varianty callbacků 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: RtkTranscriptionData) 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(), editImageMessage(), editFileMessage(), a deleteMessage(). RtkChatEventListener získá onMessageEdited() a onMessageDeleted() callbacky. ChatMessage nyní obsahuje isEdited příznak.
  • Chat: Načítání a stránkování, Nové metody u RtkChat, fetchPublicMessages(), fetchPrivateMessages(), fetchPinnedMessages(), a getMessages(), 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() nyní přijímá volitelný targetParticipantIds: List<String> parametr pro odeslání zprávy konkrétní podmnožině účastníků.
  • Hodnoty Store, které mohou nabývat hodnoty null, RtkStore.set() nyní přijímá nullable value: Any?, což umožňuje vymazat klíče jejich nastavením na null.
  • Ovládání protokolování, RealtimeKitClient získá enableLogging(enabled: Boolean) a enableLogging(enabled: Boolean, minSeverity: LogSeverity) a ovládat tak výstup logování SDK za běhu.
  • Result<S, F> Utility Type, Nová sealed class Result<S, F> hodnotou Success a Failure varianty se v nových asynchronních API používají konzistentně.

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ů
  • 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 Android 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

  • Opraven únik paměti při vykreslování videa způsobený SurfaceViewRenderer instance se neuvolňují
  • 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 Android 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-03-06

RealtimeKit Android Core 1.6.2

Opravy

  • Zabraňuje pádu při použití verzí Ktor 3.4.0 a novějších

2026-02-06

RealtimeKit Android Core 1.6.1

Opravy

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

2026-01-14

RealtimeKit Android Core 1.6.0

Opravy

  • 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í
  • Vylepšena stabilita vykreslování videa díky lepší správě životního cyklu
  • Odstraněny race conditions zrušením pokusů o opětovné připojení během inicializace

2025-12-16

RealtimeKit Android 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 Android 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 Android Core 1.5.5

Opravy

  • Opraveno neodstraňování dlaždic účastníků po odchodu peerů ze schůzky

2025-11-06

RealtimeKit Android Core 1.5.4

Opravy

  • Interní opravy snižující podrobnost telemetrie

2025-10-23

RealtimeKit Android 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 Android Core 1.5.2

Opravy

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

2025-10-06

RealtimeKit Android Core 1.5.1

Opravy

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

2025-09-23

RealtimeKit Android Core 1.5.0

Funkce

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

2025-09-18

RealtimeKit Android 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 Android 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 Android 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 Android 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ů
  • Nativní knihovny jsou nyní zarovnány na 16 KB, aby vyhovovaly Požadavky Google Play
  • 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 Android Core 1.3.2

Vylepšení

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

2025-08-13

RealtimeKit Android Core 1.3.1

Vylepšení

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

2025-08-12

RealtimeKit Android 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 Android 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 nahrazeny RealtimeKitMeetingBuilder#setVideoProcessor
  • RtkVideoFrame byla odstraněna ve prospěch vlastního WebRTC VideoFrame třída, dostupná jako realtimekit.org.webrtc.VideoFrame

Funkce

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

Opravy

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

2025-07-02

RealtimeKit Android Core 1.1.0

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
  • Vylepšena detekce aktivního mluvčího díky aktualizovanému WebRTC

2025-06-20

RealtimeKit Android 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 Android 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 Android Core 0.2.1

Opravy

  • Interní opravy v release pipeline

2025-05-16

RealtimeKit Android Core 0.2.0

Opravy

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

2025-05-14

RealtimeKit Android Core 0.1.0

Nová API

  • První alfa verze