问题描述
我在不使用任何第三方库的情况下使用Java创建项目。我已经使用DatagramSocket
成功建立了udp连接。然后,我开始使用sip协议进行通信。我已经成功通过了注册和邀请阶段。这就是我将音频数据流传输到的主机和端口的方式。然后,我使用DatagramSocket
成功建立了到新地址的连接。我开始以rtp数据包的形式接收数据。我设法从包中成功获取了以下数据:有效负载类型(在我的情况下为8或PCMA),时间戳,序列号和有效负载数据(字节数组)。现在,我想处理接收到的数据,以便将来使用。也就是说,保存到磁盘,随意转换为任何其他音频格式,播放音频等等。我无法弄清楚从数据包收到的字节数组到底需要做什么。
首先,我想将接收到的数据保存到AudioFormat.Encoding.PCM_FLOAT
8000.0 Hz,8位,单声道,160字节/帧格式的文件中。我该怎么办?