有时候遇到较长的延时可能因为发送方编码的原因导致较长的延时。这时候如果找错方向,一味的调整接收方代码,只会无功而返。比如作为发送方的Android端使用OMX.google.h264.encoder和c2.android.avc.encoder就很慢,笔者推荐使用OMX.qcom.video.encoder.avc。
1、grabber.start()阻塞的解决方案 假设有如下代码,从Socket中读取视频流并显示。FFmpegFrameGrabber grabber = new FFmpegFrameGrabber(clientSocket.getInputStream());grabber.setFormat("h264");grabber.setOption("rtsp_transport", "tcp");gr
<dependency>
<groupId>org.bytedeco.javacpp-presets</groupId>
<artifactId>ffmpeg-platform</artifactId>
<version>3.2.1-1.3</version>
</dependency>
<dependency>
<groupId>org.b
import org.bytedeco.javacv.FFmpegFrameGrabber;
import org.bytedeco.javacv.Frame;
import org.bytedeco.javacv.Java2DFrameConverter;
import org.opencv.co...