如何使用HTML5或WEBRTC在浏览器中发送UDP包?

时间:2016-03-23 09:18:38

标签: html5 browser udp webrtc

我想在浏览器中将UDP包发送到我的UDP服务器。我听说HTML5或WEBRTC可以做点什么,但我不知道怎么做。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

你可以编写一个chrome扩展程序(app),这样你就可以访问manifest.json中的https://developer.chrome.com/apps/sockets_udp"sockets": {...})。

或者,就WebRTC而言:

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 } });

然后您可以通过以下方式在localhost:1234上获取UDP数据包:

$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