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};
但是它只是不会显示视频不是在浏览器中也没有对设备,我的假设是,它可能无法转码。
也许我错过了什么?任何想法都非常感谢。 谢谢。