openrtc-tauri-plugin 2.8.6

First-party Tauri v2 plugin for the OpenRTC native runtime.
Documentation
const COMMANDS: &[&str] = &[
    "openrtc_configure_native_identity",
    "openrtc_complete_native_assertion",
    "openrtc_clear_native_identity",
    "openrtc_start_native_devices",
    "openrtc_publish_native_devices",
    "openrtc_list_native_devices",
    "openrtc_set_identity_credential",
    "openrtc_device_public_key",
    "openrtc_sign_device_proof",
    "openrtc_delete_device_key",
    "openrtc_read_secure_record",
    "openrtc_write_secure_record",
    "openrtc_delete_secure_record",
    "openrtc_init_managed_room_group",
    "openrtc_handle_managed_room_prepare_page",
    "openrtc_handle_managed_room_artifact_chunk",
    "openrtc_seal_managed_room_payload",
    "openrtc_open_managed_room_payload",
    "openrtc_forget_managed_room_group",
    "openrtc_offline_runtime_support",
    "openrtc_create_offline_enrollment_request",
    "openrtc_verify_offline_enrollment_request",
    "rtc_native_status",
    "get_rtc_local_device_info",
    "update_rtc_local_device_name",
    "get_iroh_node_id",
    "start_iroh_node",
    "get_iroh_endpoint_ticket",
    "register_session_token",
    "get_endpoint_ticket_with_token",
    "issue_ticket_invite",
    "connect_ticket_invite",
    "issue_ticket_mesh",
    "join_ticket_mesh",
    "ticket_mesh_peers",
    "ticket_mesh_issuer_node",
    "close_ticket_mesh",
    "validate_session_token",
    "revoke_session_tokens_by_scope",
    "stop_rtc_presence_loop",
    "register_rtc_capability",
    "unregister_rtc_capability",
    "start_rtc_managed_session",
    "start_rtc_external_auto_connect",
    "submit_rtc_desired_peers",
    "stop_rtc_auto_connect",
    "notify_rtc_network_change",
    "set_rtc_transport_priority",
    "connect_to_device",
        "connect_to_known_device_with_token",
        "observe_known_device_endpoint",
    "disconnect_device",
    "set_auto_connect_excluded",
    "set_rtc_external_auto_connect_excluded",
    "resolve_rtc_peer_connection_records",
    "resolve_rtc_peer_identity",
    "get_rtc_peer_session",
    "list_rtc_peer_sessions",
    "list_rtc_managed_connections",
    "wait_for_rtc_settled_peer",
    "wait_for_rtc_settled_scope",
    "list_rtc_connection_states",
    "get_rtc_connection_state",
    "stop_rtc_subscription",
    "start_native_projection",
    "get_projected_stream_diagnostics",
    "is_current_transport_stable_id",
    "send_peer_message",
    "encode_sparse_fanout_message",
    "record_sparse_fanout_forward_queue_drop",
    "accept_sparse_fanout_message",
    "sparse_fanout_diagnostics",
    "prepare_openrtc_broadcast_publisher",
    "release_openrtc_broadcast_publisher",
    "open_openrtc_broadcast",
    "begin_openrtc_broadcast_publication",
    "publish_openrtc_broadcast_sample",
    "pause_openrtc_broadcast_publication",
    "retire_openrtc_broadcast_publication",
    "retire_openrtc_broadcast_receiver",
    "receive_openrtc_broadcast_media",
    "get_openrtc_broadcast_stats",
    "revoke_openrtc_broadcast",
    "close_openrtc_broadcast",
    "is_peer_connected",
    "open_peer_bi_stream",
    "open_peer_bi_transport_only_stream",
    "open_peer_uni_stream",
    "write_peer_bi_stream",
    "finish_peer_bi_stream_send",
    "start_peer_bi_stream_read",
    "cancel_peer_bi_stream_read",
    "close_peer_bi_stream",
    "write_peer_uni_stream",
    "close_peer_uni_stream",
    "begin_openrtc_media_publication",
    "encode_openrtc_media_sample",
    "pause_openrtc_media_publication",
    "retire_openrtc_media_publication",
    "retire_openrtc_media_receiver",
    "decode_openrtc_media_chunk",
    "decode_openrtc_media_control",
];

fn main() {
    tauri_plugin::Builder::new(COMMANDS).build();
}