save - record rtsp stream to interal storage
mediaPlayer = MediaPlayer(libvlc)
surfaceView.holder.setKeepScreenOn(true)
val frontVout: IVLCVout = mediaPlayer.vlcVout
frontVout.setVideoView(surfaceView)
frontVout.setWindowSize(mWidth, mHeight)
frontVout.attachViews()
val frontMedia = Media(libvlc, Uri.parse(rtspUrl))
frontMedia.setHWDecoderEnabled(true, false)
frontMedia.addOption(":network-caching=150") //150
frontMedia.addOption(":clock-jitter=0")
frontMedia.addOption(":clock-synchro=0")
val videosDir = Utils.getFileDir()
// frontMedia.addOption(":sout=#file{dst=\"$videosDir/my_stream.mp4\"}");
// frontMedia.addOption(":sout=#duplicate{dst=display,dst=std{access=$videosDir,mux=ps,dst=xyz.mpg}");
frontMedia.addOption(":sout=#duplicate{dst=file{dst=$videosDir},dst=display}");
mediaPlayer.media = frontMedia
mediaPlayer.aspectRatio = ratio(mWidth, mHeight) //"640:373"
mediaPlayer.play()
android gradle: minSdk 23 targetSdk 33