Bạn có thể truyền trực tiếp đến địa chỉ RMTP bằng cách sử dụng ffmpeg
hoặc avconv
miễn là bạn có xác thực cần thiết (khóa truyền phát).
Một ví dụ cô đọng về việc sử dụng ffmpeg
để truyền phát đến máy chủ Twitch.tv RMTP sẽ như sau:
# stream key. You can set this manually.
STREAM_KEY=$(cat ~/.twitch_key)
# stream url. Note the formats for twitch.tv and justin.tv
# twitch:"rtmp://live.twitch.tv/app/$STREAM_KEY"
# justin:"rtmp://live.justin.tv/app/$STREAM_KEY"
STREAM_URL="rtmp://live.twitch.tv/app/$STREAM_KEY"
ffmpeg \
-f alsa -ac 2 -i "pulse" \
-f x11grab -s $(xwininfo -root | awk '/geometry/ {print $2}'i) -r "30" -i :0.0 \
-vcodec libx264 -pix_fmt yuv420p -s "640x360" -vpre "fast" \
-acodec libmp3lame -threads 6 -qscale 5 -b 64KB \
-f flv -ar 22050 "$STREAM_URL"
Để biết thêm thông tin về cách truyền phát đến các nền tảng phổ biến như twitch.tv và justin.tv, hãy xem câu trả lời của Askubfox này .
Có thể tìm thấy ý chính của phiên bản mở rộng của tập lệnh trên tại đây:
https://gist.github.com/oseparovic/2db2aaa737cd37e7c068