dart에서 addIceCandidate를 호출하는 방법

NaN

RTCPeerConnections로 두 개의 피어를 연결하고 싶지만 Alice에서 Bob으로 IceCandidate를 추가 할 수 없습니다.

예:

var alice = new RtcPeerConnection(
   {"iceServers": [{"url": "stun:stun.l.google.com:19302"}]}
);

var bob = new RtcPeerConnection(
    {"iceServers": [{"url": "stun:stun.l.google.com:19302"}]}
);

alice.createDataChannel("somelablel", {});

alice.onNegotiationNeeded.listen((var data){
    alice.createOffer({}).then((var offer){
        //got offer
        alice.setLocalDescription(offer);
        bob.setRemoteDescription(offer);
    }); 
});

bob.onIceCandidate.listen((evt) {
    if (evt.candidate)
        print(evt.cancelable);
    });

alice.onIceCandidate.listen((evt) {
    if(evt.candidate != null)
        //TODO: add iceCandidate to Bob
});

첫 번째 버전 (오래된 것처럼 보이지만 온라인 예제에서 많이 사용됨) :

bob.addIceCandidate(candidatefromAlice);

산출:

Class 'RtcPeerConnection' has no instance method 
'addIceCandidate' with matching arguments.

두 번째 시도 (3 개의 매개 변수가있는 새 버전) :

bob.addIceCandidate(candidatefromAlice, (){}, (var error){
    print(error.toString());
}); 

산출:

NotSupportedError: The implementation did not support the 
requested type of object or operation. (Dartium)    

문제없이 dart에서 ICE 후보를 어떻게 설정할 수 있습니까?

정보 :

Dart VM 버전 : 0.1.2.0_r30864 (Wed Dec 4 11:03:45 2013) on "linux_x64"
dartium : Chromium 31.0.1650.48

NaN

js-interop 라이브러리를 사용하여 해결 방법을 찾았습니다. 프록시를 사용하십시오.

import 'package:js/js.dart' as js;

// ...

_rpc = new js.Proxy(js.context.webkitRTCPeerConnection, js.map(iceServers));

// ...

var iceCandidate = new js.Proxy(js.context.RTCIceCandidate, 
        js.context.JSON.parse(/*your icecandidate string*/)
      );

_rpc.addIceCandidate(iceCandidate);

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

JavaScript에서 Dart 함수를 호출하는 방법

분류에서Dev

Dart & Mockito. 모의 메서드에서 Function () 인수를 호출하는 방법

분류에서Dev

메서드를 호출하는 방법?

분류에서Dev

이전에 flutter가있는 main.dart에서 changeNotifier를 호출하는 방법은 무엇입니까?

분류에서Dev

DART_API의 C ++에서 연산자를 호출하는 방법은 무엇입니까?

분류에서Dev

API를 호출하기 위해 for 루프에서 setTimeout을 호출하는 방법

분류에서Dev

C #에서 SQL에서 코드를 호출하는 방법

분류에서Dev

bindingHandler 내에서 ViewModel에서 함수를 호출하는 방법

분류에서Dev

bindingHandler 내에서 ViewModel에서 함수를 호출하는 방법

분류에서Dev

다른 asmx에서 하나의 asmx를 호출하는 방법

분류에서Dev

SwiftUI의 뷰에서 메서드를 호출하는 방법

분류에서Dev

스텁에서 실제 메서드를 호출하는 방법

분류에서Dev

모듈 외부에서 메서드를 호출하는 방법

분류에서Dev

C #에서 웹 서비스를 호출하는 방법

분류에서Dev

UITextView에서 addTarget 메서드를 호출하는 방법

분류에서Dev

JNI에서 C ++ 메서드를 호출하는 방법

분류에서Dev

(Android) fragmentActivity에서 Fragment의 메서드를 호출하는 방법

분류에서Dev

IOS에서 기본 insertNewObject 메서드를 호출하는 방법

분류에서Dev

JavaScript에서 Pyramid 서버를 호출하는 방법

분류에서Dev

JavaScript에서 Pyramid 서버를 호출하는 방법

분류에서Dev

Salesforce에서 C # 웹 서비스를 호출하는 방법

분류에서Dev

itemTemplate GridView에서 C # 메서드를 호출하는 방법

분류에서Dev

UITabBarViewController에서 sub-tableVIew 메서드를 호출하는 방법

분류에서Dev

CustomAdapter의 Activity에서 메서드를 호출하는 방법

분류에서Dev

Fragment 내부에서 Activity 메서드를 호출하는 방법

분류에서Dev

메서드에서 스레드를 호출하는 방법

분류에서Dev

Activity / Fragment에서 ViewHolder 메서드를 호출하는 방법

분류에서Dev

transactionscope에서 Azure 서비스 버스를 호출하는 방법

분류에서Dev

gulpfile.js에서 typescript 메서드를 호출하는 방법

Related 관련 기사

  1. 1

    JavaScript에서 Dart 함수를 호출하는 방법

  2. 2

    Dart & Mockito. 모의 메서드에서 Function () 인수를 호출하는 방법

  3. 3

    메서드를 호출하는 방법?

  4. 4

    이전에 flutter가있는 main.dart에서 changeNotifier를 호출하는 방법은 무엇입니까?

  5. 5

    DART_API의 C ++에서 연산자를 호출하는 방법은 무엇입니까?

  6. 6

    API를 호출하기 위해 for 루프에서 setTimeout을 호출하는 방법

  7. 7

    C #에서 SQL에서 코드를 호출하는 방법

  8. 8

    bindingHandler 내에서 ViewModel에서 함수를 호출하는 방법

  9. 9

    bindingHandler 내에서 ViewModel에서 함수를 호출하는 방법

  10. 10

    다른 asmx에서 하나의 asmx를 호출하는 방법

  11. 11

    SwiftUI의 뷰에서 메서드를 호출하는 방법

  12. 12

    스텁에서 실제 메서드를 호출하는 방법

  13. 13

    모듈 외부에서 메서드를 호출하는 방법

  14. 14

    C #에서 웹 서비스를 호출하는 방법

  15. 15

    UITextView에서 addTarget 메서드를 호출하는 방법

  16. 16

    JNI에서 C ++ 메서드를 호출하는 방법

  17. 17

    (Android) fragmentActivity에서 Fragment의 메서드를 호출하는 방법

  18. 18

    IOS에서 기본 insertNewObject 메서드를 호출하는 방법

  19. 19

    JavaScript에서 Pyramid 서버를 호출하는 방법

  20. 20

    JavaScript에서 Pyramid 서버를 호출하는 방법

  21. 21

    Salesforce에서 C # 웹 서비스를 호출하는 방법

  22. 22

    itemTemplate GridView에서 C # 메서드를 호출하는 방법

  23. 23

    UITabBarViewController에서 sub-tableVIew 메서드를 호출하는 방법

  24. 24

    CustomAdapter의 Activity에서 메서드를 호출하는 방법

  25. 25

    Fragment 내부에서 Activity 메서드를 호출하는 방법

  26. 26

    메서드에서 스레드를 호출하는 방법

  27. 27

    Activity / Fragment에서 ViewHolder 메서드를 호출하는 방법

  28. 28

    transactionscope에서 Azure 서비스 버스를 호출하는 방법

  29. 29

    gulpfile.js에서 typescript 메서드를 호출하는 방법

뜨겁다태그

보관