You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
592 B
20 lines
592 B
const net = require('net');
|
|
const os = require('os');
|
|
const path = require('path');
|
|
|
|
const SOCKET_PATH_UNIX = '/tmp/mediasoup-demo.sock';
|
|
const SOCKET_PATH_WIN = path.join('\\\\?\\pipe', process.cwd(), 'mediasoup-demo');
|
|
const SOCKET_PATH = os.platform() === 'win32'? SOCKET_PATH_WIN : SOCKET_PATH_UNIX;
|
|
|
|
module.exports = async function()
|
|
{
|
|
const socket = net.connect(SOCKET_PATH);
|
|
|
|
process.stdin.pipe(socket);
|
|
socket.pipe(process.stdout);
|
|
|
|
socket.on('connect', () => process.stdin.setRawMode(true));
|
|
socket.on('close', () => process.exit(0));
|
|
socket.on('exit', () => socket.end());
|
|
};
|