java 使用命令行调用ffmpeg工具包,使用举例: /** * 回放开始推流 * @param appName 进程名称 * @return RTMP流地址 = nginx-rtmp的配置+appName */ public String startTransPlayBack(String appName,String inputUrl,String outUrl) { if(taskerIsRun(appName)) return appName;//如果进程存在,则直接返回进程名 Map<String,String> map = new HashMap<>(); map.put("appName", appName);//进程名 map.put("input", inputUrl);//组装rtsp流 map.put("output", outUrl);//rtmp流. map.put("inputOptions", "-hide_banner -re -stimeout 5000000 -rtsp_transport tcp"); map.put("outputOptions", "-vcodec copy -acodec copy -f flv"); // 执行任务,id就是appName,如果执行失败返回为null String command = manager.start(map); log.info("当前appName:{},推流命令:{}",command); return map.get("output")+appName; }
- 1
- 粉丝: 5473
- 资源: 21
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助