как сделать потоковое видео с помощью тире или hls в сети - PullRequest
0 голосов
/ 05 июля 2019

как можно сделать потоковое видео с тире или hls в сети.Я могу делать прямые трансляции в сети, и я могу смотреть с другого компьютера.но я не могу сделать это в Интернете.

rtmp {
    server {
            listen 1935;
            chunk_size 4096;

            application src {
            live on;

            exec ffmpeg -i rtmp://localhost/src/$name
              -c:a libfdk_aac -b:a 32k  -c:v libx264 -b:v 128K -f flv rtmp://localhost/hls/$name_low
              -c:a libfdk_aac -b:a 64k  -c:v libx264 -b:v 256k -f flv rtmp://localhost/hls/$name_mid
              -c:a libfdk_aac -b:a 128k -c:v libx264 -b:v 512K -f flv rtmp://localhost/hls/$name_hi;
            }

            application live {
                    live on;
                    #allow publish 127.0.0.1;
                    #deny publish all;
                    #allow play 192.168.0.0/24;
                    #deny play all;

                    #HLS PARAMETERS 
                    hls on;
                    hls_path /usr/share/nginx/hls; #file path for save
                    hls_fragment 1s;
                    hls_playlist_length 10m; #Sets HLS playlist length. Defaults to 30 seconds 
                    #Sets HLS timestamp synchronization threshold. Default is 2ms. This feature prevents crackling noises after conversion from low-resolution RTMP (1KHz) to high-resolution MPEG-TS (90KHz).
                    hls_sync 100ms;
                    hls_continuous on;


                    #DASH PARAMETERS
                    dash on;
                    dash_path /usr/share/nginx/dash; #file path for save 
                    dash_fragment 1s; #Sets MPEG-DASH fragment length. Defaults to 5 seconds.
                    dash_playlist_length 10m; #Sets MPEG-DASH playlist length. Defaults to 30 seconds.

                    dash_cleanup off;                   
                    record off;
                    #exec ffmpeg -i rtmp://localhost/live/$name -threads 1 -c:v libx264 -profile:v baseline -b:v 350K -s 640x360 -f flv -c:a aac -ac 1 -strict -2 -b:a 56k rtmp://localhost/live360p/$name;
            }
            application live360p {
                    live on;
                    record off;

        }
    } 


<script src="http://cdn.dashjs.org/latest/dash.all.min.js"></script>

  <body>
    <video width="640" height="480" controls autoplay
           src="http://127.0.0.1:8000/usr/share/nginx/hls/hakan.m3u8">
    </video>
  </body>

  <body>
    <video data-dashjs-player
           width="640" height="480" controls autoplay
           src="http://127.0.0.1:8000/usr/share/nginx/dash/hakan.mpd">
    </video>
  </body>

Как я могу смотреть мою трансляцию из браузера.Как мне заполнить HTML-страницу.помогите мне пожалуйста.Я транслирую с OBS, и я играю с VLC плеером.

...