NGINX RTMP 将 flv 转换为 hls?

标签 nginx ffmpeg rtmp flv http-live-streaming

我有一个接收 rtmp 流并将其保存为 flv 的服务器。

网络用户可以在浏览器中观看flv视频,但iPhone用户不能,因为它是flash

是否可以将保存的 flv 文件即时转换为 iPhone 查看器的 hls?

这是我的配置,Webusers 访问 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;
             }

     } 
}

最佳答案

您可以使用 nginx-rtmp-module ,这是免费提供的。它需要一个 rtmp 输入并且能够创建 HLS。
如果你不想使用自我管理的服务器,你可以使用像 Bitmovin's encoding service 这样的服务。 .

关于NGINX RTMP 将 flv 转换为 hls?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34935788/

相关文章:

nginx - worker_connections 还不够

spring-mvc - nginx 反向代理 "ip address shows"

nginx - 什么是 .htaccess 的 nginx 等价物

php - 页面关闭后继续 php exec() ffmpeg

ios - rtmp转储/librtmp的使用

ruby-on-rails - 服务器发送的事件和 Rails Streaming

c - 在这个简单的 ffmpeg 示例中,这个指针在哪里被释放?

video - 如何停止将视频流中的最后一帧作为使用 ffmpeg 编码的 mp4 容器的一部分?

python - 使用 RTMP 协议(protocol)将视频文件流式传输到使用 Python 的 rtmp 服务器

actionscript-3 - 关于computeSpectrum() 和RTMP