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);
}
그래서 코드에서 해당 파일 바이트를 읽고 해당 바이트를 동일한 연결을 사용하여 서버에 보낼 필요가 있으므로 OGG 파일이 있습니까 ?? – Mick
@Mick 맞습니다. – Brad