如何将实时 RTMP 视频转换为实时 mp3 Icecast 流

问题描述 投票:0回答:2

我有带有视频和音频的 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?

audio rtmp icecast
2个回答
2
投票

如果您使用的是(非常)最新的版本,您可以使用 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:[email protected]:8000/mountpoint.mp3

source
替换为特定用户名(如果您已配置),否则将其保留为源。其他的事情应该是显而易见的。


0
投票

我可以使用obs studio 向zeno.fm 广播吗?
如何做呢? 用于设置 Icecast 的 Rtmp 或 rmtp 设置?

© www.soinside.com 2019 - 2024. All rights reserved.