有一个 spring-boot 项目,该项目必须流式传输来自SIP
使用编解码器连接到星号的客户端的音频G711 ALAW
。
我能够通过sip 客户端和 spring-boot 项目之间的连接来获取和发送pcm
数据。UDP
目标是通过 Web 套接字将此数据包发送到客户端并在浏览器中播放这些音频字节。
在浏览器中,我使用此播放器播放pcm
我从网络套接字接收到的具有以下参数的数据包时听到带有很多噪音的音频:
<script>
var player = new PCMPlayer({
encoding: '16bitFloat',
channels: 1,
sampleRate: 8000,
flushingTime: 1000
});
function StartSession() {
ws = new WebSocket(socketURL);
ws.binaryType = 'arraybuffer';
ws.addEventListener('message', function (event) {
player.feed(new Int16Array(event.data));
});
}
function CloseSession() {
if (ws != null) {
ws.close();
}
}
</script>