2014-04-15 4 views
0

인터넷 라디오 응용 프로그램에 멍청한 사람입니다. 이 오디오 스트리밍을 위해 icecast을 사용하고 있습니다. 안드로이드 애플리케이션에서 오디오 바이트를 캡처하여 오디오 스트리밍을 위해이 파일을 보내려고합니다.Android에서 오디오 스트리밍으로 Ogg 파일 업로드

내 질문이 모든 * .ogg 파일을 보내거나 다른 형식으로 보내겠습니까 ?? 어떤 도움을

여기 당신이 아이스 캐스트 서버에 연결하고, 단순히 동일한 연결 다운 스트림 데이터를 전송 시작 ​​권한을 부여받은 후 그

Socket s = new Socket("101.57.116.17", 8000); 
Socket s = new Socket("101.57.116.17", 8000); 
Log.d("VS", "Socket Created"); 
OutputStream out = s.getOutputStream(); 
Log.d("VS", "Output Stream Established"); 
PrintWriter output = new PrintWriter(out); 
Log.d("VS", "Send Header"); 
output.println("SOURCE /app ICE/2.3.3"); 
output.println("content-type: audio/mpeg"); 
output.println("Authorization: Basic c291cmNlOmhhY2ttZQ=="); 
output.println("ice-name: Server"); 
output.println("ice-genre: Rock"); 
output.println("ice-bitrate: 128"); 
output.println("ice-private: 0"); 
output.println("ice-public: 1"); 
output.println("ice-audio-info: ice-samplerate=44100;ice-bitrate=128;ice-channels=2"); 
output.println(""); 
output.flush(); 
Log.d("VS", "Header sent"); 
BufferedReader reader = new BufferedReader(new InputStreamReader(
     s.getInputStream())); 
String response = reader.readLine(); 
Log.v(LOG_TAG, response); 

HttpClient client = new DefaultHttpClient(); 

HttpGet httpGET = new HttpGet(
     "http://101.57.116.17:8000/admin/metadata?pass=hackme&mode=updinfo&mount=/app&song=akon"); 
httpGET.setHeader("Authorization", "Basic c291cmNlOmhhY2ttZQ=="); 
httpGET.setHeader("User-Agent", "(Mozilla Compatible)"); 

HttpResponse metaDataResponse = client.execute(httpGET); 

System.out.println("Response Code : " 
     + metaDataResponse.getStatusLine().getStatusCode()); 

BufferedReader rd = new BufferedReader(new InputStreamReader(
     metaDataResponse.getEntity().getContent())); 

StringBuffer result = new StringBuffer(); 
String line = ""; 
while ((line = rd.readLine()) != null) { 
    result.append(line); 
} 

답변

1

을하고있다 아이스 캐스트 내 연결입니다하시기 바랍니다.

재생 속도와 관련하여이 작업을 수행해야합니다. 그렇지 않으면 버퍼가 오버런되어 클라이언트의 오디오가 전혀 작동하지 않거나 건너 뜁니다.

+0

그래서 코드에서 해당 파일 바이트를 읽고 해당 바이트를 동일한 연결을 사용하여 서버에 보낼 필요가 있으므로 OGG 파일이 있습니까 ?? – Mick

+0

@Mick 맞습니다. – Brad

관련 문제