【发布时间】:2015-04-18 15:28:03
【问题描述】:
我已经在两个安卓设备之间建立了一个 wifi 直接 p2p 连接,以 720x480 分辨率将实时摄像头馈送从设备 A 流式传输到设备 B。它工作正常,但很不稳定,即使在近距离(
我的问题是:有没有更有效的方法来做到这一点?我不需要惊人的帧速率(也许是 20 ......?)。它只需要更加一致。
private PreviewCallback previewCb_ = new PreviewCallback() {
public void onPreviewFrame(byte[] data, Camera c) {
frame = data;
imageFormat = c.getParameters().getPreviewFormat();
if (!socket.isClosed()) {
mHandler.post(new Runnable() {
public void run() {
if (stream != null){
try
{
//Log.d(ChooseFunction.TAG, "writing to stream");
buffer.reset();
synchronized(frame){
new YuvImage(frame, imageFormat, CameraView.IMG_WIDTH, CameraView.IMG_HEIGHT, null).compressToJpeg(area, 100, buffer);
}
buffer.flush();
// write the content header
stream.write(("--" + boundary + "\r\n" +
"Content-type: image/jpg\r\n" +
"Content-Length: " + buffer.size() +
"\r\n\r\n").getBytes());
buffer.writeTo(stream);
stream.write("\r\n\r\n".getBytes());
stream.flush();
}
catch (IOException e)
{
Log.d(ChooseFunction.TAG, e.getMessage());
}
}
}
});
}
}
};
【问题讨论】:
标签: android video stream p2p wifi-direct