您可以使用setOutputFile()将数据写入
FileDescriptor而不是文件.
FileDescriptor fd = mLocalSender.getFileDescriptor();
mRecorder.setOutputFile(fd);
所以你可以将数据流式传输到套接字.从此套接字获取数据如下所示:
mLocalServer = new LocalServerSocket(LOCAL_SOCKET_ADDRESS);
mLocalReceiver = new LocalSocket();
mLocalReceiver.connect(new LocalSocketAddress(LOCAL_SOCKET_ADDRESS));
mLocalSender = mLocalServer.accept();
if (mLocalReceiver != null)
{
mInputStream = mLocalReceiver.getInputStream();
}
我不知道您的RTMP库是如何工作的,但我认为,应该可以将输入流传递给库的某些方法.
有关更多信息,您还可以查看spydroid application.它包含许多有用的东西,用于通过RTP进行视频流,而无需任何特殊的流媒体库.