- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经为音频调用构建了一个不错的应用程序,非常感谢 MediaSoup !
为了更上一层楼,我需要记录我的一些电话。
我使用本教程作为引用:
mediasoup recording demo
我遵循了 FFmpeg 的方式,并且已经达到了创建一个 plainTransport 的地步
router.createPlainTransport({
// No RTP will be received from the remote side
comedia: false,
// FFmpeg and GStreamer don't support RTP/RTCP multiplexing ("a=rtcp-mux" in SDP)
rtcpMux: false,
listenIp: {ip:"0.0.0.0", announcedIp:"MY_PUBLIC_IP"},
});
然后我连接到这个传输:
rtpPlainTransport.connect({
ip: 127.0.0.1,
port: "port1",
rtcpPort: "port2",
});
我的第一个疑问:上面提供的 .connect({}) 参数中的 IP 地址是否正确?
v=0
o=- 0 0 IN IP4 127.0.0.1
s=-
c=IN IP4 127.0.0.1
t=0 0
m=audio port1 RTP/AVPF 111
a=rtcp:port2
a=rtpmap:111 opus/48000/2
a=fmtp:111 minptime=10;useinbandfec=1
当我开始录制时,FFMPEG 进程没有收到任何数据。
Output file is empty, nothing was encoded (check -ss / -t / -framesparameters if used) Exiting normally, received signal 2. Recordingprocess exit, code: 255, signal: null
1 0.000000000 127.0.0.1 → 127.0.0.1 UDP 117 10183 → 5004 Len=75
2 0.020787740 127.0.0.1 → 127.0.0.1 UDP 108 10183 → 5004 Len=66
3 0.043201757 127.0.0.1 → 127.0.0.1 UDP 118 10183 → 5004 Len=76
我该如何处理 FFmpeg 以便它开始录制!?
最佳答案
解决了错误。我没有设置
mediaCodecs 中的“preferredPayloadType”值将音频设置为 111,这是 FFmpeg 要求的。
100 不起作用。虽然我不完全明白为什么。应该是111。
如果有人可以解释这一点,那就太好了。但无论如何,我现在可以录音了!
所以媒体编解码器必须是:
{
kind: "audio",
mimeType: "audio/opus",
preferredPayloadType: 111,
clockRate: 48000,
channels: 2,
parameters: {
minptime: 10,
useinbandfec: 1,
},
},
和 sdp 应该是:
v=0
o=- 0 0 IN IP4 127.0.0.1
s=-
c=IN IP4 127.0.0.1
t=0 0
m=audio 5004 RTP/AVPF 111
a=rtcp:5005
a=rtpmap:111 opus/48000/2
a=fmtp:111 minptime=10;useinbandfec=1
关于node.js - 无法在真实服务器上使用 FFmpeg 记录 mediasoup 生产者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65038920/
我想将 Flutter 应用程序中的 mediasoup 服务器用于两个用例。 将流发送到服务器以在服务器端记录(首选 ffmpeg)。 一对一或小组最多 4 个实时视频聊天。 我想从发送到服务器的单
我正在尝试使用 mediasoup 通过 room.createRtpStreamer 转发 RTP 流 我的问题是我从 producer.rtpParameters.codecs[i].payloa
我正在尝试使用 mediasoup 通过 room.createRtpStreamer 转发 RTP 流 我的问题是我从 producer.rtpParameters.codecs[i].payloa
我正在尝试运行 2 docker 中的 WebRTC 示例(使用 mediasoup) 我想运行两台服务器,因为我正在跨一组实例进行视频通话! 我的错误: Have you seen this Err
我已经为音频调用构建了一个不错的应用程序,非常感谢 MediaSoup ! 为了更上一层楼,我需要记录我的一些电话。 我使用本教程作为引用: mediasoup recording demo 我遵循了
一点背景知识:我正在尝试记录通过 mediasoup v2 SFU 进行的 webrtc 调用。我正在使用 mediasoup 的 room.createRtpStreamer()生成将 RTP/RT
我是一名优秀的程序员,十分优秀!