Skip to content

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