2016-01-21 5 views
0

J'ai un serveur qui prend un flux rtmp et l'enregistre en tant que flv.NGINX RTMP convertir flv en hls?

Les internautes peuvent voir la vidéo flv dans leur navigateur, cependant les utilisateurs d'iPhone ne peut pas car il est le flash

est-il loin de convertir les fichiers flv enregistrés à la volée à HLS pour les téléspectateurs iPhone?

voici ma config, WebUsers accéder à l'application vod

rtmp { 
    server { 
      listen 1935; 
      chunk_size 4096; 

      application live { 
        live on; 
        record all; 
        record_path /videos/av; 
        idle_streams off; 
      } 
      application audio { 
        live on; 
        record audio; 
        record_path /videos/audio; 
        idle_streams off; 

      } 
      application vod { 
        play /videos/av; 
      } 
      application aod { 
        play /videos/audio; 
      } 

    } 
} 

Répondre

0

Vous pouvez utiliser le nginx-rtmp-module, qui est disponible gratuitement. Il prend une entrée rtmp et est capable de créer HLS. Si vous ne souhaitez pas utiliser un serveur autogéré, vous pouvez utiliser des services tels que Bitmovin's encoding service.

+0

Merci, j'utilise déjà nginx-rtmp et je prends un flux rtmp et je l'enregistre comme flv cependant les utilisateurs doivent regarder les fichiers flv enregistrés plus tard sur leur iphone dans safari. Alors je me demandais comment vivre transcoder les fichiers FLV sauvegardés à quelque chose que l'iPhone peut jouer – MandelDuck

+0

Pourquoi ne stockez-vous pas les morceaux HLS plus un m3u8 au lieu du FLV? Vous pouvez également supprimer entièrement le fichier FLV car plusieurs lecteurs Flash compatibles HLS sont déjà disponibles. – Daniel

+0

C'est un peu compliqué pour des raisons professionnelles im travailler avec une application qui envoie un flux rtmp à nginx, je ne dis pas spécifiquement pour enregistrer flv il semble juste l'enregistrer comme FLV. Je ne peux pas changer l'application comme il est déjà construit, donc je pensais convertir le flv rtmp entrante en HLS et enregistrer des morceaux HLS avec le flv Donc j'ai deux versions. Cela peut-il être fait? – MandelDuck