我有RTMP直播流与视频和音频。我可以从RTMP获得ogg音频直播流,并将其翻译为Icecast2,然后使用JPlayer将其放到我的网站上。现在我使用这样的命令:
/usr/local/bin/ffmpeg -re -i rtmp://192.168.22.12/live/live1 \
-vn -acodec libvorbis -b:a 48k -f ogg - | oggfwd -p -d "" \
-g "" -u "" localhost 8000 somepass live2然后我用Icecast2播放我的实时音频,但它是OGG格式的,所以移动设备不能播放它(Android设备在开始播放前有近30秒的时间滞后,iOS设备不想播放它)。
在发送到Icecast2之前,如何将其转码为mp3?
发布于 2015-04-18 21:58:27
如果你使用的是(最新的)版本,你可以使用ffmpeg。要测试ffmpeg是否能够流式传输到Icecast,请执行以下操作:
ffmpeg -protocols -v 0 | grep icecast如果返回"icecast",万岁,您可以执行以下操作:
ffmpeg -re -i rtmp://192.168.22.12/live/live1 -vn \
-codec:a libmp3lame -b:a 64k -f mp3 \
-content_type audio/mpeg \
icecast://source:pass@example.com:8000/mountpoint.mp3将source替换为特定的用户名,如果您已经配置了任何用户名,则将其保留为源。其他的事情应该是显而易见的。
https://stackoverflow.com/questions/29682170
复制相似问题