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};
但是它只是不會顯示視頻不是在瀏覽器中也沒有對設備,我的假設是,它可能無法轉碼。
也許我錯過了什麼?任何想法都非常感謝。 謝謝。