ffmpeg +srs 重复推流不同视频文件,都共用一个视频流地址,可以不
时间: 2023-08-04 10:21:58 浏览: 67
不可以。如果多个客户端同时向同一个视频流地址推送不同的视频流,会导致视频流混淆或推流失败。
如果需要实现多个客户端同时推送不同的视频流,可以为每个视频流分配唯一的流地址,例如使用不同的 RTMP URL 或者不同的流名称。这样可以避免视频流混淆,并能够更好地管理和控制每个视频流。
下面是一个示例,演示如何通过 FFmpeg 和 SRS 实现推送不同的视频流到不同的流地址:
1. 使用 FFmpeg 推送第一个视频流到 `rtmp://server/live/stream1`:
```
ffmpeg -i input1.mp4 -f flv rtmp://server/live/stream1
```
2. 使用 FFmpeg 推送第二个视频流到 `rtmp://server/live/stream2`:
```
ffmpeg -i input2.mp4 -f flv rtmp://server/live/stream2
```
3. 在 SRS 配置文件中定义两个流名称,分别对应上述的两个流地址:
```
# srs.conf
listen 1935;
vhost __defaultVhost__ {
# Stream 1
app live {
live on;
stream stream1 {
# ...
}
}
# Stream 2
app live {
live on;
stream stream2 {
# ...
}
}
}
```
4. 使用播放器访问相应的流地址,即可播放不同的视频流。
注意:在实际应用中,需要根据具体的需求和场景,选择合适的流地址和流名称,以便更好地管理和控制每个视频流。