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

店铺推广方案怎么写桂林seo公司

店铺推广方案怎么写,桂林seo公司,以美食为主的网站栏目怎么做,关键词优化策略有哪些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://www.yayakq.cn/news/999956/

相关文章:

  • 网站未做安全隐患检测怎么拿shellwordpress 超时
  • 苏州网站建设苏州鲜花销售网站模板
  • 山西做网站的公司哪个好手机app开发网站模板下载
  • 泉州网站设计招聘网网站目录编辑审核的注意事项
  • 嘉兴做网站公司哪家好wordpress 图片对其
  • 网站建设与实践心得体会蓝色 宽屏 网站 模板
  • 腾讯 网站建设品牌建设的最高境界是什么
  • 帮助传销做网站违法吗有账号和密码怎么进公司网站后台
  • 哈尔滨公共资源交易网建设工程泉州seo建站
  • 带论坛的网站模板下载地址天河定制型网站建设
  • 站开发技术培训wordpress整合ldap
  • 怎样建网站宣传产品WordPress配置pdo
  • 全网最大的精品网站网站域名代理备案
  • 自助建站怎么实现的网站的登录注册怎么做
  • 什么网站可以做宝宝相册网页设计的基本结构
  • 企业网站模板免费下载建设工程信息网官网入口
  • 手机微网站注册登录源码免费个人网站建设大全
  • 做设计任务的网站赣州市人才网
  • 网页设计怎么建立网站西部数码网站管理助手 ftp
  • 怎样拿电脑做网站怎么做互联网推广
  • 维护网站需要多少钱电子商务网站建设文档
  • 有关建筑网站建设方案案例大学校园网站建设
  • 一个域名两个网站建筑网片报价公式
  • 网站制作有哪些种类百度提交网站入口
  • 网站流量监测新冠疫苗最新消息
  • 记事本做网站文字居中石家庄网站模板建站
  • 营销型网站建设 高校邦郑州网站建设优化企业
  • 网站建设汽车后市场分析不会代码可以做网站维护吗
  • 平面设计免费模板网站新年免费ppt模板下载
  • 做网站能申报只是产权么网站建设专业的公司排名