Fehler SR Gateway:IDLE_TIMEOUT:Websocket-Sitzung ist zu lange im Leerlauf

Ali SR trennt die Verbindung automatisch, wenn innerhalb von 10 Sekunden kein Datenstrom eingegeben wird

Das SDK selbst hat nach der Verbindungsaufbauanfrage längere Zeit keine Daten gesendet. Nach mehr als 10 Sekunden gibt der Server die Fehlermeldung 40000004 zurück.

Gateway:IDLE_TIMEOUT:Die Websocket-Sitzung ist zu lange inaktiv

Problemumgehung:
Senden Sie einen leeren, rauschfreien Datenstrom:

waveInEvent.WaveFormat = new WaveFormat(16000, 16, 1)

sampleRate:采样率,表示每秒钟采集的样本数。
bitsPerSample:每个样本的位数,表示每个样本占用的位数。
channels:声道数,表示音频的声道数,可以是单声道(1)或立体声(2)。

Wie viele Bytes werden in einer Millisekunde gesammelt?

Die Abtastrate bezieht sich auf die Anzahl der pro Sekunde erfassten Abtastungen, normalerweise ausgedrückt in Hertz (Hz). Wenn die Abtastrate 16000 Hz beträgt, werden 16000 Abtastungen pro Sekunde durchgeführt. Die Anzahl der Bits pro Abtastung beträgt 16 Bits oder 2 Bytes. Daher beträgt die pro Sekunde gesammelte Datenmenge 16000 * 2 = 32000 Bytes. Wenn Sie die pro Millisekunde erfasste Datenmenge berechnen möchten, können Sie die pro Sekunde erfasste Datenmenge durch 1000 dividieren, was 32000 / 1000 = 32 Bytes entspricht. Daher beträgt die pro Millisekunde gesammelte Datenmenge 32 Byte.

So

private static readonly byte[] _silenceByteData = new byte[] {
            0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
            0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
        };
private readonly ArraySegment<byte> _silenceSegments = new ArraySegment<byte>(_silenceByteData, 0, 32);

Legen Sie eine Zeit t1 an dem Ort fest, an den die Daten gesendet werden, und aktualisieren Sie den Wert jedes Mal, wenn die Sendezeit
eine Aufgabe startet, wenn die aktuelle Zeit t2 ist

Wenn t2 – t1 > 5 Sekunden, senden Sie einen rauschfreien 1 ms langen _silenceSegments-Stream an die Schnittstelle

Supongo que te gusta

Origin blog.csdn.net/qq_27093891/article/details/130414891
Recomendado
Clasificación