2011-09-06 126 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();