小编xav*_*666的帖子

使用 RTP 在 ffmpeg 中流式传输

设想

我正在尝试使用 RTP 在 2 台主机之间流式传输视频。我以前使用 VLC 使用以下 2 个命令解决了这个问题

服务器端

cvlc video_file.mp4 --sout "#transcode{vcodec=h264, acodec=mpga, ab=128, channels=2, samplerate=44100}: duplicate{dst=rtp{dst=10.X.X.X, port=5004, mux=ts}}" --run-time 40 vlc://quit

客户端

cvlc rtp://@:5004 --sout "#transcode{vcodec=h264, acodec=mpga, ab=128, channels=2, samplerate=44100}: std{access=file, mux=mp4, dst=downloaded.mp4}" --run-time 40 vlc://quit

要求

现在我想用 FFMPEG 实现相同的目标。等效的命令是什么?

到目前为止完成的工作

服务器端

ffmpeg -re -i video_file.mp4 -vcodec libx264 -an -f rtp rtp://10.X.X.X:5004 -vn -acodec libtwolame -f rtp rtp://10.X.X.X:5005

客户端

ffmpeg -i rtp://10.X.X.X:5004 -vcodec libx264 -an -i rtp://10.5.19.244:5005 -acodec libtwolame -vn -t 00:00:35 downloaded.mp4

但是,我无法以这种方式记录接收到的流。

video vlc-media-player ffmpeg streaming

6
推荐指数
1
解决办法
4万
查看次数

标签 统计

ffmpeg ×1

streaming ×1

video ×1

vlc-media-player ×1