На сколько практично передавать видео онлайн через WebSocket, используя canvas?
видео не передается через сокет.
ключевые слова для гуглинга:
nginx video stream
rtmp
ffmpeg
ну или webrtc
если уже юзаете ноду тогда const { createReadStream } = require('fs');
const { resolve } = require('path');
app.get('/stream', (req, res) => {
    const readStream = createReadStream(resolve(__dirname, 'ypurFilePath'));
    readStream.on('open', function () {
        readStream.pipe(res);
    });
    readStream.on('error', res.end(err));
    res.on('close', readStream.close());
    res.on('error', readStream.close());
});