내가 무엇을하고 싶은지 먼저 결정 해주세요.웹 사이트에 오디오 녹음 : Red5 스트림 또는 오디오 데이터 게시?
내 사용자는 내 웹 사이트에 음성 메모를 녹음하고, 메모에 색인을 추가하고 제목을 추가 할 수 있습니다. 메모가 저장되면 메모의 경로를 내 DB의 다른 정보와 함께 저장합니다.
1) 내 서버에 오디오를 스트리밍하고 파일을 저장하고를 반환하는 Red5의 서버를 사용할 수 있습니다
지금, 나는 모두가 내 사이트에 포함 된 .swf 파일을 포함, 녹음을 할 2 개를 선택할 수 있습니다 경로를 내 애플 리케이션에 파일을 저장하는 DB를 할 오히려 나는 오디오를 변환하고 서버 측 Red5 앱에서 사용자에게 속한 적절한 폴더로 이동해야하기 때문에 다소 복잡해 보인다. 빌드하는 방법에 대해.
2) 오디오를 녹음하고 바이트 배열을 가져 와서 Base64 인코딩을 수행 한 다음 필요한 나머지 데이터 (간단한 POST 또는 AJAX 호출), 서버에서 디코드하고 적절한 확장명으로 파일을 만들면 ffmpeg를 사용하여 오디오 변환도 수행됩니다.이 옵션은 더 단순 해 보이지만 실행 가능 여부는 알 수 없습니다.
어떤 옵션을 선택하면 더 쉽게 개발할 수 있습니까? 미리 감사드립니다.
응답 해 주셔서 감사합니다. 매우 완벽한 솔루션 인 것 같습니다. 비록 파일 크기가 약간 큰 것 같습니다. Red5는 오디오와 비디오를 모두 녹음하기 때문에 flv 파일은 오디오와 비디오의 20 초 동안 약 400K가되었습니다. 이제 문제는 플래시에서 오디오 스트림을 어떻게 가져올 수 있습니까? FMS 나 Red5와 같은 서버를 사용하지 않는 한 불가능한 것 같습니다. 어떻게 캡처 했습니까? – 8vius
언급을 잊어 버렸습니다. 최대 2 분 동안 녹음을 허용하고 싶습니다. – 8vius
소리를 캡처하여 다시 녹음합니다. 오디오가 클라이언트 측에서 파괴적으로 인코딩되기 때문에 스트리밍 할 때 파일 크기가 작습니다 (예 : MP3 사용). AS3에서도 클라이언트 측에서이 작업을 수행하는 것을 고려해 볼 수는 있지만, 느린 시스템에서 인코딩하는 데 시간이 걸리면 PCM을 보내는 것보다 시간이 오래 걸릴 것입니다. – richardolsson