因为我可以使用其他手机的Spydroid here在我的客户端手机上录制我的信息流。现在我想使用spydroid流式传输rtsp我本地录制的.mp4文件,例如我有一个/mount/sdcard/vid.mp4 ...我希望通过另一部手机播放rtsp。
我的问题是:
*这可能吗?如果不是我需要从spydroid修改哪个类?
*我可以将.mp4文件用于流而不是相机流,还是需要将它们转换为其他格式?
*视频流类是否在流媒体时创建视频文件?或者它只是通过数据包直接传递数据?
任何意见和解决方案都将受到赞赏,特别是如果与我的问题类似的示例代码感谢您。
编辑: 我试图修改VideoStream.java的代码并从我的本地文件替换mPacketizer.setinputstream并出现错误
01-23 17:49:06.960:E / H263Packetizer(646):无法跳过mp4标题:/
这是我的代码:
File file= new File("/sdcard/DCIM/Camera/samp.3gp");
InputStream stream = new FileInputStream(file);
// mMediaRecorder.prepare();
// mMediaRecorder.start();
try {
// mReceiver.getInputStream contains the data from the camera
// the mPacketizer encapsulates this stream in an RTP stream and send it over the network
mPacketizer.setDestination(mDestination, mRtpPort, mRtcpPort);
// mPacketizer.setInputStream(mReceiver.getInputStream());
mPacketizer.setInputStream(stream);
mPacketizer.start();
mStreaming = true;
} catch (IOException e) {
stop();
throw new IOException("Something happened with the local sockets :/ Start failed !");
}
}