Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从客户端发送到服务器的音频_Python_Sockets_Wave - Fatal编程技术网

Python 从客户端发送到服务器的音频

Python 从客户端发送到服务器的音频,python,sockets,wave,Python,Sockets,Wave,我已经工作了整整一周,但我没有一个工作模型,但我正在尝试从我的客户端脚本(工作正常)发送的字节,并将其保存为wave文件,但我无法找到一种方法来获取音频字节的示例宽度并将其保存为wave文件,有什么帮助吗?根据您自己的说法,您可以分别处理套接字问题和WAV问题,但在这两个问题结合在一起时会遇到问题。 这里介绍了一种非常有用的技术: 以下是我如何将链接技术应用于您的问题: 考虑一个大的字节数组,它携带与通过套接字传输相同的信息。这使得整个问题成为一个纯粹的WAV问题。如果您可以解决WAV问题,那么

我已经工作了整整一周,但我没有一个工作模型,但我正在尝试从我的客户端脚本(工作正常)发送的字节,并将其保存为wave文件,但我无法找到一种方法来获取音频字节的示例宽度并将其保存为wave文件,有什么帮助吗?

根据您自己的说法,您可以分别处理套接字问题和WAV问题,但在这两个问题结合在一起时会遇到问题。
这里介绍了一种非常有用的技术:

以下是我如何将链接技术应用于您的问题:

考虑一个大的字节数组,它携带与通过套接字传输相同的信息。这使得整个问题成为一个纯粹的WAV问题。如果您可以解决WAV问题,那么您只需要在数据通过套接字到达后将您找到的解决方案应用于数据

如果你在解决这个纯WAV问题上有困难,那么就呆在WAV区域内,看看是什么让你陷入困境。你需要更多的信息吗?也许是一个简单的宽度指示器?在哪里可以找到该指示器?
您可能希望将其放入第一个字节。问题现在可以解决了吗?

如果是,则只需确保第一个传输的字节是宽度。

您可以单独发送样本宽度信息吗?从一个没有协议的字节流中猜测它当然是非常困难的。我尝试过这样做,但是仍然不起作用,我对sockets和wave还很陌生,而且我在这里使用的是一个多客户端系统,所以我不能使用单独的sockets,或者将它分解成单独的东西,至少集中在wav或sockets上。然后进一步分解,直到你感到舒服为止。然后再次增加复杂性。我和他们单独相处很好,这是我把他们放在一起的时候。因此,当您有一个大的字节数组时,它包含从套接字到达的数据。那么,这就是一个需要解决的WAV问题。如果您对此没有意见,那么您只需要跨套接字获取信息。如果你不好,那么插座不是问题的一部分。看看“一个数组中充满了某种字节”的问题。你能告诉我宽度吗?如果是,也可以在数组从套接字填充时使用。如果您需要一些附加信息,如“第一个字节给出宽度”,那么该解决方案仍然可以解决通过套接字传输时的问题。