Camera 如何为双向音频发送音频API海康威视?

Camera 如何为双向音频发送音频API海康威视?,camera,Camera,我需要帮助来理解为什么在向摄像机发送音频时,你会听到很难听的声音,非常快。 摄像机配置为音频编解码器G711U 我正在做的过程如下: 我下载了一个wav音频并转换成摄像机配置的编解码器,这些都是证据转换 ffmpeg -i padrino.wav -acodec pcm_mulaw -ar 8000 -ac 1 -b:a 32k output.wav ffmpeg -i padrino.wav -acodec pcm_mulaw -ar 8000 -ac 2 -b:a 32000 outp

我需要帮助来理解为什么在向摄像机发送音频时,你会听到很难听的声音,非常快。 摄像机配置为音频编解码器G711U

我正在做的过程如下:

  • 我下载了一个wav音频并转换成摄像机配置的编解码器,这些都是证据转换

    ffmpeg -i padrino.wav -acodec pcm_mulaw -ar 8000 -ac 1 -b:a 32k output.wav  
    ffmpeg -i padrino.wav -acodec pcm_mulaw -ar 8000 -ac 2 -b:a 32000 output.wav  
    ffmpeg -i padrino.wav -f mulaw -acodec pcm_mulaw -ac 1 output.wav  
    ffmpeg -i padrino.wav -ar 8000 -ac 1 -ab 64k -f mulaw output.ulaw
    
  • 打开双向音频,在“data.xml”中是启用双向音频的xml:

    curl -H "application/xml" -X PUT -d @data.xml USER:PASS@IPCAM/ISAPI/System/...hannels/1/open
    
  • 我卷发

    curl -H "application/binary" -X PUT -d @output.ulaw USER:PASS@IPCAM/ISAPI/System/...ls/1/audioData
    

这是在摄像机中听到的,但正如我在开始时解释的,这是错误的,我扭曲了,非常快。 我做错了什么


关于

我已经找到了原因——这与编码无关。我已经编写了一个C#应用程序来测试这一点,如果您以预期的速率(每秒8000个样本)发送数据,那么它将正确播放


我以数据包的形式发送音频数据(目前为160字节,但正在试验最佳值,但只要延迟正确,似乎没有多大关系),并在再次发送之前延迟适当的时间,以便在一秒钟内发送正确数量的样本。

您有没有做到这一点,我一直在这里测试,当我发送音频数据时,我只听到一声咔嗒声。
curl -H "application/binary" -X PUT -d @output.wav USER:PASS@IPCAM/ISAPI/System/...ls/1/audioData