前言

在获取萤石摄像头RTSP视频流时,视频流获取不成功,黑屏并且一直显示缓冲中。下面对获取过程中查阅的资料和解决方案做一下汇总。

打开RTSP

在萤石云视频APP中打开RTSP,【我的】-【工具】-【局域网设备预览】-【开始扫描】-【选择摄像头】-【设置】-【更多设置】-【本地服务开关】-【开启RTSP】-【保存】

播放RTSP流

流地址格式:rtsp://admin:[password]@[ip]:[port]/[codec]/[channel]/[subtype]/av_stream

流地址示例:rtsp://admin:LAUWEN@192.168.31.108:554/h264/ch1/main/av_stream

参数说明

username: 用户名,默认为:admin。

password: 密码,默认为摄像头底座贴纸上的验证码。

ip: 为设备IP,例如:192.168.31.108。

port: 端口号,默认:554,若为默认可不填写。

codec:有h264、MPEG-4、mpeg4这几种。

channel: 通道号,起始为1。例如通道1,则为ch1。

subtype: 码流类型,主码流为main,辅码流为sub。

问题

此时打开PotPlayer播放视频流,会黑屏并一直显示缓冲中。

处理

解决方案

安装PC端应用萤石工作室,下载地址:萤石工作室,安装完成后打开,依次设备管理 - 找到局域网内相应的摄像头 - 高级设置 - 图像 - 视音频 - 视频类型,将复合流改为视频流,然后保存。

播放流

已可成功播放。

使用 Chrome 内核浏览器和火狐浏览器方法一样,以开店常用的猎豹浏览器为例,打开京东商品页面,按下然后按F12键(笔记本可能需要按Fn+F12键),打开F12开发人员工具。在顶部切换到 Resources 菜单,然后在左侧依次展开 “Frames - *.html - Images”,即可看到许多图片的列表;

依次查看这些图片,找到想要的800×800分辨率的高清大图。然后复制该图片的URL网址,粘贴到浏览器的地址栏中,然后把网址中的“n0”修改为“imgzone”,回车,在转到的页面中你就会惊喜地发现,一张没有水印的高清图片已经展现在你的面前了。

这种方法是通过javascript脚本来破坏网页自身的javascript脚本代码来解除禁止复制的。因为大部分的网页禁止复制功能都是通过javascript脚本来实现的。

方法一:

打开要复制的网页后将浏览器地址栏清空然后在浏览器地址栏中输入:javascript:$={}; 之后按下键盘上的回车键就可以复制网页中的内容了。

方法二:

打开要复制的网页按下键盘上的F【F12】键会打开浏览器的开发者工具,在开发者工具顶部菜单栏中选择【Console】选项,之后在下面的命令行面板中输入:$={}; 并按下键盘上的回车键。然后就可以去复制网页中的内容了。其实这个方法原理跟上面个方法一样的,只是输入脚本的地方不一样而已。

网上还有很多方法,原理都大同小异,主要就是禁用javascript脚本来实现。

【若要接收后续Google Chrome更新,您需使用Windows 10或更高版本。该计算机目前使用的是Windows 7】

今天打开之后会在 Chrome 浏览器顶部收到一条通知,关闭后再次打开还是有,非常烦人,搜索一下发现是 微软宣布将于 2023 年 1 月停止对 Win7 扩展支持周期(ESU)的支持,停止对 Win8.1 的扩展支持。

谷歌也宣布于 2023 年 2 月停止对 Win7/ Win8.1 平台的支持。

尝试了几种办法,找到一个有效解决的:

  1. 打开“开始”,输入 regedit.exe,选择注册表编辑器。
  1. 转到 HKEY_CURRENT_USER / Software / Policies / Google / Chrome。

如果其中一个键不存在,在前面的键上点击右键,选择新建 > 项。给它起个相应的名字。

  1. 右键点击 Chrome,选择新建 > Dword(32 位)值。
  1. 将其命名为 SuppressUnsupportedOSWarning。
  1. 双击该名称并将其值设为 1。
  1. 重新启动浏览器。

亲测有效!