spring 如何通过FFmpeg(Kokorin Jaffree)从相机输出流(在RTSP中录制)

ykejflvf  于 2023-03-28  发布在  Spring
关注(0)|答案(1)|浏览(294)

我试图达到观看现场hls流在浏览器的基础上rtsp-camera流从java客户端使用Jafree库(https://github.com/kokorin/Jaffree)。
但是由于缺少FFmpeg权限(FFmpeg安装在/usr/bin/ffmpeg中),我无法执行该命令Code
我也试着从运行时执行这个命令:

sudo ffmpeg -fflags nobuffer  -rtsp_transport tcp  -i rtsp://my_url  -vsync 0  -copyts  -vcodec copy  -movflags frag_keyframe+empty_moov  -an  -hls_flags delete_segments+append_list  -f segment  -segment_list_flags live  -segment_time 1  -segment_list_size 3  -segment_format mpegts  -segment_list /temp/stream/index.m3u8  -segment_list_type m3u8  -segment_list_entry_prefix /stream/  /temp/stream/%d.ts

我可以在控制台中执行它,一切正常,但在浏览器上,我得到CORS试图访问它。
https://i.stack.imgur.com/QUltG.png
能否分享一下在浏览器中实现流的方法?

1cklez4t

1cklez4t1#

尝试将ffmpeg和ffprobe放到项目的根文件夹中。然后您可以使用FFmpeg类,而无需任何规则或路径。就像这样:

public void doSmth() {
       FFmpeg.atPath()
        .addInput(UrlInput.fromUrl(""))
        .addOutput(
            UrlOutput.toUrl("your MediaServer's url")
        ).execute();
    }

相关问题