rtc_room_engine_impl
Platform implementation of the RTC Room Engine plugin.
Overview
This package provides the concrete implementation of the rtc_room_engine platform interface. It includes:
- Native bindings for Android and iOS
- Implementation of all RTC Room Engine APIs
- Utility classes and helpers
Usage
Add this package along with rtc_room_engine to your pubspec.yaml:
dependencies:
rtc_room_engine: ^3.4.0
rtc_room_engine_impl: ^3.4.0
Structure
lib/bindings/- Native platform bindingslib/impl/- API implementationslib/utils/- Utility classesandroid/- Android native codeios/- iOS native code
Example
import 'package:rtc_room_engine/rtc_room_engine.dart';
import 'package:rtc_room_engine_impl/rtc_room_engine_impl.dart';
void main() async {
// Initialize and login
await TUIRoomEngine.login(sdkAppId, userId, userSig);
// Get engine instance
var engine = TUIRoomEngine.sharedInstance();
// Use the engine
await engine.createRoom(roomInfo);
}
Platform Support
- Android
- iOS
Note
This package implements the rtc_room_engine platform interface. It should be used together with the rtc_room_engine package.
Libraries
- bindings/native_base_bindings
- bindings/tui_call_engine_native
- bindings/tui_room_engine_native
- impl/tui_call_engine_impl
- impl/tui_conference_list_manager_impl
- impl/tui_live_battle_manager_impl
- impl/tui_live_connection_manager_impl
- impl/tui_live_gift_manager_impl
- impl/tui_live_layout_manager_impl
- impl/tui_live_list_manager_impl
- impl/tui_room_device_manager_impl
- impl/tui_room_engine_impl
- impl/tui_room_observer_proxy
- rtc_room_engine_impl
- utils/callback_define
- utils/lib_load_utils
- utils/tools