클라이언트 PCM 또는 ADPCM 데이터를 전달하는 서버가 있습니다.웹 오디오 Api 실시간 스트리밍 PCM ADPCM
인코딩과 디코딩을 다루고 싶지 않았기 때문에 처음에는 PCM을 사용하기로 결정했습니다.
나는 PCM 내가 글리치를 들어 오디오의 각 청크 사이 그러나 일을 얻었다. 그래서 나는 이유는 높은/지연 시간 품질의 오디오 및 모든 물건 어쩌면 생각 (정렬 클리핑처럼).그래서 ADPCM을 사용하여 데이터 양을 줄이기로 결정했습니다. 나는 자바 스크립트에서 pcm 디코더에 adpcm을 썼다. 번거 롭다. 데이터 수가 줄어들 어서 글리치를 막을 수 있었으면 좋겠다. (데이터는 재생되는 데이터를 따라 잡을 것이다.)
하지만 나는 틀렸다. 나는 여전히 결함이있다.
TCP로도이 작업을 수행 할 수 있습니까? 아니면 잃어버린 이유입니다. 나는 웹 소켓을 통해 UDP를 가지고 있지 않다.
버퍼링 알고리즘을 구현해야합니까? 나는 그것이 실시간 오디오이기 때문에 이것을하고 싶지 않고 가능한 한 빨리 처리하려고합니다.
당신은 웹을 통해 실시간 오디오에 관해 읽을 수있는 좋은 링크를 알고 있습니다.
코드 예제를 제공 할 수 있지만 이는 높은 수준의 질문입니다.
추신 : 탭을 사용하려고했지만 버퍼링 문제가 발생하여 제어 할 수 없습니다. 또한 서버에서 흐름 제어를받지 못했습니다. Audio 초보자 또는 오디오가 우리의 일시 정지를 멈추었다 고 말하지 않습니다. 푸시 프로토콜이고 내가 얻는 것은 모두 ADPCM 및 PCM 데이터입니다.
실시간 (즉 대기 시간이 짧음)이 필요한 경우 TCP는 좋은 선택이 아닙니다. –