Это пакет с богатым функцией, который предлагает все операции WEBRTC, поддерживаемые Janus: сервер WebRTC общего назначения, он легко интегрируется в ваше приложение Flutter и позволяет создавать функции и функциональность WEBRTC с помощью чистого и обслуживания кода.
Примечание
Он не будет управлять каждым аспектом WEBRTC для вас, что мы имеем в виду, что мы предоставляем только основные функции и функции, когда речь заходит о WEBRTC, поскольку в этой библиотеке используется Flutter_Webrtc для управления всем стеком WEBRTC, чтобы вам потребовалось ссылаться на его документацию, когда есть некоторые варианты использования, которые мы не охватываем или не существуют в примерах. Это делается намеренно по дизайну, чтобы дать разработчикам полную гибкость, а также убедиться, что библиотека была легкой и не стала раздуточной программой. Классическим примером этого может быть изменение устройства вывода на собственном устройстве, например, вы хотите переключиться с динамика на гарнитуры или аудиоустройство Bluetooth, вам нужно будет использовать класс для Helper flutter_webrtc .
Helper . selectAudioOutput (deviceIdOfBluetoothDevice) | Особенность | Поддерживать | Хорошо протестирован | Единый план | Пример |
|---|---|---|---|---|
| WebSocket | Да | Да | - | Да |
| REST/HTTP API | Да | Да | - | Да |
| Плагин видео | Да | Нет | Да | Да |
| Плагин для видео звонков | Да | Нет | Да | Да |
| Потоковой плагин | Да | Нет | Да | Да |
| Плагин аудио -комнаты | Да | Нет | Да | Да |
| Плагин SIP | Да | Нет | Да | Да |
| Плагин текстовой комнаты | Да | Нет | - | Да |
| Расположение экрана с использованием плагина Videoroom | Да | Нет | Да | Да |
| Платформа | Поддерживать | Хорошо протестирован |
|---|---|---|
| Браузер (Интернет) | Да | Да |
| MacOS | Да | Нет |
| Android | Да | Да |
| Ios | Да | Нет |
| Linux | Да | Нет |
| Окна | Да | Нет |
Если случайно вы ищете (хотя не должны) Old API, то вы можете переключиться на ветвь V1, так как он очень нестабилен и трудно поддерживать, он устарел и не получит никаких исправлений или обновлений функций. Настоятельно рекомендуется перенести свой код в последнюю версию 2.xx (стабильный)
Спасибо этим замечательным людям (ключ эмодзи):
Шиванш Талвар | Кельвин Завади | Юджин | Игал Авраам | Вигикаран | Пользовательсен | Baihua666 ? |
ngoluuduythai | Сакшам Гупта | Chu06 | Мусагил Мусабайли | Мазен Амр | Патрик Шмидт |
Этот проект следует за спецификацией всех контролей. Взносы любого вида приветствуются!
Если вам понравился стиль API и архитектуру Flutter_Janus_Client, и вы хотите, чтобы для вашего следующего проекта JavaScript, включающего функции WEBRTC. Тогда не беспокойтесь, потому что мы вас покрыли. Мы написали обертку поверх нашей старой старой janus.js , вы можете спросить, почему? Что ж, ответ на этот вопрос заключается в том, что он не поддерживает привязки типа, следовательно, не поддерживает богатую поддержку IDE, поэтому мы с гордостью представляют typed_janus_js (функционируют богатую и реактивную обертку поверх janus.js), или вы сразу же можете использовать его, установив из NPM npm i typed_janus_js .