由于浏览器不支持对于rtmp协议推拉流,所以需要后台对传输的数据进行处理,将数据转接,为了实现其实时性,使用websocket将数据传输
先使用obs和vlc测试正常的推拉流是否正常
然后在跑本地后台传输视频
使用JavaCV技术传输音视频
//创建+设置采集器
FFmpegFrameGrabber grabber = FFmpegFrameGrabber.createDefault(inputPath);
grabber.setOption("rtsp_transport", "tcp");
grabber.setImageWidth(960);
grabber.setImageHeight(540);
//开启采集器
grabber.start();
//直播播放窗口
CanvasFrame canvasFrame = new CanvasFrame("直播------来自"+inputPath)