diff --git a/plays/nginx_rtmp.yml b/plays/nginx_rtmp.yml deleted file mode 100755 index b515bb23..00000000 --- a/plays/nginx_rtmp.yml +++ /dev/null @@ -1,7 +0,0 @@ -#!/usr/bin/env ansible-playbook ---- -- hosts: nginx_rtmp - vars: - nginx_rtmp: "{{ glob_nginx_rtmp | default({}) | combine(loc_nginx_rtmp | default({})) }}" - roles: - - nginx-rtmp diff --git a/roles/nginx-rtmp/files/index.html b/roles/nginx-rtmp/files/index.html deleted file mode 100644 index 24c9c749..00000000 --- a/roles/nginx-rtmp/files/index.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - Crans Stream - - - - - -
-
- -
-
- -
-
-
-
- - - - - - - - - diff --git a/roles/nginx-rtmp/files/no-stream.jpg b/roles/nginx-rtmp/files/no-stream.jpg deleted file mode 100644 index af44c5a4..00000000 Binary files a/roles/nginx-rtmp/files/no-stream.jpg and /dev/null differ diff --git a/roles/nginx-rtmp/handlers/main.yml b/roles/nginx-rtmp/handlers/main.yml deleted file mode 100644 index 3b8f2d69..00000000 --- a/roles/nginx-rtmp/handlers/main.yml +++ /dev/null @@ -1,7 +0,0 @@ ---- - -- name: restart nginx - service: - name: nginx - state: restarted - become: true diff --git a/roles/nginx-rtmp/tasks/main.yml b/roles/nginx-rtmp/tasks/main.yml deleted file mode 100644 index a60c62cb..00000000 --- a/roles/nginx-rtmp/tasks/main.yml +++ /dev/null @@ -1,59 +0,0 @@ ---- - -- name: Install nginx with rtmp module - apt: - name: - - nginx-full - - libnginx-mod-rtmp - - libjs-bootstrap4 - register: apt_result - retries: 3 - until: apt_result is succeeded - become: yes - -- name: Copy module and site configuration files - template: - src: "{{ item }}.j2" - dest: "/etc/{{ item }}" - loop: - - nginx/modules-available/60-rtmp.conf - - nginx/sites-available/stream - notify: restart nginx - -- name: Enable NGINX site - file: - src: /etc/nginx/sites-available/stream - dest: /etc/nginx/sites-enabled/stream - state: link - notify: restart nginx - -- name: Enable RTMP module - file: - src: /etc/nginx/modules-available/60-rtmp.conf - dest: /etc/nginx/modules-enabled/60-rtmp.conf - state: link - notify: restart nginx - -- name: Create site folder - file: - path: /var/www/stream/hls - state: directory - -- name: Copy index.html and assets - copy: - src: "{{ item }}" - dest: "/var/www/stream/{{ item }}" - loop: - - index.html - - no-stream.jpg - -- name: Link javascript libs - file: - src: /usr/share/javascript - dest: /var/www/stream/lib - state: link - -- name: Configure tmpfs - lineinfile: - path: /etc/fstab - line: tmpfs /var/www/stream/hls tmpfs rw,noexec,nodev,nosuid 0 0 diff --git a/roles/nginx-rtmp/templates/nginx/modules-available/60-rtmp.conf.j2 b/roles/nginx-rtmp/templates/nginx/modules-available/60-rtmp.conf.j2 deleted file mode 100644 index e780fb6c..00000000 --- a/roles/nginx-rtmp/templates/nginx/modules-available/60-rtmp.conf.j2 +++ /dev/null @@ -1,18 +0,0 @@ -{{ ansible_header | comment }} - -rtmp { - server { - listen 1935; - chunk_size 4096; - application live { - live on; - hls on; - hls_path /var/www/stream/hls/; - hls_fragment 3; - hls_playlist_length 20; - - record off; - } - } -} - diff --git a/roles/nginx-rtmp/templates/nginx/sites-available/stream.j2 b/roles/nginx-rtmp/templates/nginx/sites-available/stream.j2 deleted file mode 100644 index 2a074c8d..00000000 --- a/roles/nginx-rtmp/templates/nginx/sites-available/stream.j2 +++ /dev/null @@ -1,40 +0,0 @@ -{{ ansible_header | comment }} - -server { - listen 80; - listen [::]:80; - - server_name {{ nginx_rtmp.uri }}; - - root /var/www/stream; - index index.html; - - location / { - try_files $uri $uri/ /index.html; - } - - location /hls { - # Disable cache - add_header Cache-Control no-cache; - - # CORS setup - add_header 'Access-Control-Allow-Origin' '*' always; - add_header 'Access-Control-Expose-Headers' 'Content-Length'; - - # allow CORS preflight requests - if ($request_method = 'OPTIONS') { - add_header 'Access-Control-Allow-Origin' '*'; - add_header 'Access-Control-Max-Age' 1728000; - add_header 'Content-Type' 'text/plain charset=UTF-8'; - add_header 'Content-Length' 0; - return 204; - } - - types { - application/dash+xml mpd; - application/vnd.apple.mpegurl m3u8; - video/mp2t ts; - } - } -} -