2014-07-09 156 views
1

我使用nginix网络服务器和nginx-rtmp模块来管理编码为h264的视频流。这是我的nginx的conf:使用ffmpeg和nginx-rtmp模块将H264流转码为mpeg2

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空气将仅适用于Android,但不是苹果工作,因为苹果不会通过AIR应用程序支持H264编码,因此我正在尝试将流转码为例如mpeg支持的内容。这是我改变了我的ffmpeg:

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}; 

但是它只是不会显示视频不是在浏览器中也没有对设备,我的假设是,它可能无法转码。

也许我错过了什么?任何想法都非常感谢。 谢谢。

回答