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

如何使用HTML5或WEBRTC在浏览器中发送UDP包?,html,browser,udp,webrtc,Html,Browser,Udp,Webrtc,我想在浏览器中将UDP包发送到我的UDP服务器。我听说HTML5或WEBRTC可以做一些事情,但我不知道如何做 有人能帮我吗?您可以编写一个chrome扩展(应用程序),它可以让您访问manifest.json中的(“sockets”:{…}) 或者,就WebRTC而言: var pc = new webkitRTCPeerConnection( { "iceServers": [{ "url": "stun:localhost:1234" }] } ); pc.createOffer

我想在浏览器中将UDP包发送到我的UDP服务器。我听说HTML5或WEBRTC可以做一些事情,但我不知道如何做


有人能帮我吗?

您可以编写一个chrome扩展(应用程序),它可以让您访问manifest.json中的(
“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

你说的是使用发送消息吗?只要我可以使用浏览器将udp(我知道数据格式)发送到我的udp服务器,就可以了,或者它是的副本吗?我知道数据格式,如何发送我的数据,例如,我的数据是[0x80,0x01,0x11]。我会考虑构建一个chrome扩展:。显然,扩展中不再可能使用UDP套接字。这在某一点上是可能的,但出于安全考虑,他们禁用了它——仅限于Chrome应用程序,而Chrome应用程序现在也正在被终止/淘汰/我能够使用这个
webkirtpeerconnection
API获得一些包,但它们似乎是加密的或其他什么。我实际上如何解析/读取它?另外,我如何发送数据,例如一些文本?