当前位置: 首页 > wzjs >正文

莆田外贸网站建设有哪些机电设备网站模板

莆田外贸网站建设有哪些,机电设备网站模板,企业网站建设公司制作平台,泉州品牌网站设计定制1.首先说了一下为什么要用ISUP协议来取流 ISUP主要就是用来解决摄像头没有公网ip的情况,如果摄像头或者所在局域网的路由器有公网ip的话,其实采用rtsp直接取流是最方便也是性能最好的,但是项目的摄像头没有公网IP所以被迫使用ISUP,ISUP是海康…

1.首先说了一下为什么要用ISUP协议来取流

ISUP主要就是用来解决摄像头没有公网ip的情况,如果摄像头或者所在局域网的路由器有公网ip的话,其实采用rtsp直接取流是最方便也是性能最好的,但是项目的摄像头没有公网IP所以被迫使用ISUP,ISUP是海康自己的协议,海康官网是有对应的DEMO,我主要根据他们的java版本的demo进行改造海康DEMO地址,

2.具体实现

首先得设置摄像头编码格式H.264

音频编码要改成ACC

还需要设置一下ehome协议,ip地址填取流服务器的地址,本地测试就填本机ip地址就行,这个密钥要和ISUP服务器的密钥一样 --注意上述配置修改完后要点击保存才会生效

3.核心代码_取流并再推流到nginx-rtmp

代码(完整服务源码地址)

   thread = new Thread(() -> {try {
//           打印FFmpeg日志可以帮助确定输入流的音视频编码格式帧率等信息,需要时可以取消注释
//            avutil.av_log_set_level(avutil.AV_LOG_INFO);
//            FFmpegLogCallback.set();grabber = new FFmpegFrameGrabber(inputStream, 0);grabber.setOption("rtsp_transport", "tcp"); // 设置RTSP传输协议为TCP
//            grabber.setVideoCodec(avcodec.AV_CODEC_ID_H264); // 设置视频编解码器为H.264
//            grabber.setAudioCodec(avcodec.AV_CODEC_ID_AAC); // 设置音频编解码器为ACCgrabber.setFormat("mpeg"); // 设置格式为MPEGgrabber.start();// 获取输入格式上下文AVFormatContext ifmt_ctx = grabber.getFormatContext();log.info("视频宽度:" + grabber.getImageWidth());log.info("视频高度:" + grabber.getImageHeight());log.info("音频通道:" + grabber.getAudioChannels());recorder = new FFmpegFrameRecorder(pushAddress, grabber.getImageWidth(), grabber.getImageHeight(), grabber.getAudioChannels());recorder.setInterleaved(true);  // 设置音视频交织方式recorder.setVideoOption("crf", "23"); //画质参数recorder.setFormat("flv");  // 设置推流格式为 FLV
//                recorder.setAudioCodec(avcodec.AV_CODEC_ID_AAC);  // 设置音频编码器为 AACrecorder.setVideoCodec(avcodec.AV_CODEC_ID_H264);  // 设置视频编码器为 H.264recorder.setSampleRate(grabber.getSampleRate());  // 设置音频采样率recorder.setFrameRate(grabber.getFrameRate()); //设置视频帧率recorder.setVideoBitrate(3000000);  // 设置视频比特率为 3 Mbps(根据需要调整)
//                recorder.setVideoQuality(0);  // 设置视频质量参数(0为最高质量)
//                recorder.setAudioQuality(0);  // 设置音频质量参数(0为最高质量)recorder.setGopSize((int) (grabber.getFrameRate()*2));recorder.setPixelFormat(avutil.AV_PIX_FMT_YUV420P);recorder.setVideoOption("tune", "zerolatency"); // 降低编码延迟recorder.setVideoOption("preset", "superfast"); // 提升编码速度recorder.start(ifmt_ctx);  // 启动推流器Frame frame;count=0;long t1 = System.currentTimeMillis();AVPacket packet;while (running &&(packet = grabber.grabPacket()) != null) {count++;recorder.recordPacket(packet);
//                    if ((System.currentTimeMillis() - t1) > RECORD_LENGTH) {
//                        break;
//                    }if (count % 100 == 0) {// 处理每帧log.info("packet推流帧====>" + count);}}} 

4.结语

搭建nginx-rtmp可以看看搭建nginx-rtmp,搭建完成后,nginx-rtmp可以提供HLS的url以供前端播放,也可以使用rtmp协议的url播放,只不过rtmp协议的现在的浏览器基本不支持播放了

本地实测延迟大概在5秒内,一般3秒左右

其实刚开始用的是别人代码,虽然也能实现视频预览,但是光一个摄像头进行推流就占了40%的cpu,性能消耗太多了,后来改了一下javaCV的配置,现在4核8G的服务器实测开启一个摄像头推流仅占1%cpu,cpu占用下降了不少

有些问题,

1.如果你拉的流解析没有音频通道(为0)的话,nginx-rtmp是不会生成.m3u8和ts文件的,无法生成播放hls的文件那么就只能用rtmp协议的url播放了 或者 手动添加音频。。。

2.如果运行出现Pipe closed异常,那么你应该找异常栈栈顶出现的异常,栈顶异常会导致流被关闭,但主线程会一直向流里面写入数据,所以会导致出现一大串Pipe closed

3.源码中依赖的lib文件里面动态链接库最好不要修改相对位置。.dll是windows系统运行需要的,.so是linux系统需要的

4.目前启动ISUP服务器时出现 72 错误码(套接字绑定错误) ,如果端口没有占用的话 那大概率是你设置的公网ip错了 windows上得cmd 上ipconfig看看自己ip是不是和yml配置文件一样, 不一样就得改一样。

5 出现169错误码的,要把SMS服务的端口打开,例如我demo中的7660端口,不然摄像头无法上传视频流


文章转载自:

http://hPjtalwn.kwfnt.cn
http://wucrOBLu.kwfnt.cn
http://TYqUuGNy.kwfnt.cn
http://uXEYsWjg.kwfnt.cn
http://UOPV1eyq.kwfnt.cn
http://ScyYHff7.kwfnt.cn
http://toKjqTkP.kwfnt.cn
http://2VKOZcey.kwfnt.cn
http://g33FfWi8.kwfnt.cn
http://Y3DLj3XR.kwfnt.cn
http://PFiwCq1f.kwfnt.cn
http://9oRTy7Nn.kwfnt.cn
http://fKdi2fzs.kwfnt.cn
http://KjZHms1S.kwfnt.cn
http://9YVbSnZd.kwfnt.cn
http://6i95tEVx.kwfnt.cn
http://huXHKOFh.kwfnt.cn
http://yQeLsF45.kwfnt.cn
http://l8txc9zs.kwfnt.cn
http://aoI84wlb.kwfnt.cn
http://t2bc16jz.kwfnt.cn
http://MbqSUPgy.kwfnt.cn
http://1DD3140e.kwfnt.cn
http://RSZnRRXd.kwfnt.cn
http://JMYRFQ3R.kwfnt.cn
http://KQsmy9Nj.kwfnt.cn
http://ZT8250mB.kwfnt.cn
http://3CZs0RYK.kwfnt.cn
http://qslZZ1GU.kwfnt.cn
http://zkUw1wpH.kwfnt.cn
http://www.dtcms.com/wzjs/642916.html

相关文章:

  • 站长统计芭乐官方网站下载wordpress 中文名注册
  • 网站建设 找vx cp5173前端培训机构推荐
  • 昆山做网站找哪家好wordpress装修套餐网站源码
  • 公司企业网站建设目的东莞常平建设局网站
  • 东源县住房和城乡建设部网站盘锦网站变建设
  • 网站建设主要推广方式wordpress信息收集表单制作
  • 邯郸网站建设服务dw中网站建设的基本流程
  • 做网站背景图片要多大图片转链接生成器网站
  • 抖音做我女朋友好不好网站企业网站建设方案包含
  • 国外网站如何备案微信相册怎么制作
  • 有自己网站好处网站关键词优化公司哪家好
  • 重庆做网站外包公司品牌网站建设 蝌蚪6小
  • 个人网站制作模板地方网站 域名选择
  • 网站建设公司的经营范围阿里云与wordpress
  • 发外链的网站排名专业网站建设找哪家好
  • 做网站还有前景么国内最新十大新闻
  • 甘肃seo网站兰州seo推广
  • 天津制作企业网站的企业融资方式
  • 做棋牌开发的网站地方电商门户网站如何建设方案
  • 怎么建设购物网站巩义在线
  • 解答网站内容优化策略连锁销售官网
  • 网站 空间 购买工程公司工作总结
  • 大连华南网站制作公司大连网站设计九必选仟亿科技
  • 网站开发使用软件环境硬件环境网站备案 人工审核
  • 康体设备网站建设示范校建设网站维护
  • 建设银行江苏省分行网站小说网站建站程序
  • 常规网站服务器电白建设局网站
  • 英文建站医疗网站建设中心
  • 优秀网站制作实例展示ssh网站开发
  • 网站开发定制合同公司网站做地图地址