我正在做一个我想要的项目
getUserMedia -> MediaRecorder -> socketIO -> MediaSource appendbuffer
Run Code Online (Sandbox Code Playgroud)
我让它工作,但几秒后它随机停止.
我知道WebRTC,但在我正在开发的项目中,它基于一个不支持WebRTC的Chrome嵌入版本的环境.
服务器:
'use strict';
const io = require('socket.io')();
io.on('connection', (socket) => {
console.log('connection');
socket.on('stream', (data) => {
socket.emit('stream', data);
});
});
io.listen(3001);
Run Code Online (Sandbox Code Playgroud)
客户:
//Codecs
var SOURCE_BUFFER_MIME = 'video/webm; codecs="vp8, vorbis"';
var RECORDER_MIME = 'video/webm; codecs="vp8"';
//Here buffers are stored when sourcebuffer is still 'updating'
var buffers = [];
//Video1: Directly from get user media
var $video1 = document.getElementById('video1');
//Video2: Using mediasource
var $video2 = document.getElementById('video2');
var mediaSource = new MediaSource(); …Run Code Online (Sandbox Code Playgroud)