gpt4 book ai didi

java - 播放音频文件并通过 SIP 播放

转载 作者:行者123 更新时间:2023-12-03 02:30:45 24 4
gpt4 key购买 nike

我创建了一个 SIP 调用,现在我没有任何声音,即我没有声音管理器。我想为接收器播放音频文件。即当我调用某人时,我希望他们听到音频消息。如何发送文件并播放?

 ContentLengthHeader contentLength = headerFactory.createContentLengthHeader(211);
ContentTypeHeader contentType =
headerFactory.createContentTypeHeader("application", "sdp");

String sdpData = "v=0\n" +
"o=test 795808818 480847547 IN IP4 "+localIP+"\n" +
"s=Audio Call\n" +
"u=/audio/play.wav"+
"c=IN IP4 "+localIP+"\n" +
"t=0 0\n" +
"m=audio 8000 RTP/AVP 0 8 101\n" +
"a=rtpmap:0 PCMU/8000\n" +
"a=rtpmap:8 PCMA/8000\n" +
"a=rtpmap:101 telephone-event/8000\n" +
"a=sendrecv";

byte[] contents = sdpData.getBytes();
request.setContent(contents, contentType);

如果我像这样直接发送文件,它会播放吗?还可以发送文本并在通话中播放吗?

最佳答案

SIP 仅用于信令,即调用建立,播放音频文件,您需要指示媒体服务器执行此操作。我建议避免进入较低层并使用简单的 API 来做到这一点。 RestComm会让你这样做。现在甚至还有一个 docker 镜像 http://www.telestax.com/docker-image-for-mobicents-restcomm-7-3-0/ .
RestComm 带有许多预配置的演示,播放 wav 文件的演示与数字 1234 相关,请在此处查看如何测试它 http://docs.telestax.com/restcomm-testing-default-demos/

关于java - 播放音频文件并通过 SIP 播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30326100/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com