inicio Dockerfile mirar y config files

main
jorge 2 years ago
parent 64fc0a43ae
commit e7cb1186c1
No known key found for this signature in database
GPG Key ID: 0C20E2ED33727336
  1. 7
      Dockerfile
  2. 25
      HOWTO.md
  3. 3
      README.md
  4. 54
      index.html
  5. 21
      nginx.conf

@ -4,13 +4,14 @@ RUN apt-get update && apt-get install -y nginx libnginx-mod-rtmp
COPY mirar-release-key.asc /key.asc
COPY riot-release-key.asc /key.asc
# config nginx with rtmp app points
COPY nginx.conf /etc/nginx/
RUN mkdir -P /var/www/mirar.sindominio.net/hls
RUN nginx -t
RUN nginx -s reload
WORKDIR /tmp/
# get video.min.js and video-js.min.css
@ -22,7 +23,7 @@ WORKDIR /tmp/
#get jquery
RUN wget https://code.jquery.com/jquery-3.5.1.slim.min.js
RUN mv /tmp/jquery-3.5.1.slim.min.js /var/www/html/live.example.com/jquery-slim.min.js
RUN cp /tmp/jquery-3.5.1.slim.min.js /var/www/html/live.example.com/jquery-slim.min.js
---
# App

@ -0,0 +1,25 @@
# howto create a live stream
Seguimos los pasos documentados en la trastienda
https://sindominio.net/trastienda/tecnica/servicios/streamingdirecto/
include index.html,video-js.css, video.js and jquery-slim.min.js and you are done.
# howto add support on jitsi to stream
### solucion 1: hackeando jitsi
estable y funciona desde hace un tiempo según su autor:
https://github.com/jitsi/jitsi-meet/issues/2829#issuecomment-509712706
### solución 2: con un script ffmpeg
solucion no intusiva con jitis y permite striming de cualquier fuents.
https://community.jitsi.org/t/how-do-i-change-youtube-live-stream-to-another-rtmp-server-url/24817/7?u=lodopidolo
### solución 3: simulcast a cualquier otra págia
permite enviar simultáneamente a muchos streamers
https://community.jitsi.org/t/stream-to-any-or-multiple-rtmp-destinations-record-simultaneously/51943
### solución 4: rtmp nginix video por exo/guifipedro
https://gitlab.com/guifi-exo/wiki/-/blob/master/howto/rtmp_streamer.md

@ -1,3 +0,0 @@
# mirar
servidor de streaming rtmp en sindominio.net

@ -0,0 +1,54 @@
<!doctype html>
<html lang="es">
<head>
<meta charset="utf-8"/>
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>mirar.sindominio.net - tu streaming en sindominio - plataforma de emisiones en directo autogestionada por sindominio.net</title>
<link rel="stylesheet" href="video-js.min.css">
<style type="text/css">
</style>
</head>
<body class="">
<main class="contain">
<header class="">
<h1 id="title">mirar.sindominio.net</h1>
</header>
<content class="live-streaming">
<video id="video" class="video-js" controls preload="auto" data-setup="{}"></video>
<div id="instructions" style="display:none;">
<p>
Para crear un nuevo stream, elije un nombre único para ello y ponlo en tu sofware de emisión para que envie la señal a rtmp://mirar.sindominio.net/entrada/</i> con una llave (strem key) <i>nombre_stream</i> que tu quieras.
</p>
<p>
En ese momento podrás ver el directo en:
<i>https://mirar.sindominio.net/#<b>nombre_stream</b></i>.
</p>
<p>
Tambien puedes apuntar tu visor de video favorito a la URL
<i>https://mirar.sindominio.net/hls/<b>nombre_stream</b>.m3u8</i>. Usa este mismo enlace para incrustar el vídeo en tu web.
</p>
</div>
</content>
<footer class="">
</footer>
</main>
<script src="jquery-slim.min.js"></script>
<script src="video.min.js"></script>
<script>
$(function() {
if (window.location.hash) {
var name = window.location.hash.substr(1);
console.log('playing "' + name + '"');
$('#title').text('mirar.sindominio.net - ' + name);
var v = videojs('video');
v.src({type: 'application/x-mpegURL', src: '/hls/' + name + '.m3u8'});
} else {
$('#video').hide();
$('#instructions').show();
}
});
</script>
</body>
</html>

@ -0,0 +1,21 @@
rtmp {
access_log /var/log/nginx/rtmp-access.log;
# abre nginx para escuchar por el puerto
server {
listen 1935;
chunk_size 4096;
# dale un nombre a tu aplicacion
application entrada {
live on;
# enciende HLS
hls on;
hls_path /var/www/mirar.sindominio.net/hls/;
# ajustes de hls
hls_fragment 3;
hls_playlist_length 60;
# para bloquear el directo a VLC o web
# quita el comentario de la línea siguiente
# deny play all;
}
}
}
Loading…
Cancel
Save