2010-03-31 8 views
2

나는 오디오를 녹음하고 웹을 통해 오디오 파일을 업로드하는 응용 프로그램을 작성하고 있습니다. 업로드 속도를 높이기 위해 업로드를 시작하기 전에 녹화를 마칩니다.WAV 파일을 스트리밍하는 방법은 무엇입니까?

내가 만들고있는 파일은 WAV 파일입니다. 내 계획은 여러 개의 데이터 청크를 사용하는 것이 었습니다. 그래서 일반 인코딩 (RIFF, fmt, 데이터) 대신 RIFF, fmt, 데이터, 데이터, ... 데이터를 사용하고 있습니다. 첫 번째 문제는 RIFF 헤더가 전체 파일의 총 길이를 원하지만 오디오를 스트리밍 할 때 (현재 임의의 번호를 사용하고있는 경우) 물론 알 수 없다는 것입니다. 또 다른 문제는 Audacity가 파일을 인식하지 못하기 때문에 유효한지 확실치 않으며, Windows Media Player는 파일을 열지 만 아주 작은 부분 만 재생합니다. 나는 WAV 사양을 읽고 있었지만 대답을 찾지 못했습니다.

제안 사항?

+0

왜 웨이브 파일이어야합니까? 어떻게 스트리밍하고 있니? – intgr

답변

0

어디로 업로드 하시겠습니까? 자신의 사이트? 원시 샘플 업로드를 가져와 서버의 올바른 WAV 파일 (올바른 파일 길이 필드, 하나의 데이터 청크)로 어셈블하기 위해 서버 측 코드가 필요하다고 생각됩니다.

실제로 업로드 속도를 높이려면 실제로 MP3 인코딩 된 프레임을 업로드하고 서버를 파일로 조합해야한다고 생각합니다. 어느 것이 더 복잡합니까, 나는 두렵습니다.

3

머리글을 편집하지 않고 추가 기능을 지원하는 컨테이너 형식 만 사용해야합니다.

원시 PCM 샘플을 제안합니다. 그들은 의지대로 다른 것으로 개조 될 수 있습니다.

Audacity는 파일 -> 가져 오기 -> 원시 데이터 메뉴에서 원시 바이트를 가져옵니다.

또 다른 옵션으로는 스트리밍 가능한 컨테이너 형식의 FLAC과 같은 무손실 오디오 코덱이 있습니다. (As done by a Czech web radio station)

VLC는 사운드 카드에서 FLAC-in-OGG를 압축하고 스트리밍 할 수 있습니다. 거기에서 서버쪽에 스트림을 저장하거나 압축을 푸는 간단한 단계가 있어야합니다.

관련 문제