2014-07-09 119 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}; 

但是它只是不會顯示視頻不是在瀏覽器中也沒有對設備,我的假設是,它可能無法轉碼。

也許我錯過了什麼?任何想法都非常感謝。 謝謝。

回答