Skip to content

Commit

Permalink
Merge pull request #40 from ant-media/addFileNameForWebSupport
Browse files Browse the repository at this point in the history
Fix web implementation gives fileName not found error
  • Loading branch information
mustafaboleken committed Dec 27, 2023
2 parents 66d79dd + a6c0957 commit 231c02d
Show file tree
Hide file tree
Showing 10 changed files with 109 additions and 43 deletions.
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
## 1.0.7
- **FIX**: Fix the issue of not being able to use sdk on the web

## 1.0.6
- **ENHAN**: Update dependencies

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,13 @@

#include "generated_plugin_registrant.h"

#include <ant_media_flutter/ant_media_flutter.h>
#include <flutter_webrtc/flutter_web_r_t_c_plugin.h>

void fl_register_plugins(FlPluginRegistry* registry) {
g_autoptr(FlPluginRegistrar) ant_media_flutter_registrar =
fl_plugin_registry_get_registrar_for_plugin(registry, "AntMediaFlutter");
ant_media_flutter_register_with_registrar(ant_media_flutter_registrar);
g_autoptr(FlPluginRegistrar) flutter_webrtc_registrar =
fl_plugin_registry_get_registrar_for_plugin(registry, "FlutterWebRTCPlugin");
flutter_web_r_t_c_plugin_register_with_registrar(flutter_webrtc_registrar);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
#

list(APPEND FLUTTER_PLUGIN_LIST
ant_media_flutter
flutter_webrtc
)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,15 @@
import FlutterMacOS
import Foundation

import ant_media_flutter
import flutter_webrtc
import path_provider_foundation
import path_provider_macos
import shared_preferences_foundation
import shared_preferences_macos

func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) {
AntMediaFlutter.register(with: registry.registrar(forPlugin: "AntMediaFlutter"))
FlutterWebRTCPlugin.register(with: registry.registrar(forPlugin: "FlutterWebRTCPlugin"))
PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin"))
PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin"))
Expand Down
110 changes: 75 additions & 35 deletions example/SampleProject/pubspec.lock
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ packages:
path: "../.."
relative: true
source: path
version: "1.0.4"
version: "1.0.6"
async:
dependency: transitive
description:
Expand Down Expand Up @@ -60,10 +60,10 @@ packages:
dependency: transitive
description:
name: dart_webrtc
sha256: "3f581ea799829fabd6e0b99bd2210146e4d107c7b3ac8495af3510737a5c5c1a"
sha256: "5897a3bdd6c7fded07e80e250260ca4c9cd61f9080911aa308b516e1206745a9"
url: "https://pub.dev"
source: hosted
version: "1.1.1"
version: "1.1.3"
fake_async:
dependency: transitive
description:
Expand Down Expand Up @@ -123,26 +123,26 @@ packages:
dependency: "direct main"
description:
name: flutter_webrtc
sha256: f7e3ee080638db1793109a2ca4f1391413907057cbee46a7f9bd1dc2a636d1cd
sha256: "577216727181cb13776a65d3e7cb33e783e740c5496335011aed4a038b28c3fe"
url: "https://pub.dev"
source: hosted
version: "0.9.39"
version: "0.9.47"
get:
dependency: "direct main"
description:
name: get
sha256: "2ba20a47c8f1f233bed775ba2dd0d3ac97b4cf32fc17731b3dfc672b06b0e92a"
sha256: e4e7335ede17452b391ed3b2ede016545706c01a02292a6c97619705e7d2a85e
url: "https://pub.dev"
source: hosted
version: "4.6.5"
version: "4.6.6"
http:
dependency: "direct main"
description:
name: http
sha256: "5895291c13fa8a3bd82e76d5627f69e0d85ca6a30dcac95c4ea19a5d555879c2"
sha256: d4872660c46d929f6b8a9ef4e7a7eff7e49bbf0c4ec3f385ee32df5119175139
url: "https://pub.dev"
source: hosted
version: "0.13.6"
version: "1.1.2"
http_parser:
dependency: transitive
description:
Expand All @@ -159,6 +159,30 @@ packages:
url: "https://pub.dev"
source: hosted
version: "0.6.7"
leak_tracker:
dependency: transitive
description:
name: leak_tracker
sha256: "41b90ceaec6d79819f31e975e61d479516efe701dea35f891b2f986c1b031422"
url: "https://pub.dev"
source: hosted
version: "9.0.17"
leak_tracker_flutter_testing:
dependency: transitive
description:
name: leak_tracker_flutter_testing
sha256: "54808cfcfa87dbc0d74c61ac063d624adf1bd5c0407301f32b06c783c60dc4ca"
url: "https://pub.dev"
source: hosted
version: "2.0.0"
leak_tracker_testing:
dependency: transitive
description:
name: leak_tracker_testing
sha256: "7e71be3c161472f6c9158ac8875dd8de575060d60b5d159ebca3600ea32c9116"
url: "https://pub.dev"
source: hosted
version: "1.0.6"
lints:
dependency: transitive
description:
Expand All @@ -171,34 +195,34 @@ packages:
dependency: transitive
description:
name: matcher
sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e"
sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb
url: "https://pub.dev"
source: hosted
version: "0.12.16"
version: "0.12.16+1"
material_color_utilities:
dependency: transitive
description:
name: material_color_utilities
sha256: "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41"
sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a"
url: "https://pub.dev"
source: hosted
version: "0.5.0"
version: "0.8.0"
meta:
dependency: transitive
description:
name: meta
sha256: "3c74dbf8763d36539f114c799d8a2d87343b5067e9d796ca22b5eb8437090ee3"
sha256: d584fa6707a52763a52446f02cc621b077888fb63b93bbcb1143a7be5a0c0c04
url: "https://pub.dev"
source: hosted
version: "1.9.1"
version: "1.11.0"
path:
dependency: transitive
description:
name: path
sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917"
sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af"
url: "https://pub.dev"
source: hosted
version: "1.8.3"
version: "1.9.0"
path_provider:
dependency: "direct main"
description:
Expand Down Expand Up @@ -259,42 +283,50 @@ packages:
dependency: "direct main"
description:
name: permission_handler
sha256: "63e5216aae014a72fe9579ccd027323395ce7a98271d9defa9d57320d001af81"
sha256: "860c6b871c94c78e202dc69546d4d8fd84bd59faeb36f8fb9888668a53ff4f78"
url: "https://pub.dev"
source: hosted
version: "10.4.3"
version: "11.1.0"
permission_handler_android:
dependency: transitive
description:
name: permission_handler_android
sha256: "2ffaf52a21f64ac9b35fe7369bb9533edbd4f698e5604db8645b1064ff4cf221"
sha256: "2f1bec180ee2f5665c22faada971a8f024761f632e93ddc23310487df52dcfa6"
url: "https://pub.dev"
source: hosted
version: "10.3.3"
version: "12.0.1"
permission_handler_apple:
dependency: transitive
description:
name: permission_handler_apple
sha256: "99e220bce3f8877c78e4ace901082fb29fa1b4ebde529ad0932d8d664b34f3f5"
sha256: "1a816084338ada8d574b1cb48390e6e8b19305d5120fe3a37c98825bacc78306"
url: "https://pub.dev"
source: hosted
version: "9.2.0"
permission_handler_html:
dependency: transitive
description:
name: permission_handler_html
sha256: "11b762a8c123dced6461933a88ea1edbbe036078c3f9f41b08886e678e7864df"
url: "https://pub.dev"
source: hosted
version: "9.1.4"
version: "0.1.0+2"
permission_handler_platform_interface:
dependency: transitive
description:
name: permission_handler_platform_interface
sha256: "7c6b1500385dd1d2ca61bb89e2488ca178e274a69144d26bbd65e33eae7c02a9"
sha256: d87349312f7eaf6ce0adaf668daf700ac5b06af84338bd8b8574dfbd93ffe1a1
url: "https://pub.dev"
source: hosted
version: "3.11.3"
version: "4.0.2"
permission_handler_windows:
dependency: transitive
description:
name: permission_handler_windows
sha256: cc074aace208760f1eee6aa4fae766b45d947df85bc831cde77009cdb4720098
sha256: "1e8640c1e39121128da6b816d236e714d2cf17fac5a105dd6acdd3403a628004"
url: "https://pub.dev"
source: hosted
version: "0.1.3"
version: "0.2.0"
platform:
dependency: transitive
description:
Expand Down Expand Up @@ -331,10 +363,10 @@ packages:
dependency: "direct main"
description:
name: shared_preferences
sha256: "0344316c947ffeb3a529eac929e1978fcd37c26be4e8468628bac399365a3ca1"
sha256: "81429e4481e1ccfb51ede496e916348668fd0921627779233bd24cc3ff6abd02"
url: "https://pub.dev"
source: hosted
version: "2.2.0"
version: "2.2.2"
shared_preferences_android:
dependency: transitive
description:
Expand Down Expand Up @@ -468,22 +500,30 @@ packages:
url: "https://pub.dev"
source: hosted
version: "2.1.4"
vm_service:
dependency: transitive
description:
name: vm_service
sha256: b3d56ff4341b8f182b96aceb2fa20e3dcb336b9f867bc0eafc0de10f1048e957
url: "https://pub.dev"
source: hosted
version: "13.0.0"
web:
dependency: transitive
description:
name: web
sha256: dc8ccd225a2005c1be616fe02951e2e342092edf968cf0844220383757ef8f10
sha256: edc8a9573dd8c5a83a183dae1af2b6fd4131377404706ca4e5420474784906fa
url: "https://pub.dev"
source: hosted
version: "0.1.4-beta"
version: "0.4.0"
webrtc_interface:
dependency: transitive
description:
name: webrtc_interface
sha256: "0dd96f4d7fb6ba9895930644cebd3f1adb5179caa83cb1760061b2fe9cba5aad"
sha256: "2efbd3e4e5ebeb2914253bcc51dafd3053c4b87b43f3076c74835a9deecbae3a"
url: "https://pub.dev"
source: hosted
version: "1.1.0"
version: "1.1.2"
win32:
dependency: transitive
description:
Expand All @@ -501,5 +541,5 @@ packages:
source: hosted
version: "1.0.1"
sdks:
dart: ">=3.1.0-185.0.dev <4.0.0"
flutter: ">=3.3.0"
dart: ">=3.2.0 <4.0.0"
flutter: ">=3.16.0"
4 changes: 2 additions & 2 deletions example/SampleProject/pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -35,11 +35,11 @@ dependencies:
file: ^6.1.4
get: ^4.6.1
flutter_webrtc: ^0.9.39
permission_handler: ^10.2.0
permission_handler: ^11.0.0
shared_preferences: ^2.0.15
shared_preferences_macos: ^2.0.4
shared_preferences_web: ^2.0.4
http: ^0.13.3
http: ^1.1.2
path_provider: ^2.0.11
path_provider_macos: ^2.0.6
flutter_background: ^1.1.0
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,13 @@

#include "generated_plugin_registrant.h"

#include <ant_media_flutter/ant_media_flutter.h>
#include <flutter_webrtc/flutter_web_r_t_c_plugin.h>
#include <permission_handler_windows/permission_handler_windows_plugin.h>

void RegisterPlugins(flutter::PluginRegistry* registry) {
AntMediaFlutterRegisterWithRegistrar(
registry->GetRegistrarForPlugin("AntMediaFlutter"));
FlutterWebRTCPluginRegisterWithRegistrar(
registry->GetRegistrarForPlugin("FlutterWebRTCPlugin"));
PermissionHandlerWindowsPluginRegisterWithRegistrar(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
#

list(APPEND FLUTTER_PLUGIN_LIST
ant_media_flutter
flutter_webrtc
permission_handler_windows
)
Expand Down
11 changes: 11 additions & 0 deletions lib/ant_media_flutter.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,11 @@
import 'dart:async';

import 'package:ant_media_flutter/src/helpers/helper.dart';
import 'package:flutter/services.dart';
import 'package:flutter_webrtc/flutter_webrtc.dart';
import 'package:flutter_background/flutter_background.dart';
import 'package:permission_handler/permission_handler.dart';
import 'package:flutter_web_plugins/flutter_web_plugins.dart';

enum HelperState {
CallStateNew,
Expand Down Expand Up @@ -55,6 +57,15 @@ class AntMediaFlutter {
return FlutterBackground.enableBackgroundExecution();
}

static void registerWith(Registrar registrar) {
final MethodChannel channel = MethodChannel(
'com.ant_media_flutter/ant_media_flutter',
const StandardMethodCodec(),
registrar, // the registrar is used as the BinaryMessenger
);
//final MyPlugin instance = MyPlugin();
}

static void connect(
String ip,
String streamId,
Expand Down
13 changes: 7 additions & 6 deletions pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: ant_media_flutter
description: Flutter Package to use Ant Media Server Enterprise Edition Streaming Engine on Android, iOS, Web and Desktop
version: 1.0.6
version: 1.0.7
homepage: https://github.com/ant-media/WebRTC-Flutter-SDK

environment:
Expand All @@ -18,7 +18,7 @@ dependencies:
shared_preferences: ^2.2.2
http: ^1.1.2
path_provider: ^2.0.11
path_provider_macos: ^2.0.6
path_provider_macos: ^2.0.7
flutter_background: ^1.2.0

dev_dependencies:
Expand All @@ -43,13 +43,14 @@ flutter:
ios:
pluginClass: AntMediaFlutterPlugin
web:
pluginClass: AntMediaFlutterPlugin
pluginClass: AntMediaFlutter
fileName: ant_media_flutter.dart
macos:
pluginClass: FlutterWebRTCPlugin
pluginClass: AntMediaFlutter
windows:
pluginClass: FlutterWebRTCPlugin
pluginClass: AntMediaFlutter
linux:
pluginClass: FlutterWebRTCPlugin
pluginClass: AntMediaFlutter

# To add assets to your plugin package, add an assets section, like this:
# assets:
Expand Down

0 comments on commit 231c02d

Please sign in to comment.