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

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