精华内容
下载资源
问答
  • 1、新建demo-rtmp.html文件,代码如下: <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" > ...

    1、新建demo-rtmp.html文件,代码如下:

    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" >
        <meta name="renderer" content="webkit">
        <title>RTMP播放协议</title>
        <style>
            body{margin:0;}
            #myPlayer{max-width: 1200px;width: 100%;}
        </style>
    </head>
    <script>
    </script>
    <body>
    <script src="https://open.ys7.com/sdk/js/2.0/ezuikit.js"></script>
    
    <video id="myPlayer" controls playsInline webkit-playsinline autoplay>
        <source src="rtmp://rtmp.open.ys7.com/openlive/f01018a141094b7fa138b9d0b856507b.hd" type="rtmp/flv" />
    </video>
    
    <script>
      var player = new EZuikit.EZUIPlayer('myPlayer');
    
       // 日志
       player.on('log', log);
    
       function log(str){
           var div = document.createElement('DIV');
           div.innerHTML = (new Date()).Format('yyyy-MM-dd hh:mm:ss.S') + JSON.stringify(str);
           document.body.appendChild(div);
       }
    
    
    </script>
    </body>
    </html>
    

    2、在PageController.java文件中添加如下代码:

    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    
    @Controller
    public class PageController {
    
        @RequestMapping(value = "/rtmp")
        public String rtmp(){
            return "demo-rtmp";
        }
    
    }
    

    3、运行项目并测试。
    在web浏览器中地址栏中输入 " localhost:8080/rtmp "。
    在这里插入图片描述(注意:本项目中使用rtmp协议,使用的不是本地js文件引入的方式,此文章是在海康威视网络摄像头开发流程(五)的基础上进行开发测试的。)

    展开全文
  • 海康威视摄像头rtsp批量转rtmp 1、安装nginx-rtsp版,并运行(网上有很多教程) 2、新建java项目,并将代码文件加入到src目录下 3、全文搜索“!Constants.isExit()”替换为flag 4、导入maven包 5、运行代码下main...
  • 海康NVR设备RTSP协议转RTMP协议

    万次阅读 2017-10-18 09:54:53
    海康威视RTSP转RTMP协议,使Chrome Safari上可以直接播放。
    Title:海康NVR设备RTSP协议转RTMP协议
    
    Date: 2017-10-17
    Author: kagula

    环境:
    [1]海康NVR设备  型号为DS-7808N-E2/8P
    [2]CentOS7 
    [3]Chrome 61.0.3163.79
    [4]Safari 5.1.7


    内容概要
       海康NVR设备上的RTSP协议转RTMP协议,Chrome等浏览器上就能直接看海康威视视频。
    本文分为三个部份:Nginx配置和安装,ffmpeg配置和安装,运行和测试。


    内容
    第一部份:Nginx的安装、配置和使用
    [1-1]nginx-rtmp-module模块

    为了增加对rtmp的支持,下载nginx-rtmp-module解压到/root/download/nginx-rtmp-module
    配置和编译nginx的时候要用到。
    [1-2]安装nginx的依赖
    yum  -y install openssl openssl-devel
    yum -y install pcre-devel
    [1-3]下载nginx-1.10.3.tar.gz源码包并解压
    进入到nginx解压路径后,使用下面的命令配置nginx及其module
     ./configure --prefix=/usr/local/nginx  --add-module=/root/download/nginx-rtmp-module  --with-http_ssl_module 
    [1-4]编译并安装
    make
    make install
    [1-5]配置nginx对rtmp的支持
    vim /usr/local/nginx/conf/nginx.conf
    加入下面的配置
    rtmp {
      server {
        listen 1935;
        application hls {
          live on;
          hls on;
          hls_path /tmp/hls;
          hls_fragment 1s;
          #hls_playlist_length 3s;
        }
      }
    }

    live on; 开启实时
    hls on; 开启hls
    hls_path;           
              http://xxx/hls這個地址可以用來推流和拉流,其中xxx是你的ip地址或域名。
              它会被映射到/tmp/hls本地路径下。
              ts文件存放路径,使用绝对路径
    hls_fragment 5s; 每个TS文件包含5秒的视频内容


    [1-6]启动nginx
    /usr/local/nginx/sbin/nginx
    启动时可能会遇到端口占用的问题,如果之前nginx已经启动了,先把进程停止
    nginx -s quit
    如果nginx起来后,修改了配置文件
    使用/usr/local/nginx/sbin/nginx -s reload重启nginx服务




    [1-7]检查服务是否已经启动
    netstat -ntlp
    看到1935和80端口已经在侦听状态


    第二部份:FFMPEG的安装、配置和使用
    [2-1]下載

    wget http://ffmpeg.org/releases/ffmpeg-3.4.tar.bz2
    然後再解壓縮。


    [2-2]安装依赖
    yum install nasm


    [2-3]安装&配置
    配置
    ./configure --enable-shared --prefix=/usr/local/ffmpeg
    make
    可能需要几分钟
    make install
    現在ffmpeg已經被安裝到了/usr/local/ffmpeg路徑下。


    添加动态库文件搜索路径
    vim /etc/ld.so.conf
    把/usr/local/ffmpeg/lib路径添加到ld.so.conf中的最後一行。
    使用下面的命令让修改生效
    ldconfig


    [2-4]使用
    使用前先验证rtsp源是否可以播放
    可以使用EasyPlayer播放器验证视频源
    rtsp://admin:nuoke123456@192.168.2.226:554/Streaming/Channels/101
    EasyPlayer可以从下面网址下载
    https://github.com/EasyDarwin/EasyPlayer/releases/tag/v2.0.17.0709


    确定视频源没问题后使用下面的命令转码
    ./ffmpeg -f rtsp -rtsp_transport tcp -i rtsp://admin:nuoke123456@192.168.2.226:554/Streaming/Channels/101 -codec copy -f flv -an rtmp://192.168.109.129:1935/hls/test
    -f rtsp 输入流是rtsp协议
    -rtsp_transport tcp 输入流是tcp协议
    -i rtsp://admin:nuoke123456@192.168.2.226:554/Streaming/Channels/101 指定输入流
    -f flv 输出流为flv格式
    -an rtmp://192.168.109.129:1935/hls/test 指定推送地址
    如果推送成功的话/tmp/hls路径下会生成多个tls文件和test.m3u8文件。

    第三部份:测试和运行
    [1]可以用PotPlayer播放器测试RTMP数据源是否正确
    [2]用Chrome、Safari浏览器测试RTMP数据源是否能正确播放

    rtmp.html的清单

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    <link href="http://vjs.zencdn.net/5.19/video-js.min.css" rel="stylesheet">
    <script src="http://vjs.zencdn.net/5.19/video.min.js"></script>
    </head>
    <body>
    <video
        id="my-player"
        class="video-js"
        controls
        preload="auto"
        data-setup='{}'>
        <source src='rtmp://192.168.109.129:1935/hls/test' type='rtmp/flv'/>  
      </p>
    </video>
    <script type="text/javascript">
       var options = {};
    
       var player = videojs('my-player', options, function onPlayerReady() {
         videojs.log('Your player is ready!');
         // In this context, `this` is the player that was created by Video.js.
         this.play();
         // How about an event listener?
         this.on('ended', function() {
           videojs.log('Awww...over so soon?!');
         });
       });
    
    </script>
    </body>
    </html


    必须要放在Web服务器上才能正确运行,本地用chrome打开这个html文件是没用的。
    我把它放在了/usr/local/nginx/html路径下,这是我Nginx的document root路径.
    使用chrome访问 http://192.168.109.129/rtmp.html可以直接看到视频。

    备注
    [1]RTSP数据源可以适配到adobe的FMS、Wowza、800li media server。
    [2]海康的莹石云,提供RTMP视频流服务!
    [3]防火墻打開了1935 tcp端口,rtmp視頻還是不能播放,
    可以用下面的命令暫停,
    systemctl stop firewalld.service


    参数资料
    [1]最新海康摄像机、NVR、流媒体服务器、回放取流RTSP地址规则说明
    http://blog.csdn.net/xiejiashu/article/details/71786187
    [2]EasyDSS流媒体服务器出现no compatible source was found for this media问题的解决
    http://blog.csdn.net/xiejiashu/article/details/72371149


    扩展阅读
    [1]Mac直播服务器Nginx配置对HLS的支持
    http://www.cnblogs.com/jys509/p/5653720.html
    [2]Ubuntu下使用Python-opencv获取海康威视RTSP码流教程
    http://blog.csdn.net/hui3909/article/details/53435379
    展开全文
  • 本次项目使用的是海康威视的摄像头进行实时监控。 目的:使用vlc播放rtsp及rtmp视频流。 软件版本:vlc3.0.11版本。 vlc下载地址:https://download.csdn.net/download/wfanking/13195866 vlc使用教程 打开媒体中...

    前言

    目前做的项目,需要局域网下海康摄像头web端网页上实时播放视频数据。本次项目使用的是海康威视的摄像头进行实时监控。
    目的:使用vlc播放rtsp及rtmp视频流。
    软件版本:vlc3.0.11版本。
    vlc下载地址:https://download.csdn.net/download/wfanking/13195866

    vlc使用教程

    1. 打开媒体中的流vlc播放视频教程;vlc播放海康威视摄像头rtsp视频教程;vlc播放海康威视摄像头rtmp视频教程;vlc使用教程

    2. 在网络中设置RTSP并选择串流
      vlc播放视频教程;vlc播放海康威视摄像头rtsp视频教程;vlc播放海康威视摄像头rtmp视频教程;vlc使用教程

    3. 点击下一个后在新目标选择HTTP并点击添加
      vlc播放视频教程;vlc播放海康威视摄像头rtsp视频教程;vlc播放海康威视摄像头rtmp视频教程;vlc使用教程

    4. 选择RTSP
      vlc播放视频教程;vlc播放海康威视摄像头rtsp视频教程;vlc播放海康威视摄像头rtmp视频教程;vlc使用教程

    5. 选择Video - Theor (OGG)
      vlc播放视频教程;vlc播放海康威视摄像头rtsp视频教程;vlc播放海康威视摄像头rtmp视频教程;vlc使用教程

    6. 选择串流所有基本流,最后点击流结束设置
      vlc播放视频教程;vlc播放海康威视摄像头rtsp视频教程;vlc播放海康威视摄像头rtmp视频教程;vlc使用教程

    展开全文
  • 海康威视摄像头实时监控,Windows版 最近有摄像头视频监控的需求,通过大量的搜索学习。目前比较常见的是ffmepg+nginx-rtmp+video.js来实现的。这里讲解的是Windows系统中可以适用的demo,希望能帮助到需要的各位。 ...

    海康威视摄像头实时监控,Windows版

    最近有摄像头视频监控的需求,通过大量的搜索学习。目前比较常见的是ffmepg+nginx-rtmp+video.js来实现的。这里讲解的是Windows系统中可以适用的demo,希望能帮助到需要的各位。

    虽然这个可以实现实时监控,但是页面要使用flash插件,在2020年底,各大浏览器都要抛弃flash。所以这个方案需要修改,我也会在后续进行更新。

    几种插件的介绍

    nginx-rtmp

    nginx的一个扩展插件,用来将ffmepg转换后的rmtp视频流收集起来(可能描述的不准确),然后video.js就可以通过rtmp命令展示视频了

    ffmepg

    ffmepg在用来做视频推流的,将摄像头视频流推送,下载好以后需要配置系统环境,将路径添加到path变量下即可

    video.js

    页面中展示视频文件时会用到,需要用到flash插件

    三种资源我都有上传,有需要可以去下载,或者在网络中下载。
    链接:https://pan.baidu.com/s/1X-QVv-x2MDZ0F-Oxgv9edw 提取码:3f0g

    实现的流程

    1.配置nginx.conf并启动

    目录位置在/conf下

    worker_processes  1;
    
    error_log  logs/error.log info;
    
    events {
        worker_connections  1024;
    }
    
    rtmp {
        server {
            listen 1935;
            chunk_size 4096;
            #直播流配置
            application live {
                live on;
                hls_path temp/hls;#切片视频文件存放位置
                hls_fragment 10s;#每个视频切片时长
                hls_playlist_length 60s;#可以回看的时间
            }
    
        }
    }
    
    http {
        include mime.types;
        default_type application/octet-stream;
    
        server {
            listen      80;
            server_name localhost;
    
            location / {
                root html;
                index  index.html index.htm;
            }
    
        }
    
        server {
            listen      8088;
    
            default_type  application/octet-stream;
            #add_header 'Access-Control-Allow-Origin' "*";
            
            location /stat {
                rtmp_stat all;
                rtmp_stat_stylesheet stat.xsl;
            }
    
            location /stat.xsl {
                root html;
            }
    		
            location /live {  
                #server hls fragments  
                types{  
                    application/vnd.apple.mpegurl m3u8;  
                    video/mp2t ts;  
                }  
                alias /temp/hls;  #nginx会产生.m3u8视频在该路径下
                expires -1;  
                add_header Cache-Control no-cache;
            }  
        }
    }
    
    

    配置好后保存文件,启动nginx。我这里使用nginx目录下cmd命令启动
    在这里插入图片描述
    直接输入nginx,回车即可
    在这里插入图片描述
    这里说一下关闭,直接点击目录里的stop.bat等几秒就可以了

    2.启动ffmepg

    这里也是通过cmd命令启动,启动后输入指令进行rtsp转换rtmp,下面是转换的事例代码

    ffmpeg -rtsp_transport tcp -i "rtsp://用户名:密码@摄像头设备ip:554/h264/ch1/main/av_stream" -vcodec copy -f flv -an rtmp://localhost:1935/live/test
    

    -rtsp_transport tcp 是让ffmpeg走tcp协议,默认udp丢包严重

    rtsp中的ch1是通道号数,这需要根据你的摄像头进行修改。可以通过Vlc工具检查rtsp是否正确。

    rtmp://localhost:1935/live/test 是后续要使用的rtmp流,这个和nginx中的rtmp配置有关。

    在这里插入图片描述
    回车之后出现frame=35 fps=12…的字段说明开始传送流了

    3.使用Video.js

    index页面代码:

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <title>video.js</title>
        <link href="./lib/video7.3.0/video-js.min.css" rel="stylesheet">
        <script src="./lib/video7.3.0/video.min.js"></script>
        <script src="./lib/flash/videojs-flash.min.js"></script>
    </head>
    
    <body>
        <video id="liveVideo" class="video-js" controls autoplay preload="auto" width="1366"
            height="768" data-setup="{}">
            <source src="rtmp://localhost:1935/live/test" type="rtmp/flv">
        </video>
    </body>
    </html>
    

    在video.js中配置source部分,将rtmp流字符串填到这里,直接运行就可以了
    在这里插入图片描述

    存在的问题

    1.flash插件即将过期,后续决定通过nginx-http-flv-module,但是这个windows做很麻烦,推荐在linux系统中使用
    2.视频有1秒左右延迟,对于摄像头来说可以接受

    展开全文
  • 在上一篇方案《EasyRTMP结合海康HCNetSDK获取海康摄像机H.264实时流并转化成为RTMP直播推流(附源码)》中我们介绍了将海康安防摄像机进行互联网直播的整体方案流程,其中有一个“数据处理与分析”流程我们没有详细...
  • 公司最近要做溯源,想要手机和电脑都能在线预览视频(B/S),现在有海康威视的硬盘录像机和摄像头共40套左右,全为公网Ip,海康威视的硬盘录像机支持RSTP协议,请问有什么办法把rstp 转成rtmp协议?网上有用 [FFmpeg...
  • nginx包和配置文件如下:文件解压后将nginx-rtmp-module-master和nginx-rtmp放入nginx-rtmp-win32-master文件夹下 nginx包和配置文件 修改conf文件夹下nginx.conf文件,文件内容如下: #user nobody; worker_...
  • TSINGEE青犀视频新上线的RTMP推流摄像头由海康威视和TSINGSEE合作研发,在具备海康设备品质的同时,也承载了TSINGSEE在互联网视频领域的多年技术积累,且支持H265编码,在市场需求度较高。 RTMP推流摄像头可以...
  • 1、不管是RTSP/RTP、RTMP、HTTP,亦或是私有协议,都是可以进行流媒体传输的流媒体协议,而且效果都能做到差不多的程度,这里会有同学问到HTTP流媒体协议是不是HLS,会有很大延时,巴拉巴拉,之类之类的,这里说明...
  • 在使用迅思维的rtsp转rtmp推流器的时候,需要开启海康威视的onvif协议,这样就能在onvif设备发现里自动获取到海康威视的rtsp地址了。同时开启onvif后,还支持ptz控制,可以方便的控制摄像头360°旋转。 开启...
  • 随着接入视频数量的增加,发现不能单纯的使用RTSP协议获取硬盘录像机视频数据了,海康威视的硬盘录像机,最多允许5个用户同时访问,如果使用RTSP的话,每路RTSP都相当于一个访问用户,因此,需要使用海康卫视的S
  • 使用 JW Player 播放RTMP

    千次阅读 2016-06-29 18:40:19
    Time Messaging Protocol 实时消息传输协议) 是一个用于将点播和直播媒体交付给 Adobe Flash 应用 (比如 JW Player) 的体系。RTMP 支持 MP4 和 FLV 视频,AAC 和 MP3 音频。RTMP 相对于一般的 HTTP 视频下载 (很...
  • EasyRTMP是结合了多种音视频缓存及网络技术的一个rtmp直播推流端,包括:圆形缓冲区(circular buffer)、智能丢帧、自动重连、rtmp协议等等多种技术,能够非常有效地适应各种平台(Windows、Linux、ARM、Android、iOS...
  • 在谷歌浏览器上播放rtmp视频的坑

    千次阅读 2019-12-07 22:07:40
    <source src="rtmp://58.200.131.2:1935/livetv/hunantv" type="rtmp/flv" > 具体的代码是在这里找的:  https://my.oschina.net/RabbitXiao/blog/1574967 你可以直接点进去找到下载地址,之后把source改成我...
  • 网关(Gateway)又称网间连接器、协议转换器。网关在网络层以上实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关既可以用于广域网互连,也可以用于局域网互连。那么,网关到底是什么呢...
  • 海康威视摄像头rtsp推流至H5总结

    千次阅读 2020-09-24 16:28:08
    } 方式1&2 下载地址 https://download.csdn.net/download/zjy660358/12883451  方式三:rtsp_to_rtmp 本服务负责将各个监控设备的实时视频rtsp协议流,转换为rtmp协议流,推送给nginx的rtmp服务, 然后由nginx...
  • 1、获取摄像头RTSP流,使用FFmpeg或者程序如JavaCV或者其他方式,将其推流成RTMP,通过服务端搭建Nginx进行推流,Nginx需要编译集成RTMP模块,然后浏览器前端用flv.js播放RTMP流的视频。 2、同样采取推流的方式,...
  • 方案三:EasyGBS IPC或者录像机支持GB28181协议,可以采用这种协议注册到EasyGBS平台,EasyGBS平台对外分发RTSP、RTMP、HLS、FLV协议流用做其它平台调用。 方案四:EasyRTMPLive 硬件盒子 +EasyDSS EasyRTMPLive ...
  • TSINGSEE青犀视频和海康联合研发的RTMP推流摄像头上线已经有一段时间了,RTMP推流摄像头无需布置电源线、交换机,即插即用,支持萤石云等平台,可以随时随地查看监控中的店铺、公司动态,且支持全新Smart H265编码,...
  • 对接海康威视监控-hls实现h5播放前戏联系海康和对接方最后一步配置格式--成功附上对接文档和html 前戏 活干着干着突然老大丢给我一个css文件,说是改吧成Java的 public class OnLineVideoController { private ...
  • 尤其是移动互联网的普及,基于H5、微信的应用越来越多,企业也更多地想基于H5、微信公众号来快速开发和运营自己的视频及视频相关性产品,那么传统的安防IPC摄像机所输出的各种RTSP、GB28181、SDK、私有协议视频流,...
  • 海康sdk捕获码流数据通过JavaCV推成rtmp流的实现思路(PS流转封装RTMP) 问题分析 转码推rtmp PS流转封装 码云(Gitee)主页:https://gitee.com/banmajiogithub主页:...
  • 源: 流媒体协议RTMP、RTSP、UDP、HTTP、MMS)转换小工具(RTSP转成RTMP案例展示) 转载于:https://www.cnblogs.com/LittleTiger/p/10412014.html
  • 海康威视摄像头接入

    千次阅读 2020-09-14 14:05:44
    海康威视摄像头接入H5---SRS问题和目标解决方案方案实现方案一方案二 问题和目标 由于工作的原因需要开发海康的摄像头,当中遇到了在浏览器播放实时画面的问题,由于摄像头是rtsp格式的,h5原生不支持这种格式,网上...
  • RTMP推流摄像头接入腾讯云直播

    千次阅读 2018-07-05 17:01:10
    此摄像头支持嵌入式RTMP协议,也就是无需外加软件控制编码器,摄像机自己就可以推流到腾讯云直播服务器。注册腾讯云直播服务器,提交资料后腾讯云会审核,审核通过后,进入腾讯云直播后台,进入直播管理--直播码接入...
  • 海康摄像头视频rtsp转化rtmp

    千次阅读 2018-09-20 17:36:21
    海康摄像头默认只支持IE的,而且还需要使用ActiveX插件,非常麻烦,现使用red5发布服务实现rtmp的实时视频流的播放,需要用到的工具是fmpeg 第一步 下载安装red5 ffmpeg 其中red5是基于java的需要提前下载sdk并配置...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 175
精华内容 70
关键字:

海康威视rtmp协议