bytedeco/javacv

FFmpegFrameRecorder crash,when rtsp server is not open

Open

#1,119 opened on Jan 4, 2019

View on GitHub
 (0 comments) (0 reactions) (0 assignees)Java (1,583 forks)batch import
bughelp wanted

Repository metrics

Stars
 (6,985 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

I am trying record video to rtsp server,but record crash when the rtsp server is not open. My Code:

FFmpegFrameRecorder recorder = new FFmpegFrameRecorder("rtsp://127.0.0.1:554/test", 288,352);
        recorder.setFormat("rtsp");
        recorder.setVideoCodec(avcodec.AV_CODEC_ID_H264);
        recorder.setPixelFormat(AV_PIX_FMT_YUV420P);
        recorder.setVideoOption("crf", "0");
        recorder.setVideoOption("preset", "ultrafast");
        recorder.setVideoOption("tune", "zerolatency");
        recorder.setOption("stimeout", "10000000");
        recorder.setOption("fflags", "nobuffer");
        recorder.setOption("rtsp_transport", "tcp");
        recorder.setOption("protocol_whitelist", "tcp");
        recorder.start();

crash on recorder.record(frame);

Log:
[libx264 @ 00000000288b0f00] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 BMI2 AVX2

[libx264 @ 00000000288b0f00] profile High 4:4:4 Predictive, level 1.2, 4:2:0 8-bit

[libx264 @ 00000000288b0f00] 64 - core 155 - H.264/MPEG-4 AVC codec - Copyleft 2003-2018 - http://www.videolan.org/x264.html - options: cabac=0 ref=1 deblock=0:0:0 analyse=0:0 me=dia subme=0 psy=0 mixed_ref=0 me_range=16 chroma_me=1 trellis=0 8x8dct=0 cqm=0 deadzone=21,11 fast_pskip=0 chroma_qp_offset=0 threads=5 lookahead_threads=5 sliced_threads=1 slices=5 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=0 weightp=0 keyint=10 keyint_min=1 scenecut=0 intra_refresh=0 rc=cqp mbtree=0 qp=0

Output #0, rtsp, to 'rtsp://127.0.0.1:554/test':

  Metadata:

    encoder         : 
Lavf58.12.100


    Stream #0:0
, 0, 1/8
: Video: h264 (Constrained Baseline), 1 reference frame, yuv420p, 288x352 (0x0), 0/1, q=2-31, 400 kb/s
, 
8 tbn


[libx264 @ 00000000288b0f00] frame=   0 QP=0.00 NAL=3 Slice:I Poc:0   I:396  P:0    SKIP:0    size=35585 bytes

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00007ff9941c1abd, pid=17020, tid=0x0000000000004ae8
#
# JRE version: Java(TM) SE Runtime Environment (8.0_141-b15) (build 1.8.0_141-b15)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.141-b15 mixed mode windows-amd64 compressed oops)
# Problematic frame:
# C  [avformat-58.dll+0xe1abd]
#
# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows

how can it be fixed Thanks !

Contributor guide