From f86faee977cda581eef0f9253937cd3913448cd9 Mon Sep 17 00:00:00 2001 From: acgist <289547414@qq.com> Date: Tue, 10 Oct 2023 12:18:23 +0800 Subject: [PATCH] =?UTF-8?q?[*]=20=E5=88=86=E7=89=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/test/java/com/acgist/taoyao/rtp/RtpTest.java | 1 + .../com/acgist/taoyao/signal/party/room/Recorder.java | 9 ++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/taoyao-signal-server/taoyao-server/src/test/java/com/acgist/taoyao/rtp/RtpTest.java b/taoyao-signal-server/taoyao-server/src/test/java/com/acgist/taoyao/rtp/RtpTest.java index 471cd85..e032752 100644 --- a/taoyao-signal-server/taoyao-server/src/test/java/com/acgist/taoyao/rtp/RtpTest.java +++ b/taoyao-signal-server/taoyao-server/src/test/java/com/acgist/taoyao/rtp/RtpTest.java @@ -94,6 +94,7 @@ public class RtpTest { } }).start(); // ffmpeg不支持rtcpMux + // 循环推流:-stream_loop 4 | -stream_loop -1 // ffmpeg -re -i video.mp4 -c:v vp8 -map 0:0 -f tee "[select=v:f=rtp:ssrc=123456:payload_type=102]rtp://192.168.1.110:40793?rtcpport=47218" // ffmpeg -re -i video.mp4 -c:v libvpx -map 0:0 -f tee "[select=v:f=rtp:ssrc=123456:payload_type=102]rtp://192.168.1.110:40793?rtcpport=47218" // 音频视频同时传输 diff --git a/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/party/room/Recorder.java b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/party/room/Recorder.java index 6a7462a..218bffd 100644 --- a/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/party/room/Recorder.java +++ b/taoyao-signal-server/taoyao-signal/src/main/java/com/acgist/taoyao/signal/party/room/Recorder.java @@ -30,7 +30,14 @@ import lombok.extern.slf4j.Slf4j; * VP8 = 101 * H264 = 107 * - * 注意:媒体格式和录制格式一致可以直接使用`copy`代替格式参数减小`CPU`占用 + * 注意: + * 1. 媒体格式和录制格式一致可以直接使用`copy`代替格式参数减小`CPU`占用 + * 2. 录制`TS`时`copy`使用`ffmpeg`推`mp4`文件流第一帧会报错(媒体流不会) + * 3. 录制过程中`FFmpeg`产生的日志过大可以关闭日志`-loglevel quiet`输出 + * 4. 分片 + * -f segment -segment_time 10 taoyao-%d.mp4 + * -f segment -segment_time 10 -segment_format mpegts taoyao-%d.ts + * -f segment -segment_time 10 -segment_format mpegts -segment_list taoyao.m3u8 taoyao-%d.ts * * OPUS/VP8->AAC/H264(TS) * ffmpeg -y -protocol_whitelist "file,rtp,udp" -thread_queue_size 1024 -c:a libopus -c:v libvpx -r:v 30 -i taoyao.sdp -c:a aac -c:v h264 -f mpegts taoyao.ts