Orientação gerada a partir de informações públicas. Apenas para referência.
O pacote ant_media_flutter habilita streaming em tempo real e comunicação usando o Ant Media Server Enterprise Edition em plataformas Android, iOS, Web e Desktop. Ele fornece uma interface amigável ao Flutter para integrar transmissão de vídeo e áudio ao vivo baseada em WebRTC, com transmissão de baixa latência ideal para aplicações interativas. O pacote aproveita a infraestrutura robusta do Ant Media Server para soluções escaláveis, seguras e de alto desempenho. Os desenvolvedores podem criar facilmente aplicativos de transmissão ao vivo, videoconferência e mídia interativa. O código-fonte completo está disponível no GitHub para transparência e personalização.
Casos de uso
transmissão ao vivo de vídeo
Conferência de vídeo
Webinars interativos
transmissões ao vivo de jogos
Plataformas de educação remota
Principais recursos
Suporte WebRTC multiplataforma
Streaming de baixa latência
Protocolos de conexão segura
integração de servidor escalável
Integração fácil com o Flutter
Indicado para
Desenvolvedores construindo aplicativos de vídeo em tempo real
Equipes usando o Ant Media Server
Projetos que exigem streaming multiplataforma
Aplicações que necessitam de comunicação com baixa latência
Soluções de vídeo educacional ou empresarial
Considerações
Requer o Ant Media Server Edição Empresarial
Limitado a plataformas compatíveis (Android, iOS, Web, Desktop)
Configuração do servidor necessária para funcionalidade completa
Pode ser necessário configuração adicional de rede para desempenho ótimo
Dependente de conectividade estável na internet
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
This Flutter Package includes Ant Media Flutter SDK for WebRTC.
To be able to use it, you need to have an Ant Media Server instance first. To be able to get more information, you can check Ant Media Server's website.
If you have Ant Media Server Community Edition, you can only use WebRTC publishing feature.
WebRTC play, Conference and Data Channel features are available in Ant Media Server Enterprise Edition.
Connect is the main function that we can do pretty much everything with using its parameters. Let's look at its parts and how we can use it for different purposes like WebRTC Publishing, WebRTC Playing, etc.
Sections of the connect function
-> Host
Host is the websocket url of your Ant Media Server instance.
-> Stream ID
Stream ID is used to identify each stream for publishing and playing purposes.
-> Room ID
Room ID is used in the WebRTC Multi track Conference mode.
-> Type
Type is used to determine different modes. Possible options:
AntMediaType.Publish
AntMediaType.Play
AntMediaType.Peer
AntMediaType.Conference
AntMediaType.DataChannelOnly
-> User Screen
User Screen is used to switch between screen and camera publishing mode during initialization part.
-> On State Change
On State Change is the status of the websocket connection between Ant Media Server and the device which uses the SDK. Possible options:
HelperState.CallStateNew
HelperState.CallStateBye
HelperState.ConnectionOpen
HelperState.ConnectionClosed
HelperState.ConnectionError
-> On Local Stream
On Local Stream is triggered whenever we started sending stream to the Ant Media Server.
-> On Add Remote Stream
On Add Remote Stream is triggered whenever we receive a new remote stream from the Ant Media Server.
-> On Data Channel
On Data Channel is triggered when the data channel state changed.
-> On Data Channel Message
On Data Channel Message is triggered whenever we receive a new data channel message.
-> On Update Conference Person
On Update Conference Person is triggered whenever someone added/removed from the conference room on the fly.
-> On Remove Remote Stream
On Remove Remote Stream is triggered whenever you stopped publishing yourself or the stream that you are playing stopped publishing.
-> Ice Servers
Ice Servers is the list where you can define your own turn/stun server list.
-> Callbacks
Callbacks you can listen all the callbacks which are sent from the Ant Media Server side.
Gallery
Examples
Conference Sample App - An example of how to create a WebRTC Multi track Conference application using Ant Media Server Flutter SDK
Data Channel Sample App - An example of how to create a Data Channel text based messaging application using Ant Media Server Flutter SDK
Peer Sample App - An example of how to create a Peer to Peer application using Ant Media Server Flutter SDK
Play Sample App - An example of how to create a WebRTC Player using Ant Media Server Flutter SDK
Publish Sample App - An example of how to create a WebRTC Publish application using Ant Media Server Flutter SDK
Sample Project - It's a complete sample project which contains every sample above.
Function List
AntMediaFlutter.anthelper?.switchCamera()
You can call switchCamera() to switch between front and back camera on mobile devices.
AntMediaFlutter.anthelper?.muteMic(bool mute)
You can call muteMic(bool mute) to mute/unmute microphone.
AntMediaFlutter.anthelper?.toggleCam(bool state)
You can call toggleCam(bool state) to open/close your camera.
AntMediaFlutter.anthelper?.disconnectPeer()
You can call disconnectPeer() to stop a peer connection.
You can call registerPushNotificationToken(subscriberId, authToken, pushNotificationToken, tokenType) to register user push notification token to Ant Media Server.