私はソケット接続を作成し、バイナリストリームデータをサーバ側とサーバ側に送信する接続を使用しています。このデータを使用してバイナリデータを取得しています。ファイルに保存してサーバーに保存します。バイナリデータを取得してビデオファイルに変換することができなくなりました。達成するのを助けてください。ソケット接続から収集されたバイナリデータからビデオファイルを生成
var server = http.createServer(function(request, response) {
//Creating websocket server
});
server.listen(1337, function() { }); // listen to 1337 port
// create the server
wsServer = new WebSocketServer({
httpServer: server
});
// WebSocket server
wsServer.on('request', function(request) {
var connection = request.accept(null, request.origin);
// all messages from client will receive here.
connection.on('message', function(message) {
if (message.type === 'utf8') {
}else if (message.type === 'binary') {
//here i will get the binary data not want to create the video file using this
}
});
connection.on('close', function(connection) {
});
})
クライアント側:
window.WebSocket = window.WebSocket || window.MozWebSocket;
var connection = new WebSocket('ws://localhost:1337');
connection.binaryType = 'arraybuffer';
var options = {
mimeType: 'video/webm;codecs=vp9'
};
mediaRecorder = new MediaRecorder(MediaStream, options);
mediaRecorder.ondataavailable = function(event) {
if (event.data.size > 0) {
recordedChunks.push(event.data);
connection.onopen = function() {
var byteArray = new Uint8Array(event.data);
connection.send(byteArray.buffer);
};
}
};
は、ビデオファイルからバイナリストリームですか? – Sven
いいえ私はchrome extension chrome.tabCapture.capture –