Flutter Web + flutter_webrtc
- Video
- Web
effects_sdk प्लगइन Web Video Effects SDK को रैप करता है: इसे flutter_webrtc से MediaStream दें, प्रोसेस की गई MediaStream वापस पाएँ।
Android, iOS और वेब पर Flutter वीडियो ऐप्स में बैकग्राउंड ब्लर और रिप्लेसमेंट, ब्यूटीफ़िकेशन और ऑटो-फ़्रेमिंग जोड़ें, और Flutter Web में AI नॉइज़ कैंसलेशन — flutter_webrtc पर बने तैयार प्लगइन के साथ।
effects_sdk प्लगइन Web Video Effects SDK को रैप करता है: इसे flutter_webrtc से MediaStream दें, प्रोसेस की गई MediaStream वापस पाएँ।
LiveKit Flutter SDK का एक फ़ोर्क LocalVideoTrack में Video Effects SDK जोड़ता है। Android और iOS पर यह नेटिव SDK इस्तेमाल करता है, वेब पर वेब SDK।
audio_effects_sdk प्लगइन flutter_webrtc MediaStream पर Audio Effects SDK चलाता है: speed, balanced और quality प्रीसेट के साथ AI नॉइज़ सप्रेशन।
प्लगइन वेब SDK के फ़्लो पर चलते हैं: MediaStream दें, onReady का इंतज़ार करें, चलाएँ और प्रोसेस की गई स्ट्रीम इस्तेमाल करें। LiveKit फ़ोर्क में इफ़ेक्ट्स LocalVideoTrack के मेथड हैं।
// web/index.html: <script src="https://effectssdk.ai/sdk/web/{VERSION}/tsvb-web.js"></script>
// pubspec.yaml: effects_sdk: { git: { url: https://github.com/EffectsSDK/flutter-plugin.git } }
final effectsSDK = EffectsSDK('YOUR_CUSTOMER_ID');
effectsSDK.useStream(cameraStream);
final outputStream = effectsSDK.getStream();
effectsSDK.onReady = () {
effectsSDK.run();
effectsSDK.setBlur(60);
};
// pubspec.yaml: livekit_client from github.com/EffectsSDK/livekit-client-sdk-flutter
final videoTrack = await LocalVideoTrack.createCameraTrack(
CameraCaptureOptions(effectsSdkRequired: true),
);
await videoTrack.start();
final status = await videoTrack.auth('YOUR_CUSTOMER_ID');
if (status == AuthStatus.active) {
await videoTrack.setPipelineMode(PipelineMode.blur);
await videoTrack.setBlurPower(0.6);
}
// web/index.html: <script crossorigin="anonymous" src="https://effectssdk.ai/sdk/audio/dev/{VERSION}/atsvb-web.js"></script>
// pubspec.yaml: audio_effects_sdk: { git: { url: https://github.com/EffectsSDK/audio-flutter-wrapper } }
final audioSDK = AudioEffectsSDK('YOUR_CUSTOMER_ID');
audioSDK.useStream(micStream);
audioSDK.onReady = () {
audioSDK.run();
final cleanStream = audioSDK.getStream();
};
LiveKit इस्तेमाल करते हैं? LiveKit इंटीग्रेशन देखें।
वीडियो इफ़ेक्ट्स: LiveKit Flutter फ़ोर्क से Android, iOS और वेब, और flutter_webrtc प्लगइन से वेब। ऑडियो नॉइज़ कैंसलेशन: audio_effects_sdk प्लगइन से Flutter Web।
platform channel के ज़रिए नेटिव Android और iOS SDK इस्तेमाल करें। LiveKit फ़ोर्क एक अच्छा संदर्भ है: यह दोनों प्लेटफ़ॉर्म पर नेटिव कैमरा पाइपलाइन को Flutter से जोड़ता है। हमें अपना सेटअप बताएँ, हम मदद करेंगे।
Flutter ऑडियो प्लगइन अभी वेब के लिए है। Android और iOS पर platform channel के ज़रिए नेटिव Audio Effects SDK (Maven ai.effectssdk:audio, Swift Package AudioEffectsSDK) कॉल करें।
वेब प्लगइन में बैकग्राउंड ब्लर और रिप्लेसमेंट, ब्यूटीफ़िकेशन, ऑटो-फ़्रेमिंग, कलर करेक्शन, लेआउट, लोअर थर्ड्स और ओवरले; LiveKit फ़ोर्क मोबाइल पर नेटिव पाइपलाइन के मोड देता है।
हमें अपने प्लेटफ़ॉर्म और वीडियो व ऑडियो कैप्चर करने का तरीका बताएँ। हम इंटीग्रेशन में मदद करते हैं।
शुरू करने के लिए तैयार हैं? Developer Portal खोलें और फ़्री ट्रायल शुरू करें।