2011-09-06 163 views
8

它可能「流」MediaRecorder的結果?Android MediaRecorder流媒體

我能看到的唯一方法是接收FileDescriptor的mediaRecorder.setOutputFile。所以我可以將結果寫入文件或通過套接字發送給接收方。

我試過第二種解決方案,但結果視頻已損壞,因爲流中不是「可搜索的」。

這個想法是使用Android設備的攝像頭髮布結果到Red5。

回答

2

是的,有可能,有很多例子。 您可以結帳sipdroid示例。 甚至Android IP camera這是更簡單。

好運

+1

[這裏的](http://code.google.com/p/ipcamera-for-android/source/browse/trunk/droidipcam/src/teaonly /projects/droidipcam/StreamingLoop.java)相關的代碼。似乎使用環回的unix套接字來獲取數據。有點不好意思,但我覺得不是太多。 – Timmmm

1

是的,這是可能的。 這裏是的FileDescriptor和插座的示例代碼:

socket = new Scoket("192.168.1.234",8888); 
    ParcelFileDescriptor fileDescriptor = PercelFileDescriptor.fromSocket(socket); 

    mRecorder = new MediaRecorder(); 
    mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); 
    mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); 
    mRecorder.setOutputFile(fileDescriptor.getFileDescriptor); 
    mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 

    try { 
     mRecorder.prepare(); 
    } catch (IOException e) { 
     Log.e(LOG_TAG, "prepare() failed"); 
    } 

    mRecorder.start();