É um pacote de flutter rico em recurso, que oferece todas as operações do WebRTC suportadas por Janus: o Servidor WebRTC de uso geral, ele se integra facilmente ao seu aplicativo Flutter e permite criar recursos e funcionalidade WebRTC com código limpo e sustentável.
Observação
Ele não gerenciará todos os aspectos do WebRTC para você, queremos dizer que fornecemos apenas funcionalidades e recursos principais quando se trata do WebRTC, pois essa biblioteca usa Flutter_WebrTC para gerenciar toda a pilha do WebRTC, de modo que você precisará consultar sua documentação quando houver alguns casos de uso que não existimos ou não existam nos exemplos. Isso é feito intencionalmente por design para oferecer aos desenvolvedores completa flexibilidade, além de garantir que a biblioteca seja leve e não se torne um bloatware. Um exemplo clássico disso seria alterar o dispositivo de saída em um dispositivo nativo, por exemplo, você deseja mudar de alto-falante para fones de ouvido ou dispositivo de áudio Bluetooth, você precisará usar a classe Helper de flutter_webrtc :-
Helper . selectAudioOutput (deviceIdOfBluetoothDevice) | Recurso | Apoiar | Bem testado | Plano unificado | Exemplo |
|---|---|---|---|---|
| WebSocket | Sim | Sim | - | Sim |
| API REST/HTTP | Sim | Sim | - | Sim |
| Plug -in de sala de vídeo | Sim | Não | Sim | Sim |
| Plugin de chamada de vídeo | Sim | Não | Sim | Sim |
| Plugin de streaming | Sim | Não | Sim | Sim |
| Plug -in de sala de áudio | Sim | Não | Sim | Sim |
| Plugin SIP | Sim | Não | Sim | Sim |
| Plugin da sala de texto | Sim | Não | - | Sim |
| Crega -screensing usando plug -in de videoroom | Sim | Não | Sim | Sim |
| Plataforma | Apoiar | Bem testado |
|---|---|---|
| Navegador (web) | Sim | Sim |
| Macos | Sim | Não |
| Android | Sim | Sim |
| IOS | Sim | Não |
| Linux | Sim | Não |
| Windows | Sim | Não |
Se, por acaso, você estiver procurando (embora não deva) a API antiga, você poderá alternar para a ramificação V1, pois é muito instável e difícil de mantê -la, foi preterida e não receberá correções ou atualizações de recursos. É altamente recomendável que você migre seu código para a versão mais recente que é 2.xx (estável)
Obrigado a essas pessoas maravilhosas (key emoji):
Shivansh Talwar | Kelvin Zawadi | Eugene | Igal Avraham | Vigikaran | UserSense | Baihua666 ? |
ngoluuduythai | Saksham Gupta | CHU06 | Musagil Musabayli | Mazen Amr | Patrick Schmidt |
Este projeto segue a especificação de todos os contribuintes. Contribuições de qualquer tipo de boas -vindas!
Se você adorou o estilo API e a arquitetura de flutter_janus_client e deseja ter algo semelhante para o seu próximo projeto JavaScript envolvendo recursos do WebRTC. Então se preocupe, não porque tenhamos você coberto. Escrevemos Wrapper em cima do nosso bom e velho janus.js , você pode perguntar por quê? Bem, a resposta a essa pergunta é que ela não suporta ligações de tipo, portanto, não há suporte rico em IDE, por isso, orgulhosamente, apresenta typed_janus_js (apresentam um invólucro rico promisificado e reativo no topo do Janus.js) ou você pode usá -lo imediatamente, instalando -se a partir do npm npm i typed_janus_js .