2016-03-23 7 views
0

Ich möchte ein UDP-Paket an meinen UDP-Server im Browser senden. Ich habe gehört, dass HTML5 oder WEBRTC etwas tun können, aber ich weiß nicht wie.Wie wird ein UDP-Paket im Browser mit HTML5 oder WEBBRTC gesendet?

Kann mir jemand helfen?

+0

reden Sie Nachricht zu senden mit [RTCDataChannel ] (https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel)? – mido

+0

Solange ich ein UDP (ich kenne das Datenformat) an meinen UDP-Server mit Browser senden kann, das ist OK – user6043069

+0

Oder ist es ein Duplikat von https://StackOverflow.com/Questions/13216785/How-to-Send- a-udp-paket-mit-web-rtc-javascript/13478490? –

Antwort

1

Sie könnten entweder eine Chrome-Erweiterung (App) schreiben, die Ihnen Zugriff auf https://developer.chrome.com/apps/sockets_udp ("sockets": {...} in Ihrem manifest.json) geben würde.

Oder so weit wie WebRTC geht:

var pc = new webkitRTCPeerConnection(
    { "iceServers": [{ "url": "stun:localhost:1234" }] } 
); 

pc.createOffer(function (sessionDescription) { 
    pc.setLocalDescription(sessionDescription); 

}, function(error) { 
    alert(error); 
}, { 'mandatory': { 'OfferToReceiveAudio': true, 'OfferToReceiveVideo': true } }); 

, würden Sie dann in der Lage, die UDP-Pakete auf localhost zu erhalten: 1234 via:

$port = 1234 

t = Thread.start do 
    server = UDPSocket.open 
    server.bind(nil, $port) 
    a = server.recvfrom(12364) 
    puts server.send "ping", 0, a[1][2], a[1][1] 
end 
t.join 
+0

Ich kenne das Datenformat, wie kann ich meine Daten senden, zum Beispiel sind meine Daten [0x80,0x01,0x11]. – user6043069

+0

Ich würde dann eine Chrome-Erweiterung erstellen: https://developer.chrome.com/apps/sockets_udp#method-send. – wpp

Verwandte Themen