android将RTSP流记录到SurfaceView的文件中

问题描述 投票:2回答:1

我正在使用摄像机的IP将RTPS实时流(从摄像机)显示到SurfaceView(my_surface_view)中。为此,我正在使用关注库->实现'com.github.pedroSG94.vlc-example-streamplayer:libvlc:2.5.14v3'

我需要实现一个功能,以便用户可以将流记录到File中,但是当我尝试使用mediaRecorder从我的表面视图记录我的视频时,我得到了:java.lang.IllegalArgumentException:不是PersistentSurface] >>

这是我的代码:

    mediaRecorder.setInputSurface(my_surface_view.holder.hurface)
    mediaRecorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT)
    mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4)
    mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264)
    mediaRecorder.setVideoEncodingBitRate(512 * 1000)
    mediaRecorder.setVideoFrameRate(30)
    mediaRecorder.setVideoSize(640, 480)
    mediaRecorder.setOutputFile(File(getVideosDirectory(), "TEST.mp4").path)
    mediaRecorder.prepare()
    mediaRecorder.start()

我看过互联网,但没有找到任何库或示例。现在,我陷入困境,没有任何想法

我正在使用摄像机的IP将RTPS实时流(从摄像机)显示到SurfaceView(my_surface_view)中。为此,我正在使用关注库->实现'com.github.pedroSG94.vlc-example -...

java android kotlin rtsp
1个回答
0
投票

我已经设法使用FFmpeg->

© www.soinside.com 2019 - 2024. All rights reserved.