首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ffmpeg和nginx-rtmp模块将H264流转成mpeg2

使用ffmpeg和nginx-rtmp模块将H264流转成mpeg2
EN

Stack Overflow用户
提问于 2014-07-09 22:32:49
回答 1查看 3.9K关注 0票数 2

我使用nginix web服务器和nginx-rtmp模块来管理以h264编码的视频流。下面是我的nginx conf:

代码语言:javascript
复制
rtmp {
server {
    listen 1935;

    application big {
        live on;

    exec ffmpeg -re -i rtmp://localhost:1935/$app/$name -vcodec 
         libx264 -vprofile baseline -acodec libvo_aacenc -ac 1 -ar 441000 
         -f flv rtmp://localhost:1935/hls/${name};
      }
   }

   application hls
   {
      live on;
      hls_path /usr/local/nginx/html/video;
   }
}

它在浏览器中工作得很好,但是因为我的移动客户端是Adobe Air,它只能在安卓上运行,而不能在苹果上运行,因为苹果不支持通过AIR应用程序进行H264编码,所以我试图将流转换为支持的格式,例如mpeg。这是我如何改变我的ffmpeg的:

代码语言:javascript
复制
    exec ffmpeg -re -i rtmp://localhost:1935/$app/$name -vcodec 
         mpeg2video -acodec copy -b:v 10M -b:a 128k 
         -f mpegts rtmp://localhost:1935/hls/${name};

然而,它不会在浏览器或设备上显示视频,我的假设是它可能无法转码。

也许我错过了什么?任何想法都会受到高度赞赏。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-05-21 22:46:30

你可能已经得到了答案,但以防万一:

您未正确使用此模块,1)在iOS上,您需要将浏览器指向http://localhost:80/hls/${name}以获取HLS流。2)配置http部分中缺少用于生成HLS流的内容

详情请看这里:How can we transcode live rtmp stream to live hls stream using ffmpeg?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24656553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档