Тёмный

Http Live Streaming - HLS con ffmpeg 

Osiris Live
Подписаться 593
Просмотров 1,4 тыс.
50% 1

último estado • Probando el threading ... probando varios canales desde la misma pestaña de navegador en un servidor remoto ( multithread fpm/fcgid ). (fase desarrollo)
El vídeo no tiene sonido pero funciona perfectamente en la transmisión
Servidor web como Live Stream usando ffmpeg
Se accede como root por ssh al servidor
se instala ffmpeg
Se añaden addTypes .m3u8 y .ts al servidor
Se hace cd sobre el directorio web donde queremos la salida para HTML5 video src
root@h2883015:~# cd /var/www/vhosts/compostela21.com/vtwitt.com/tv
en ese directorio, como root, se ejecuta el comando ffmpeg sobre el archivo o dispositivo, generando los archivos ts y m3u8 que se especifica en el comando.
Comenzamos la Transmisión con ffmpeg ( El comando no está optimizado es solo para pruebas )
ffmpeg -i "/var/www/tv/video/v.mp4" -strict experimental -sn -ac 2 -map_metadata -1 -s 640x360 -g 250 -c:v libx264 -pix_fmt yuv420p -flags -global_header -hls_time 10 -hls_list_size 5 -hls_wrap 12 -hls_flags delete_segments -f hls -strftime 1 -segment_time 10 -segment_format mpegts -segment_list_flags +live -hls_allow_cache 0 -segment_wrap 12 -segment_list_size 5 -hls_segment_filename live_0_%02d.ts play.m3u8
Ahora ya se ha generado play.m3u8 sobre el directorio https de salida a y se recoge así en HTML5/Js en este caso vtwitt.com/pruebas.php
código html/javascript
<video id="video">
</video>
<script src="www.dontubes.com/hls.js/dist/...">
</script>
<script type="text/javascript">
var video = document.getElementById("video");
var m3u8=1;
var videoType = "application/x-mpegURL"
var videoSrc = "vtwitt.com/tv/play.m3u8";
if(Hls.isSupported() && (m3u8 || f4m || m3u || mpd)) {
var hls = new Hls();
hls.loadSource(videoSrc);
hls.attachMedia(video);
video.type=videoType
hls.on(Hls.Events.MANIFEST_PARSED,function() {
video.muted = true
});
}
function adds(v, src, type) {
v.src = src;
v.type=type
v.muted=true;
v.play();
}
adds('video',videoSrc,videoType);
</script>
En este ejemplo se captura como input un vídeo pero igualmente
puede ser un dispositivo como una webcam v4l2 video0
Así está va quedando en octubre de 2022 • Probando el threading ...

Развлечения

Опубликовано:

 

22 янв 2022

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 2   
@bolpepeliculas857
@bolpepeliculas857 Год назад
No tienes un repositorio? Dónde indique que se tiene que hacer paso a paso
@osscom
@osscom Год назад
Hola, por desgracia ahora mismo no tengo mucho tiempo para ello pero más adelante si lo haré, de todos modos este vídeo es de cuando comenzaba con ffmpeg, ahora está más avanzado, ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-lJlvGbFvU48.html Pronto haré videos explicativos
Далее
Webinar: XOSTOR, Hyperconvergence for XCP-ng
1:04:38
FFmpeg in 100 Seconds
2:20
Просмотров 554 тыс.
Chávez Vs Periodista de Televen 2ª Parte
10:01
Просмотров 33 тыс.