在 Ubuntu 中,有幾個終端機軟體可以將 USB 攝影機的畫面推流至 RTMP 伺服器。以下是其中幾個常用的軟體:
- FFmpeg:FFmpeg 是一個功能強大的多媒體處理工具,可以在終端機中使用。你可以使用 FFmpeg 指令來擷取 USB 攝影機的畫面並將其推流至 RTMP 伺服器。以下是一個範例指令:
ffmpeg -f v4l2 -input_format mjpeg -i /dev/video0 -c:v copy -f flv rtmp://your_rtmp_server_url
請確認 /dev/video0
是你的 USB 攝影機裝置檔案路徑,而 rtmp://your_rtmp_server_url
是你的 RTMP 伺服器的 URL。
- GStreamer:GStreamer 是一個用於處理多媒體的框架,也提供了終端機工具可以使用。你可以使用 gst-launch-1.0 命令來擷取 USB 攝影機的畫面並將其推流至 RTMP 伺服器。以下是一個範例指令:
gst-launch-1.0 v4l2src device=/dev/video0 ! videoconvert ! video/x-raw,format=I420 ! x264enc speed-preset=ultrafast tune=zerolatency bitrate=500 ! flvmux streamable=true ! rtmpsink location=rtmp://your_rtmp_server_url
同樣地,請確認 /dev/video0
是你的 USB 攝影機裝置檔案路徑,而 rtmp://your_rtmp_server_url
是你的 RTMP 伺服器的 URL。
這些軟體都需要事先安裝在你的 Ubuntu 系統中。你可以使用以下指令來安裝它們:
sudo apt install ffmpeg
sudo apt install gstreamer1.0-tools
請注意,這些指令僅提供了基本的範例,你可能需要根據你的需求進行進一步的設定和調整。此外,要成功推流至 RTMP 伺服器,你需要確保伺服器的正確設定和連線資訊。