1

基于魔镜示例,我尝试将结果 MP4 保存到文件中。视频保存良好,但音频静音。

如何在 kurento 中启用音频流?

更新 创建端点和管道的服务器代码:

 ...
 MediaPipeline pipeline = kurento.createMediaPipeline();
 ...

String createWebRTCEndpoint(MediaPipeline pipeline, String uri, String exchange, String sdp) {
    RecorderEndpoint rep = new RecorderEndpoint.Builder(pipeline, uri)
        .stopOnEndOfStream()
        .withMediaProfile(MediaProfileSpecType.MP4)
        .build();
    WebRtcEndpoint webRtcEndpoint = new WebRtcEndpoint.Builder(pipeline)
        .build();
    webRtcEndpoint.connect(rep);
    rep.connect(webRtcEndpoint);
    rep.record();
    final String result = webRtcEndpoint.processOffer(sdp);
    synchronized (pipelinesAcc) {
        pipelines.put(exchange, new Tuple<>(pipeline, new Date()));
    }
    return result;
}

发展规划署:

v=0
o=Mozilla-SIPUA-35.0.1 15423 0 IN IP4 0.0.0.0
s=SIP Call
t=0 0
a=ice-ufrag:358ccbc2
a=ice-pwd:c40707c14349a6eb2b7fabb670c06c9c
a=fingerprint:sha-256 B2:B5:89:8A:44:B9:BB:E6:EA:7A:AD:54:75:66:3C:B2:4A:89:CE:EA:22:81:BA:18:83:96:2D:A4:C3:87:E1:63
m=audio 9 RTP/SAVPF 109 9 0 8 101
c=IN IP4 0.0.0.0
a=rtpmap:109 opus/48000/2
a=ptime:20
a=rtpmap:9 G722/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
a=sendrecv
a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level
a=setup:actpass
a=rtcp-mux
a=candidate:0 1 UDP 2128609535 172.28.151.12 62452 typ host
a=candidate:0 2 UDP 2128609534 172.28.151.12 62454 typ host
a=candidate:2 1 UDP 1692467199 195.234.75.189 62452 typ srflx raddr 172.28.151.12 rport 62452
a=candidate:2 2 UDP 1692467198 195.234.75.189 62454 typ srflx raddr 172.28.151.12 rport 62454
m=video 9 RTP/SAVPF 120 126 97
c=IN IP4 0.0.0.0
a=rtpmap:120 VP8/90000
a=rtpmap:126 H264/90000
a=fmtp:126 profile-level-id=42e01f;packetization-mode=1
a=rtpmap:97 H264/90000
a=fmtp:97 profile-level-id=42e01f
a=sendonly
a=rtcp-fb:120 nack
a=rtcp-fb:120 nack pli
a=rtcp-fb:120 ccm fir
a=rtcp-fb:126 nack
a=rtcp-fb:126 nack pli
a=rtcp-fb:126 ccm fir
a=rtcp-fb:97 nack
a=rtcp-fb:97 nack pli
a=rtcp-fb:97 ccm fir
a=setup:actpass
a=rtcp-mux
a=candidate:0 1 UDP 2128609535 172.28.151.12 51748 typ host
a=candidate:0 2 UDP 2128609534 172.28.151.12 60009 typ host
a=candidate:2 1 UDP 1692467199 195.234.75.189 51748 typ srflx raddr 172.28.151.12 rport 51748
a=candidate:2 2 UDP 1692467198 195.234.75.189 60009 typ srflx raddr 172.28.151.12 rport 60009

更新-2

kurento-media-server -v
Version: 5.0.4
Found modules:
    Module: 'core' version '5.0.4'
    Module: 'elements' version '5.0.4'
    Module: 'filters' version '5.0.4'
4

0 回答 0