我想发送并稍后在浏览器中显示视频。我有一个应用程序从我的相机获取视频并将其转换为字节,稍后 - 它通过UDP将其发送到特定端口。 现在 - 我有node.js脚本,它已经接收了字节:
var PORT = 19777;
var MULTICAST_GROUP = "224.0.0.251";
var dgram = require("dgram");
var payload = new Buffer('A wild message appears');
var client = dgram.createSocket("udp4");
client.on("message", function(message, rinfo) {
console.log("received: ",message,rinfo);
});
client.on("listening", function() {
console.log("listening on ",client.address());
client.setBroadcast(true);
client.setTTL(64);
client.setMulticastTTL(64);
client.setMulticastLoopback(true);
client.addMembership(MULTICAST_GROUP);
client.send(payload, 0, payload.length, PORT, MULTICAST_GROUP, function(err,bytes) {
console.log("err: "+err+" bytes: "+bytes);
// client.close();
});
});
client.on("close", function() {
console.log("closed");
});
client.on("error", function(err) {
console.log("error: ",err);
});
client.bind(19777);
运行之后 - 我在控制台中看到了数据包。
我需要处理每个数据包(例如检查它是否来自当前帧) - 希望在另一个站点上生成视频流 - 并且 - 以某种方式 - 将其发送到客户端的浏览器。此时我甚至不知道如何处理数据包本身 - 接收后如何存储,如果我可以稍后将其发送到浏览器,如何在浏览器中播放(html5?),等...
我是初学者,当涉及到node.js和类似的时候,所以我在过去几个小时看了很多,我找到了article that recommends Kaazing WebSocket Gateway,但我不确定如果它仍然是可接受的标准。另外,我找到了webRTC,但我不确定是否可以将其用于自定义流(因为我没有使用任何流行的视频代码)。
有人能给我任何提示现在如何处理吗?我发现了一些stackoverflow previous question,但是那里提供的解决方案已经不再在线了。我完全迷失了,我将非常感谢你们的帮助, 谢谢!