2010-11-20 6 views
0

FTP가없는 서버에 오디오 파일을 직접 녹음 할 수 있습니까? 가장 빠른 방법을 찾고 있습니다. FTP는 서버에 연결하는 데 지연이 있으므로 필자는이를 피하고 싶습니다. Java 저장 오디오를 서버에 직접 저장 하시겠습니까?

@Jolta

, 당신은 질문에 대답하기 위해이 wav 파일, 2. FTP 연결 파일 3. 업로드를 작성 (1)에서 약 10-15secs 정도 복용. 네, 그것은 약 200kb-400kb에 이르는 웨이브 파일 크기에 따라 다릅니다. 1 파일의 문제는 아니지만 100-1000 개의 개별 녹음이 생성되면 합산되기 시작합니다. 일단 애플릿이 속도를 높이면 FTP 연결을 시도했지만 사용자 하드 드라이브에 파일을 쓰지 않고 파일을 업로드해야했습니다.

사용자 로컬 컴퓨터에 쓰는 과정을 제거하고 기록 된 오디오 파일을 서버 자체에 생성하는 것이 이상적입니다. 그렇게하면 두 단계 (FTP 및 로컬 컴퓨터에 쓰기)가 제거되고 속도가 빨라지고 가능한지 생각해보십시오.

+0

아, 지금은 stackoverflow에 백만 가지가 넘는 질문이 있으며 놀라운 속도로 증가하는 이유를 알았습니다. – Yehonatan

+0

당신이 걱정하는 것은 단지 대기 시간입니까? 네트워크 또는 디스크에 대역폭이 제한되어 있다면 어딘가에 캐싱이 필요하기 때문입니다. 다른 전송 프로토콜이 당신을 도울 것입니다 : ( – extraneon

답변

0

Java로 이것을 수행 하시겠습니까?

일반, 암호화되지 않은 FTP는 원격 시스템에 파일을 쓰는 가장 빠른 방법 중 하나라고 생각합니다. 파일 시스템을 공유하지 않는 한 ...

약간의 컨텍스트를 제공하면 도움이 될 것입니다. 그런, 당신은 무엇을 성취하려고합니까? FTP 세션 설정이 "너무 느린"경우 예상되는 네트워크 대기 시간은 얼마입니까?

+0

원래 질문보기, 더 추가했습니다. – acctman

0

FTP 솔루션을 사용할 때 문제가 발생하면 FTP 서버를 시작하기 전에 클라이언트에 파일을 저장하고 있다고 생각합니다. 하지만 FTP 자체는 클라이언트와 관련이 없습니다. 클라이언트는 녹화를 시작하는 과정에서 FTP 연결을 열고 실시간으로 데이터를 스트리밍 할 수도 있습니다. 또한 데이터를 웹 서비스로 스트리밍 할 경우 수행 할 작업입니다.

데이터를 웹 서버로 스트리밍하려면 파일 업로드 방법 (예 :)을 사용하면됩니다. 그것은 당신이 서버에서 임시 파일의 생성을 우회 할 수있게 해주는 스트리밍 API를 가지고있다. 비 스트리밍 API는 파일을 임시 파일에 업로드 한 후 다른 위치에 저장할 수 있습니다.

이것은 클라이언트에서 임시 파일을 만드는 것과는 아무런 관련이 없습니다 (1 단계). 이는 클라이언트가 아닌 서버의 일부입니다.

서버로 직접 스트리밍하면 네트워크가 포화 상태가되어 클라이언트가 메모리 나 다른 방식으로 직접 보낼 수없는 데이터를 캐시해야하므로 클라이언트가 상당히 복잡해집니다.

관련 문제