java SSM框架使用WebSocket推送视频流

依赖

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-websocket</artifactId>
    <version>5.2.5.RELEASE</version>
    <scope>compile</scope>
</dependency>

1.视频工具类

import org.apache.log4j.Logger;
import org.springframework.web.socket.BinaryMessage;
import org.springframework.web.socket.WebSocketSession;

import java.io.InputStream;
import java.util.List;


/**
 * <pre>
 * TODO:视频工具类
 * </pre>
 *
 * @author zhangjunchao
 * @date 2019/8/19
 */
public class VideoUtils {
    private final static Logger logger = Logger.getLogger(VideoUtils.class);
    // 声明的ffmpeg.exe固定路径变量
    public  String FFMPEG_PATH = "D:/ffmpeg/bin/ffmpeg.exe";
    public  String channel = "";
    public  WebSocketSession webSocketSession = null;
    private  Process process;


    public VideoUtils(String channel, WebSocketSession webSocketSession) {
        // ffmpeg路径需要更换自己的
        FFMPEG_PATH = "D:\\developsoftware\\wisdom_screen_ds1200\\server\\ETCMornitoring\\src\\main\\resources" +
                "\\export_template" +
                "\\ffmpeg.exe";
        this.channel = channel;
        this.webSocketSession = webSocketSession;
    }
    /**
     * 视频转换
     *
     * @param video_path
     */
    public void convertCommand() {
        String channel = this.channel;
        WebSocketSession webSocketSession = this.webSocketSession;
        System.out.println("start");
        System.out.println(FFMPEG_PATH);
        InputStream errorStream = null;
        InputStream inputStream = null;
        try {
            List<String> commands = new java.util.ArrayList<String>();
            commands.add(FFMPEG_PATH);
            commands.add("-rtsp_transport");
            commands.add("tcp");
            commands.add("-i");
            commands.add(channel);
            commands.add("-vcodec");
            co
  • 0
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值