Aus öffentlichen Paketdaten erstellte Orientierung.
Das Paket ant_media_flutter ermöglicht Echtzeit-Streaming und Kommunikation mit der Enterprise Edition des Ant Media Servers über Android, iOS, Web und Desktop-Plattformen. Es bietet eine Flutter-freundliche Schnittstelle zur Integration von WebRTC-basiertem Live-Videound-Audio-Streaming mit geringer Latenz, ideal für interaktive Anwendungen. Das Paket nutzt die leistungsstarke Infrastruktur des Ant Media Servers für skalierbare, sichere und leistungsstarke Streaming-Lösungen. Entwickler können problemlos Live-Übertragungen, Videokonferenzen und interaktive Medien-Apps erstellen. Der vollständige Quellcode ist auf GitHub verfügbar, um Transparenz und Anpassung zu gewährleisten.
Anwendungsfälle
Live-Videoübertragung
Videokonferenz
Interaktive Webinare
Echtzeit-Gaming-Streams
Remote-Lernplattformen
Hauptmerkmale
Plattformübergreifender WebRTC-Support
Low-Latency-Streaming
Sichere Verbindungprotokolle
skalierbare Serverintegration
Einfache Flutter-Integration
Geeignet für
Entwickler, die Echtzeit-Videoumgebungen erstellen
Teams, die Ant Media Server verwenden
Projekte, die eine Multiplattform-Streaming-Unterstützung erfordern
Anwendungen, die eine geringe Latenzkommunikation erfordern
Bildung oder Unternehmens-Video-Lösungen
Hinweise
Erfordert Ant Media Server Enterprise Edition
Beschränkt auf unterstützte Plattformen (Android, iOS, Web, Desktop)
Serverkonfiguration erforderlich für volle Funktionalität
Kann zusätzliche Netzwerkeinstellungen erfordern, um eine optimale Leistung zu erzielen
Abhängig von stabiler Internetverbindung
Original-README
Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.
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.