今天在写html5中播放旷视C2摄像头视频监控的功能,查了很多资料,才发现Html5
<video>并不支持rtsp协议。后来查到使用第三方转码才得以实现。

先看下面的几个例子:

很奇怪,为什么稍微低了一点就无法运行

这里把方法写下来分享给大家。

  1.


首先要获取摄像机品牌的RTSP地址:

var a = 99;            // 全局变量a
f();                   // f是函数,虽然定义在调用的后面,但是函数声明会提升到作用域的顶部。 
console.log(a);        // a=>99,  此时是全局变量的a
function f() {
  console.log(a);      // 当前的a变量是下面变量a声明提升后,默认值undefined
  var a = 10;
  console.log(a);      // a => 10
}

// 输出结果:
undefined
10
99

解决办法:npm install –save-dev
@angular/cli@latest  重新安装最新的版本

如大华的是

  2.

澳门微尼斯人手机版,     rtsp://user:pwd@ip:port/cam/ realmonitor?channel=1&subtype=0 

{ 
  var i = 9;
} 
console.log(i);  // 9

海康的是

  3.

    rtsp://user:pwd@ip:port/MPEG-4/ch1/main/av_stream

{ 
  let i = 9;     // i变量只在 花括号内有效
} 
console.log(i);  // Uncaught ReferenceError: i is not defined

旷视 C2

  总结:在ES6中开始用let来定义块级作用域变量,let没有变量的提升,用let声明的变量要求必须等let声明语句执行之后,该变量才能使用不然会报Uncaught
ReferenceError 错误,而且let变量不能进行重复声明。

  rtsp://192.168.1.10/user=admin&password=&channel=1&stream=0.sdp?

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注