尝试通过颤振中的 ffmpeg 插件发送我的 RTSP IP 摄像机流

问题描述

我正在尝试通过 flutter_ffmpeg 0.4.0 这里是我的代码将 RTSP IP 摄像机流发送到 youtube

_FlutterFFmpeg.execute("ffmpeg -f lavfi -i anullsrc -rtsp_transport udp -i rtsp://admin:admin@IP_Address:554/stream1 -tune zerolatency -vcodec libx264 -t 12:00:00 -pix_fmt + -c:v copy -c:a aac -strict experimental -f flv rtmp://a.rtmp.youtube.com/live2/STREAM_NAME").then((rc) => print("FFmpeg process exited with rc $rc"));

当我按下按钮上线时,它会给出输出

    I/mobile-ffmpeg(32170):   built with Android (6454773 based on r365631c2) clang version 9.0.8 (https://android.googlesource.com/toolchain/llvm-project 98c855489587874b2a325e7a516b99d838599c6f) (based on LLVM 9.0.8svn)
I/mobile-ffmpeg(32170):   configuration: --cross-prefix=aarch64-linux-android- --sysroot=/files/android-sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/sysroot --prefix=/home/taner/Projects/mobile-ffmpeg/prebuilt/android-arm64/ffmpeg --pkg-config=/usr/bin/pkg-config --enable-version3 --arch=aarch64 --cpu=armv8-a --cc=aarch64-linux-android24-clang --cxx=aarch64-linux-android24-clang++ --extra-libs='-L/home/taner/Projects/mobile-ffmpeg/prebuilt/android-arm64/cpu-features/lib -lndk_compat' --target-os=android --enable-neon --enable-asm --enable-inline-asm --enable-cross-compile --enable-pic --enable-jni --enable-optimizations --enable-swscale --enable-shared --enable-v4l2-m2m --disable-outdev=fbdev --disable-indev=fbdev --enable-small --disable-openssl --disable-xmm-clobber-test --disable-debug --enable-lto --disable-neon-clobber-test --disable-programs --disable-postproc --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --disable-static --disable-sndio --disable-schannel --disable-securetransport --disable-xlib --disable-cuda --disable-cuvid --disable-nvenc --disable-vaapi --disable-vdpau --disable-videotoolBox --disable-audiotoolBox --disable-appkit --disable-alsa --disable-cuda --disable-cuvid --disable-nvenc --disable-vaapi --disable-vdpau --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-gmp --enable-gnutls --enable-libmp3lame --enable-libass --enable-iconv --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libxml2 --enable-libopencore-amrnb --enable-libshine --enable-libspeex --enable-libwavpack --enable-libkvazaar --enable-libilbc --enable-libopus --enable-libsnappy --enable-libsoxr --enable-libaom --enable-libtwolame --disable-sdl2 --enable-libvo-amrwbenc --enable-zlib --enable-mediacodec
I/mobile-ffmpeg(32170):   libavutil      56. 55.100 / 56. 55.100
I/mobile-ffmpeg(32170):   libavcodec     58. 96.100 / 58. 96.100
I/mobile-ffmpeg(32170):   libavformat    58. 48.100 / 58. 48.100
I/mobile-ffmpeg(32170):   libavdevice    58. 11.101 / 58. 11.101
I/mobile-ffmpeg(32170):   libavfilter     7. 87.100 /  7. 87.100
I/mobile-ffmpeg(32170):   libswscale      5.  8.100 /  5.  8.100
I/mobile-ffmpeg(32170):   libswresample   3.  8.100 /  3.  8.100
I/mobile-ffmpeg(32170): Input #0,lavfi,from 'anullsrc':
I/mobile-ffmpeg(32170):   Duration: 
I/mobile-ffmpeg(32170): N/A
I/mobile-ffmpeg(32170):,start: 
I/mobile-ffmpeg(32170): 0.000000
I/mobile-ffmpeg(32170):,bitrate: 
I/mobile-ffmpeg(32170): 705 kb/s
I/mobile-ffmpeg(32170): 
I/mobile-ffmpeg(32170):     Stream #0:0
I/mobile-ffmpeg(32170): : Audio: pcm_u8,44100 Hz,stereo,u8,705 kb/s

并最终给出这个错误

> > E/mobile-ffmpeg(32170): [tcp @ 0x6ee47f54e0] Connection to tcp://192.168.137.199:554?timeout=0 Failed: Connection timed out
> E/mobile-ffmpeg(32170):
> rtsp://admins:admins@192.168.137.199:554/stream1: Connection timed out
> D/Flutter-ffmpeg(32170): FFmpeg exited with rc: 1 I/Flutter (32170):
> FFmpeg process exited with rc 1

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)