File tree Expand file tree Collapse file tree 5 files changed +13
-19
lines changed Expand file tree Collapse file tree 5 files changed +13
-19
lines changed Original file line number Diff line number Diff line change 1
1
name : dart_webrtc
2
2
description : Use the dart/js library to re-wrap the webrtc js interface of the browser, to adapted common browsers.
3
- version : 1.2.1
3
+ version : 1.3.0
4
4
homepage : https://github.com/flutter-webrtc/dart-webrtc
5
5
6
6
environment :
7
- sdk : ' >=2.13 .0 <4.0.0'
7
+ sdk : ' >=3.3 .0 <4.0.0'
8
8
9
9
dependencies :
10
10
collection : ^1.17.1
@@ -13,6 +13,7 @@ dependencies:
13
13
meta : ^1.8.0
14
14
platform_detect : ^2.0.7
15
15
synchronized : ^3.0.0+3
16
+ web : ^0.5.1
16
17
webrtc_interface : ^1.1.2
17
18
18
19
dev_dependencies :
Original file line number Diff line number Diff line change 1
- import 'dart:html' as html;
2
1
import 'dart:typed_data' ;
3
2
4
3
import 'package:dart_webrtc/dart_webrtc.dart' ;
4
+ import 'package:web/web.dart' as web;
5
5
6
6
/*
7
7
import 'test_media_devices.dart' as media_devices_tests;
@@ -25,11 +25,11 @@ List<FrameCryptor> pc1FrameCryptors = [];
25
25
List <FrameCryptor > pc2FrameCryptors = [];
26
26
27
27
void loopBackTest () async {
28
- var local = html .document.querySelector ('#local' );
28
+ var local = web .document.querySelector ('#local' );
29
29
var localVideo = RTCVideoElement ();
30
30
local! .append (localVideo.htmlElement);
31
31
32
- var remote = html .document.querySelector ('#remote' );
32
+ var remote = web .document.querySelector ('#remote' );
33
33
var remotelVideo = RTCVideoElement ();
34
34
remote! .append (remotelVideo.htmlElement);
35
35
Original file line number Diff line number Diff line change 1
- import 'dart:html' as html;
2
-
3
1
import 'package:dart_webrtc/dart_webrtc.dart' ;
4
2
import 'package:js/js.dart' ;
5
3
import 'package:test/test.dart' ;
4
+ import 'package:web/web.dart' as web;
6
5
7
6
import 'signaling.dart' ;
8
7
@@ -19,13 +18,13 @@ void main() {
19
18
20
19
var signaling = Signaling ('demo.cloudwebrtc.com' );
21
20
22
- var local = html .document.querySelector ('#local' );
21
+ var local = web .document.querySelector ('#local' );
23
22
24
23
var localVideo = RTCVideoElement ();
25
24
26
25
local? .append (localVideo.htmlElement);
27
26
28
- var remote = html .document.querySelector ('#remote' );
27
+ var remote = web .document.querySelector ('#remote' );
29
28
30
29
var remoteVideo = RTCVideoElement ();
31
30
@@ -41,7 +40,7 @@ void main() {
41
40
42
41
signaling.connect ();
43
42
signaling.onStateChange = (SignalingState state) {
44
- html .document.querySelector ('#output' )? .text = state.toString ();
43
+ web .document.querySelector ('#output' )? .text = state.toString ();
45
44
if (state == SignalingState .CallStateBye ) {
46
45
localVideo.srcObject = null ;
47
46
remoteVideo.srcObject = null ;
Original file line number Diff line number Diff line change 1
1
import 'dart:convert' ;
2
- import 'dart:html' ;
3
-
4
2
import 'package:http/http.dart' as http;
3
+ import 'package:web/web.dart' as web;
5
4
6
5
typedef OnMessageCallback = void Function (dynamic msg);
7
6
typedef OnCloseCallback = void Function (int code, String reason);
@@ -20,7 +19,7 @@ class SimpleWebSocket {
20
19
21
20
Future <void > connect () async {
22
21
try {
23
- _socket = WebSocket (_url);
22
+ _socket = web. WebSocket (_url);
24
23
_socket.onOpen.listen ((e) {
25
24
onOpen? .call ();
26
25
});
@@ -38,7 +37,7 @@ class SimpleWebSocket {
38
37
}
39
38
40
39
void send (data) {
41
- if (_socket != null && _socket.readyState == WebSocket .OPEN ) {
40
+ if (_socket != null && _socket.readyState == web. WebSocket .OPEN ) {
42
41
_socket.send (data);
43
42
print ('send: $data ' );
44
43
} else {
Original file line number Diff line number Diff line change @@ -8,21 +8,16 @@ void closeMediaStream(MediaStream stream) {
8
8
}
9
9
10
10
List <void Function ()> testFunctions = < void Function ()> [
11
- () => test ('MediaDevices.constructor()' , () {
12
- expect (navigator.mediaDevices != null , true );
13
- }),
14
11
() => test ('MediaDevices.enumerateDevices()' , () async {
15
12
var list = await navigator.mediaDevices.enumerateDevices ();
16
13
list.forEach ((e) {
17
14
print ('${e .runtimeType }: ${e .label }, type => ${e .kind }' );
18
15
});
19
- expect (list != null , true );
20
16
}),
21
17
() => test ('MediaDevices.getUserMedia()' , () async {
22
18
var stream = await navigator.mediaDevices
23
19
.getUserMedia ({'audio' : true , 'video' : true });
24
20
print ('getUserMedia: stream.id => ${stream .id }' );
25
- expect (stream != null , true );
26
21
27
22
print (
28
23
'getUserMedia: audio track.id => ${stream .getAudioTracks ()[0 ].id }' );
You can’t perform that action at this time.
0 commit comments