linux怎么推流
linux怎么推流详细介绍
在 Linux 系统下推流可以借助不同的工具,下面为你介绍常用的两种推流方式:
使用 FFmpeg 推流
FFmpeg 是一款强大的音视频处理工具,能够把本地的音视频文件或者摄像头、麦克风采集的实时音视频数据推送到流媒体服务器。
安装 FFmpeg
若你的系统是基于 Debian 或 Ubuntu 的,可使用以下命令安装:
bash
updateffmpeg
若你的系统是基于 Red Hat 或 CentOS 的,可使用以下命令安装:
bash
yum ffmpeg
从本地文件推流到 RTMP 服务器
假设你要把本地的test.mp4文件推送到 RTMP 服务器的live/stream流地址,可使用如下命令:
bash
ffmpeg test.mp4 copy flv rtmp://your-server/live/stream
参数解释:
-re:按照本地文件的帧率读取数据,以模拟实时流。-i test.mp4:指定输入文件为test.mp4。-c copy:直接复制音视频流,不进行重新编码,这样可以加快处理速度。-f flv:指定输出格式为 FLV。rtmp://your-server/live/stream:目标 RTMP 服务器的流地址。
从摄像头推流到 RTMP 服务器
若要把摄像头采集的实时视频推送到 RTMP 服务器,可使用以下命令:
bash
ffmpeg v4l2 /dev/video0 libx264 ultrafast zerolatency flv rtmp://your-server/live/stream
参数解释:
-f v4l2:指定输入格式为 Video4Linux2,这是 Linux 下用于访问摄像头设备的接口。-i /dev/video0:指定摄像头设备文件,一般情况下第一个摄像头设备为/dev/video0。-c:v libx264:使用 H.264 编码器对视频进行编码。-preset ultrafast:设置编码速度为超快,以减少延迟。-tune zerolatency:针对低延迟场景进行优化。-f flv:指定输出格式为 FLV。rtmp://your-server/live/stream:目标 RTMP 服务器的流地址。
使用 OBS Studio 推流
OBS Studio 是一款开源的视频录制和直播推流软件,具备图形化界面,操作简单。
安装 OBS Studio
若你的系统是基于 Debian 或 Ubuntu 的,可使用以下命令安装:
bash
updateobs-studio
若你的系统是基于 Red Hat 或 CentOS 的,可使用以下命令安装:
bash
yum obs-studio
配置推流
- 打开 OBS Studio,点击界面右下角的 “设置” 按钮。
- 在 “设置” 窗口中,选择 “推流” 选项。
- 在 “服务” 下拉菜单中选择你要使用的流媒体平台,或者选择 “自定义” 并手动输入推流地址和密钥。
- 在 “服务器” 和 “串流密钥” 字段中分别输入推流地址和密钥。
- 点击 “确定” 保存设置。
开始推流
- 在 OBS Studio 的主界面中,点击 “来源” 区域的 “+” 按钮,选择要添加的视频或音频来源,如摄像头、麦克风等。
- 调整视频和音频的设置,确保画面和声音正常。
- 点击界面右下角的 “开始推流” 按钮,即可开始推流。