Я работаю над проектом, в котором мне нужно транслировать видео в реальном времени на youtube , twitch , Facebook или другие платформы с моего веб-сайта, используя HTML5, rtmp, webrt c, nodejs ....
, поэтому вместо перехода на YouTube и запуска живое видео, я хочу запустить видео с моего веб-сайта
, но я новичок в webrt c и потоковой передаче, и я не знаю, что делать и как это начать, поэтому, пожалуйста, если у кого-то есть идеи или предложения о том, как это сделать, свяжитесь со мной или оставьте комментарий здесь
это то, что я сделал
СЕРВЕРНАЯ СТОРОНА (NodeJs)
io.on('connection', (socket) =>{
socket.on('stream', stream =>{
console.log(stream)
socket.broadcast.emit('stream', stream);
});
})
Клиентская сторона
Html (видео. html)
<div id="videos">
<video id="video" autoplay>
</video>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.3.0/socket.io.js"></script>
<script src="js/video.js"></script>
Javascript (видео. js)
var socket = io();
navigator.mediaDevices.getUserMedia({
video : true,
audio: true
})
.then(stream =>{
document.getElementById('video').srcObject = stream
socket.emit("stream", stream);
})
socket.on('stream', stream=>{
video = document.createElement("video")
video.srcObject = stream
video.setAttribute('autoplay')
document.getElementById("videos").appendChild(video)
})