我有带有视频和音频的 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?
如果您使用的是(非常)最新的版本,您可以使用 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
替换为特定用户名(如果您已配置),否则将其保留为源。其他的事情应该是显而易见的。
我可以使用obs studio 向zeno.fm 广播吗?
如何做呢?
用于设置 Icecast 的 Rtmp 或 rmtp 设置?