所有服务搭建在同一台centos服务器上(192.168.5.8),效果图: 

搭建AppRTC

0、创建目录

mkdir ~/webrtc

cd ~/webrtc

安装需要的各种工具(除了apt之外还可以下载安装包或者源码自己编译安装):

1、安装JDK

#为了演示初始环境 已重装系统, 重装后先执行:

yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel

#查看安装路径

dirname $(readlink $(readlink $(which java)))

#上一步得到安装路径/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64/jre/bin

vim /etc/profile

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64  

export PATH=$PATH:$JAVA_HOME/bin    

export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar

保存退出文件,然后执行一下使设置立即生效

source /etc/profile

测试是否可以正常

[liaoqingfu@bmms ~]$ java -version

openjdk version "1.8.0_191"

OpenJDK Runtime Environment (build 1.8.0_191-b12)

OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode

2、安装node.js

 yum install git

yum install ant  

yum install -y nodejs  

yum install npm  

npm -g install grunt-cli

# 测试版本信息

node --version

显示v6.14.3

npm --version

显示3.10.10

grunt --version

显示grunt-cli v1.3.2
3、安装Python和Python-webtest (python2.7)

 yum install python

yum install python-webtest

python -V

#Python 2.7.5

4、安装google_appengine 

wget https://storage.googleapis.com/appengine-sdks/featured/google_appengine_1.9.40.zip

unzip google_appengine_1.9.40.zip

#配置环境变量:在/etc/profile文件最后增加一行:

export PATH=$PATH:/root/webrtc/google_appengine

# 生效

source /etc/profile
5、安装go

yum install epel-release -y

yum install go -y

go version

#go version go1.11.4 linux/amd64

#创建go工作目录

mkdir -p /root/webrtc/goworkspace/src

#配置环境变量:在/etc/profile文件最后增加一行:

export GOPATH=/root/webrtc/goworkspace

source /etc/profile

6、安装libevent

#当前目录:root/webrtc/

#https://github.com/coturn/coturn/wiki/CoturnConfig

wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz

tar xf libevent-2.0.21-stable.tar.gz

cd libevent-2.0.21-stable

./configure

make install

 7、安装apprtc

#当前目录:root/webrtc/

git clone https://github.com/webrtc/apprtc.git

#将collider的源码软连接到go的工作目录下

ln -s /root/webrtc/apprtc/src/collider/collider $GOPATH/src

ln -s /root/webrtc/apprtc/src/collider/collidermain $GOPATH/src

ln -s /root/webrtc/apprtc/src/collider/collidertest $GOPATH/src

#编译collidermain

go get collidermain

go install collidermain

#go get collidermain: 被墙

#报错: package golang.org/x/net/websocket: unrecognized import path "golang.org/x/net/websocket"

#执行:

#mkdir -p $GOPATH/src/golang.org/x/

#cd $GOPATH/src/golang.org/x/

#git clone https://github.com/golang/net.git net

#go install net

8、安装coturn

如果没有openssl,需要安装 yum install openssl-devel

#目录:root/webrtc/

#https://github.com/coturn/coturn/wiki/Downloads

wget http://coturn.net/turnserver/v4.5.0.7/turnserver-4.5.0.7.tar.gz

tar xfz turnserver-4.5.0.7.tar.gz

cd turnserver-4.5.0.7

./configure

make install

./configure --enable-static

安装https://github.com/coturn/coturn.git的版本更新,支持http访问:

nohup turnserver -L 192.168.5.8 -a -u root:123456 -v -f -r nort.gov > /root/webrtc/turnserver.log 2>&1 &

配置与运行 

1、coturn Nat穿透服务器

配置防火墙,允许访问3478端口(含tcp和udp,此端口用于nat穿透)

#启动 192.168.5.8:内网ip(腾讯云后台可以看到内外网ip)

nohup turnserver -L 192.168.5.8 -a -u root:123456 -v -f -r nort.gov &

#账号 lqf 密码:123456 这一步随便给,但是后面配置apprtc时需要用到

#命令后加 & ,执行起来后按 ctr+c,不会停止

#开启新窗口 执行

netstat -ntulp | grep turnserver #或者 lsof -i:3478

#输出大致这样的成功

tcp        0      0 127.0.0.1:5766          0.0.0.0:*                 LISTEN      16848/turnserver

tcp        0      0 172.16.0.3:3478       0.0.0.0:*               LISTEN      16848/turnserver

tcp        0      0 172.16.0.3:3478       0.0.0.0:*               LISTEN      16848/turnserver

udp        0      0 172.16.0.3:3478       0.0.0.0:*                           16848/turnserver

udp        0      0 172.16.0.3:3478       0.0.0.0:*                           16848/turnserver

2、collider 信令服务器

配置防火墙,允许访问8089端口(tcp,用于客户端和collider建立websocket信令通信)

#创建自签名的数字证书

#如果没有openssl,需要安装 yum install openssl-devel

mkdir -p /cert

cd /cert

# CA私钥

openssl genrsa -out key.pem 2048

# 自签名证书

openssl req -new -x509 -key key.pem -out cert.pem -days 1095

# 执行collider 信令服务器

nohup $GOPATH/bin/collidermain -port=8089 -tls=true  -room-server="http://192.168.5.8:8090" &

#同样检查是否成功

netstat -ntulp | grep collider

tcp6       0      0 :::8089                 :::*                    LISTEN      16864/collidermain
3、apprtc 房间服务器

配置防火墙,允许访问8080端口(tcp,此端口用于web访问)

配置文件修改(主要是配置apprtc对应的conturn和collider相关参数)

vim /root/webrtc/apprtc/src/app_engine/constants.py

外网ip (外网的话,参考开头的第三个博客,我这个里用的都是一个IP地址: 192.168.5.8)

一定要注意IP是内网还是外网IP

修改后(填的都是外网IP)

# Turn/Stun server override. This allows AppRTC to connect to turn servers

# directly rather than retrieving them from an ICE server provider.

# ICE_SERVER_OVERRIDE = None

# Enable by uncomment below and comment out above, then specify turn and stun

ICE_SERVER_OVERRIDE  = [

 {undefined

    "urls": [

      "turn:192.168.5.8:3478?transport=udp",

      "turn:192.168.5.8:3478?transport=tcp"

    ],     

   "username": "root",

    "credential": "123456"

  },

  {undefined

    "urls": [

      "stun:192.168.5.8:8090"

    ]

  }

]

ICE_SERVER_BASE_URL = 'https:192.168.5.8:8088'

ICE_SERVER_URL_TEMPLATE = '%s/v1alpha/iceconfig?key=%s'

ICE_SERVER_API_KEY = os.environ.get('ICE_SERVER_API_KEY')

HEADER_MESSAGE = os.environ.get('HEADER_MESSAGE')
ICE_SERVER_URLS = [url for url in os.environ.get('ICE_SERVER_URLS', '').split(',') if url]
# Dictionary keys in the collider instance info constant.

WSS_INSTANCE_HOST_KEY = '192.168.5.8:8089'

WSS_INSTANCE_NAME_KEY = 'vm_name'

WSS_INSTANCE_ZONE_KEY = 'zone'

WSS_INSTANCES = [{undefined

   WSS_INSTANCE_HOST_KEY: '192.168.5.8:8089',

   WSS_INSTANCE_NAME_KEY: 'wsserver-std',

   WSS_INSTANCE_ZONE_KEY: 'us-central1-a'

}]
#编译

cd /root/webrtc/apprtc

npm install

grunt build

#如果出现 : No module named requests

 错误: requests模块不存在

ImportError: No module named requests

Warning: Command failed: python ./build/build_app_engine_package.py src out/app_engine

Traceback (most recent call last):

 File "./build/build_app_engine_package.py", line 12, in <module>

   import requests

ImportError: No module named requests

Use --force to continue.

Aborted due to warnings.

安装pip

下载setup-python工具

 

# 有一行命令太长了,$开头的是一行命令

$cd /root/webrtc

$wget https://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg  --no-check-certificate

$chmod +x setuptools-0.6c11-py2.7.egg

$./setuptools-0.6c11-py2.7.egg

$wget https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz 

$tar -xf pip-1.5.4.tar.gz

cd pip-1.5.4/

$python setup.py install

$pip install requests

#安装完成后再执行编译:

#cd /root/webrtc/apprtc

#grunt build

启动:

#172.16.0.3 : 内网ip

# 默认端口是8080, 可以自己指定端口

nohup  /root/webrtc/google_appengine/dev_appserver.py --host=0.0.0.0 --port=8090 /root/webrtc/apprtc/out/app_engine --skip_sdk_update_check &

nohup  /root/webrtc/google_appengine/dev_appserver.py --host=0.0.0.0 --port=8080 /root/webrtc/apprtc/out/app_engine --skip_sdk_update_check &

#提示更新选择: n

此时可以通过火狐浏览器访问测试:

http://192.168.5.8:8080/

#检查

netstat -ntulp |  grep  8080

#输出下列内容

tcp        0      0 192.168.5.8:8080       0.0.0.0:*               LISTEN      17032/python

4、nginx

反向代理apprtc,使之支持https访问,如果http直接访问apprtc,则客户端无法启动视频音频采集(必须得用https访问)

#在nginx目录执行  PCRE: yum install pcre pcre-devel -y

wget  http://nginx.org/download/nginx-1.17.9.tar.gz 

tar zxf nginx-1.17.9.tar.gz

cd nginx-1.17.9/

./configure --with-http_ssl_module

make install

#默认安装在/usr/local/nginx(也可以执行prefix)

#配置nginx.conf

vim /usr/local/nginx/conf/nginx.conf

#内容如下(注意修改自己的公网ip)

events {undefined

    worker_connections 1024;

}

http{undefined

   upstream roomserver {undefined

       server192.168.5.8:8080;

   }

 server {undefined

       listen 80;

       server_name 192.168.5.8;  

       return  301 https://$server_name$request_uri;

   }

   server {undefined

       root /usr/share/nginx/html;

       index index.php index.html index.htm;

       listen      443 ssl;

       ssl_certificate /cert/cert.pem;

       ssl_certificate_key /cert/key.pem;

       server_name 192.168.5.8;

       location / {undefined

           proxy_pass http://roomserver$request_uri;

           proxy_set_header Host $host;

       }

   location ~ .php$ {undefined

           fastcgi_pass unix:/var/run/php5-fpm.sock;

           fastcgi_index index.php;

           include fastcgi_params;

       }

   }

}

域名的反向代理

websocket代理

mkdir conf.d(在/usr/local/nginx/conf/ 目录下)

vim websocket_proxy.conf

map $http_upgrade $connection_upgrade {undefined

   default upgrade;

   '' close;

}

upstream websocket {undefined

   server 192.168.5.8:8089;

}

server {undefined

   listen 8088;

   ssl on;

   ssl_certificate /home/liaoqingfu/cert/server.pem;

   ssl_certificate_key /home/liaoqingfu/cert/_.lqf.com.key;

   ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH";

   ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

   ssl_prefer_server_ciphers on;

   ssl_session_cache shared:SSL:10m;

   server_name easywebrtc.com;

   access_log  /var/log/nginx/test_websocket.access.log;

   location / {undefined

       proxy_pass https://websocket;

       proxy_http_version 1.1;

       proxy_set_header Upgrade $http_upgrade;

       proxy_set_header Connection $connection_upgrade;

   }

}

启动:

/usr/local/nginx/sbin/nginx

浏览器通话跨域问题 :pushState

Messages:Failed to start signaling: Failed to execute 'pushState' on 'History'

vim /root/webrtc/apprtc/out/app_engine/js/apprtc.debug.js

#搜索  pushState 增加:

roomLink=roomLink.substring("http","https");

    最终结果(大概4200行的修改)

AppController.prototype.pushCallNavigation_ = function(roomId, roomLink) {undefined

 if (!isChromeApp()) {undefined

   roomLink=roomLink.substring("http","https");

   window.history.pushState({"roomId":roomId, "roomLink":roomLink}, roomId, roomLink);

 }

};
大概446行加上

roomLink=roomLink.replace("http","https");

如果ice none

.我这里用的iceserver,好像最新的webrtc demo用的是iceserver,所谓的iceserver其实就是请求一个url网址,返回一组打洞服务器地址,我这里改成这个

ICE_SERVER_BASE_URL = 'http://192.168.5.8'

完整的url是http://192.168.5.8/v1alpha/iceconfig/?key=north,这里的url需要自己做一个网站配置一下,理论上,如果只是测试,写成一个静态的index.html返回给客户端应该也是可以的。

url返回的json数据是:

{"iceServers":[{"username":"1473662094:ling","credential":"HbWuzrR0z\/Ei0wBPvHISXpdGvc4=","ttl":86400,"urls":["turn:192.168.5.8:3478?transport=udp","turn:192.168.5.8:3478?transport=tcp","turn:192.168.5.8:3479?transport=udp","turn:192.168.5.8:3479?transport=tcp"]},{"username":"1473662094:ling","credential":"HbWuzrR0z\/Ei0wBPvHISXpdGvc4=","ttl":86400,"urls":["turn:192.168.5.8:3478?transport=udp","turn:192.168.5.8:3478?transport=tcp","turn:192.168.5.8:3479?transport=udp","turn:192.168.123.231:3479?transport=tcp"]}]}

注意这里的urls,链接里面是uris,这是不同的。最新webrtc demo是用的urls解析的。另外mac版本的demo解析这个json和android不同,有bug,需要自己修复下。

这个网址可以检测ICE服务器的工作状态:

https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/

参考:https://blog.csdn.net/wangxudongx/article/details/105443625

参考:1)https://segmentfault.com/a/1190000019381873

2)http://www.devyk.top/2020/06/04/webrtc-%E5%AD%A6%E4%B9%A0-%E4%B8%80-%E6%90%AD%E5%BB%BA-AppRTC-%E6%9C%8D%E5%8A%A1/

3)https://www.yuque.com/docs/share/a12e0599-42e3-41f3-88d8-4c372a091856?#
 

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 2021年中国移动K歌用户规模及用户规模结构分析:全民K歌月均活跃用户数居榜首[图]

    2021年第三季度中国手机网民娱乐类应用使用率分布中&#xff0c;移动音乐在手机网民中的使用率为69.7%&#xff0c;仅次于移动视频居第二位。 2021年第三季度中国手机网民娱乐类应用使用率 资料来源&#xff1a;Big Data、智研咨询整理 在移动音乐领域累计用户结构分布中&…...

    2024/4/17 16:44:46
  2. python3.9.6安装教程

    一 将官网下载的安装包解压到centos7中 二 安装依赖 yum -y install make gcc gcc-c yum -y install make gcc gcc-c yum -y install zlib* yum -y install readline-devel yum install -y openssl openssl-devel yum install -y libffi-devel yum install -y libsqlite3x.x86…...

    2024/4/13 3:51:13
  3. 模块1:AWS网络服务简介

    01介绍 学习目标 总结AWS的好处。描述按需交付和云部署之间的区别。总结一下现收现付的定价模型。 什么是client-server model&#xff1f; 您刚刚了解了更多关于AWS的知识&#xff0c;以及几乎所有现代计算是如何使用基本的客户机-服务器模型的。让我们回顾一下什么是客户…...

    2024/4/19 16:32:59
  4. 动动手指就能体验的 Windows 技巧,你注意过吗

    去年暑假在废弃已久的公众号里发了一篇推送&#xff0c;介绍了几个我常用的 Windows 使用技巧&#xff0c;虽然都是非常基础、可能很多人都经常使用的&#xff0c;但引起了不少朋友的热烈反响。这一方面说明这些技巧确实是有用的&#xff0c;另一方面也表明大家平时可能专注于自…...

    2024/4/18 9:12:58
  5. Redis面试突击专用

    本文的面试题如下&#xff1a; Redis 持久化机制 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题 热点数据和冷数据是什么 Memcache与Redis的区别都有哪些&#xff1f; 单线程的redis为什么这么快 redis的数据类型&#xff0c;以及每种数据类型的使用场景&#…...

    2024/4/13 3:51:08
  6. K8s - 3 核心概念 - 5 Controller 控制器

    K8s - 目录 K8s - 3 核心概念 - 5 Controller 控制器一、kubernetes 核心技术-Controller 控制器1. Replication Controller2. Replica Set3. Deployment4. Horizontal Pod Autoscaler4.1 手动扩容和缩容4.2 自动扩容和缩容一、kubernetes 核心技术-Controller 控制器 1. Repli…...

    2024/4/18 11:52:03
  7. 表达式求值 (容器 数组模拟)

    表达式求值 给定一个表达式&#xff0c;其中运算符仅包含 ,-,*,/&#xff08;加 减 乘 整除&#xff09;&#xff0c;可能包含括号&#xff0c;请你求出表达式的最终值。 注意&#xff1a; 数据保证给定的表达式合法。题目保证符号 - 只作为减号出现&#xff0c;不会作为负号…...

    2024/4/23 7:38:32
  8. JVM运行时数据区

    运行时数据区&#xff1a;java运行时的东西是放在哪里的 JDK 1.8 之前&#xff1a; JDK 1.8 &#xff1a; 线程私有的&#xff1a; 程序计数器虚拟机栈本地方法栈 线程共享的&#xff1a; 堆方法区直接内存 (非运行时数据区的一部分) 方法区&#xff1a; 方法区是所有线程共…...

    2024/4/19 21:16:16
  9. 定时调整屏幕亮度

    在开发中&#xff0c;遇到了一个需求&#xff0c;当用户出现点击屏幕等交互操作时&#xff0c;自动将屏幕亮度调亮&#xff0c;当交互过了一定时间后&#xff0c;自动将屏幕亮度调暗&#xff0c;用于节能。直接上代码吧。 需要引用一个工具类&#xff0c;在build.gradle中添加…...

    2024/4/21 22:14:11
  10. 基于COMSO仿真软件的阵列感应测井偏心响应计算方法

    引言 阵列感应测井是重要的电阻率测井方法之一&#xff0c;其优点是分辨率高、对侵入反映明显、探测深度深、测量信息丰富。 由于阵列感应测井仪有多个提供高分辨率的短子阵列&#xff0c;仪器偏心严重影响测量结果&#xff0c;尤其是大井眼和低电阻率泥浆情形&#xff0c;导致…...

    2024/4/13 3:50:43
  11. logstash存在的弊端总结

    1、Rubydebug不能输出到logstash-plain.log&#xff0c;自身的log不够详细。 2、配置文件没有类似Struts的import功能&#xff0c;导致&#xff0c;不同的源文件刷入要写对应的conf配置&#xff0c;并单独起一个logstash&#xff0c;如果强制写在一个conf里面&#xff0c;耦合…...

    2024/4/13 3:50:48
  12. 对象的创建过程

    1:类加载检查 虚拟机遇到一条 new 指令时&#xff0c;首先将去检查这个指令的参数是否能在常量池中定位到这个类的符号引用&#xff0c;并且检查这个符号引用代表的类是否已被加载过、解析和初始化过。如果没有&#xff0c;那必须先执行相应的类加载过程。 2:分配内存 在类加…...

    2024/5/2 22:20:21
  13. redis单线程和多线程

    redis服务流程&#xff1a; 1、redis接收客户端请求 2、网络IO解析请求转换为命令 3、执行命令返回 普遍说redis是单线程的&#xff0c;指的是redis处理请求、解析、执行命令是单线程完成的&#xff0c;但像清理过期数据等操作仍然是多线程完成的 6.0版本之前 整个流程都是…...

    2024/4/19 0:22:36
  14. 重庆思庄技术分享

    处理system表空间中的业务数据 有时部分业务表或索引在建立时错放于system表空间&#xff0c; system表空间一旦被业务数据撑满&#xff0c;将引起整个数据库挂起&#xff0c; 存在严重的安全隐患&#xff0c;此时需数据库管理员提前将业务数据移动到业务表空间. 查业务用户在…...

    2024/4/20 5:39:20
  15. 【Nginx】Windows下安装Nginx

    Windows下安装Nginx https://blog.csdn.net/zengwende/article/details/86610692 windows系统nginx重启发生异常The system cannot find the file specified https://blog.csdn.net/chemphone/article/details/80629676 修改 nginx 的默认端口 https://blog.csdn.net/xulo…...

    2024/4/19 8:50:07
  16. 外网映射之upnp

    背景 很多时候&#xff0c; 局域网设备只能访问公网上的网站&#xff0c;却不能被公网上的设备访问。应该是有单层或者多层NAT&#xff08;未曾深究&#xff09;&#xff0c;常见的网络场景&#xff1a;校园网、公司网、移动宽带。 所以我们得采取一些手段来使得局域网上的服务…...

    2024/4/19 11:41:54
  17. 相机标定(一):机器人手眼标定

    hello&#xff0c;大家好&#xff0c;这里是OAK中国&#xff0c;我是助手君。 最近有不少小伙伴询问用OAK做机器人项目&#xff0c;正好助手君看到这篇优质好文&#xff0c;分享给大家。注&#xff1a;本文已获取作者张贶恩授权转载了哦&#xff0c;原文地址。 相机标定是机器…...

    2024/4/23 3:49:52
  18. VMware workstation 16下体验安装Vmware ESXi 6.7

    前言 官方参考教程&#xff1a; 在 VMware Workstation 中安装 ESXi 5.x 或 6.x (2034803)如果不懂的&#xff0c;可以先看一下B站的一个视频演示&#xff0c;B站&#xff1a;最新Vmware ESXi 6.7安装教程&#xff0c;part 1和part 2部分是根据上面视频教程实操的笔记&#xf…...

    2024/4/13 3:50:48
  19. Spark之行动算子

    因为转换算子都是懒加载&#xff0c;并不会立即执行&#xff0c;遇到行动算子才执行。 目录 1.reduce() 2.collect() 3.count() 4.first() 5.take() 6.takeOrdered() 7.aggregate() 8.fold() 9.countByKey() 10.save 11.foreach() 1.reduce() 聚合&#xff0c;f函数聚…...

    2024/4/8 19:44:32
  20. 电子产品设计

    北京诚铭伟业电子科技有限公司是一支强憾的软硬件开发团队&#xff0c;有着近二十多年的电子领域新产品开发实战经验。 承接:电子电路新产品开发方案&#xff0c;单片机开发方案&#xff0c;嵌入式单片机开发方案&#xff0c;产品优化改进&#xff0c;电路板抄板等。 设计领域…...

    2024/4/13 3:51:33

最新文章

  1. 系统架构-知识产权

    常见知识产权考点...

    2024/5/5 5:36:46
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. 免费的GPT-3.5 API服务aurora

    什么是 aurora &#xff1f; aurora 是利用免登录 ChatGPT Web 提供的无限制免费 GPT-3.5-Turbo API 的服务&#xff0c;支持使用 3.5 的 access 调用。 【注意】&#xff1a;仅 IP 属地支持免登录使用 ChatGPT的才可以使用&#xff08;也可以自定义 Baseurl 来绕过限制&#x…...

    2024/4/30 7:06:06
  4. WPS二次开发专题:WPS SDK实现文档打印功能

    作者持续关注WPS二次开发专题系列&#xff0c;持续为大家带来更多有价值的WPS开发技术细节&#xff0c;如果能够帮助到您&#xff0c;请帮忙来个一键三连&#xff0c;更多问题请联系我&#xff08;QQ:250325397&#xff09; 在办公场景或者家教场景中经常碰到需要对文档进行打印…...

    2024/5/1 13:31:33
  5. 逆向案例十二——看准网企业信息json格式的信息

    网址&#xff1a;【全国公司排行|排名榜单|哪家好】-看准网 打开开发者工具——刷新——网络——XHR——下滑页面加载新的页面——找到数据包 发现参数加密&#xff0c;返回的数据也进行了加密 按关键字在下方搜索 kiv进入第一个js文件 ctrlf打开文件里面的搜索框继续搜kiv找到…...

    2024/5/1 13:34:19
  6. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/4 23:54:56
  7. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/4 23:54:56
  8. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  9. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/4 23:55:17
  10. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  11. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  12. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  13. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/4 23:55:16
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  15. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/4 18:20:48
  16. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  17. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/4 23:55:17
  18. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/4 23:55:06
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/4 23:55:06
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/4 2:59:34
  22. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/4 23:55:16
  23. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/4 23:55:01
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/4 23:54:56
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  27. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  29. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  30. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  31. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  32. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  33. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  36. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  37. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  38. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  39. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  40. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  41. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  42. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  43. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  44. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  45. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57