GB28181协议--实时视音频点播(预览)
1、基本要求
根据《GB/T 28181 —2016》第9章关于实时视音频点播的描述,其内容如下:
- 实时视音频点播的SIP 消息应通过本域或其他域的SIP 服务器进行路由、 转发, 目标设备的实时视音频流宜通过本域内的媒体服务器进行转发。
- 实时视音频点播采用SIP 协议(IETF RFC3261) 中的Invite 方法实现会话连接, 采用 RTP/RTCP
协议(IETF RFC3550) 实现媒体传输。
2、基本流程
客户端主动发起的实时视音频点播流程见下图:
其中, 信令1、8、9、10、11、12 为SIP 服务器接收到客户端的呼叫请求后通过 B2BUA 代理方式建立媒体流接收者与媒体服务器之间的媒体流信令过程, 信令2-7 为SIP 服务器通过三方呼叫控制建立媒体服务器与媒体流发送者之间的媒体流信令过程, 信令13~16 为媒体流接收者断开与媒体服务器之间的媒体流信令过程, 信令17 ~20 为 SIP 服务器断开媒体服务器与媒体流发送者之间的媒体流信令过程。
命令流程描述如下:
- 媒体流接收者向SIP 服务器发送Invite 消息, 消息头域中携带 Subject 字段, 表明点播的视频源ID、 发送方媒体流序列号、 媒体流接收者ID、 接收端媒体流序列号等参数,SDP 消息体中s 字段为“Play”代表实时点播。
- SIP 服务器收到Invite 请求后, 通过三方呼叫控制建立媒体服务器和媒体流发送者之间的媒体连接。 向媒体服务器发送Invite 消息, 此消息不携带SDP 消息体。
- 媒体服务器收到SIP 服务器的Invite 请求后, 回复200 OK 响应, 携带SDP 消息体, 消息体中描述了媒体服务器接收媒体流的IP、 端口、 媒体格式等内容。
- SIP 服务器收到媒体服务器返回的200 OK 响应后, 向媒体流发送者发送Invite 请求, 请求中携带消息3 中媒体服务器回复的200 OK 响应消息体,s 字段为“Play”代表实时点播, 增加y 字段描述SSRC 值,f 字段描述媒体参数。
- 媒体流发送者收到SIP 服务器的Invite 请求后, 回复200 OK 响应, 携带SDP 消息体, 消息体中描述了媒体流发送者发送媒体流的IP、 端口、 媒体格式、SSRC 字段等内容。
- SIP 服务器收到媒体流发送者返回的200 OK 响应后, 向媒体服务器发送 ACK 请求, 请求中携带消息5 中媒体流发送者回复的200 OK 响应消息体, 完成与媒体服务器的Invite 会话建立过程。
- SIP 服务器收到媒体流发送者返回的200 OK 响应后, 向媒体流发送者发送 ACK 请求, 请求中不携带消息体, 完成与媒体流发送者的Invite 会话建立过程。
- 完成三方呼叫控制后,SIP 服务器通过B2BUA 代理方式建立媒体流接收者和媒体服务器之间的媒体连接。 在消息1 中增加SSRC 值, 转发给媒体服务器。
- 媒体服务器收到Invite 请求, 回复200 OK 响应, 携带SDP 消息体, 消息体中描述了媒体服务器发送媒体流的IP、 端口、 媒体格式、SSRC 值等内容。
- SIP 服务器将消息9 转发给媒体流接收者。
- 媒体流接收者收到200 OK 响应后, 回复 ACK 消息, 完成与SIP 服务器的Invite 会话建立过程。
- SIP 服务器将消息11 转发给媒体服务器, 完成与媒体服务器的Invite 会话建立过程。
- 媒体流接收者向SIP 服务器发送 BYE 消息, 断开消息1、10、11 建立的同媒体流接收者的Invite 会话。
- SIP 服务器收到 BYE 消息后回复200 OK 响应, 会话断开。
- SIP 服务器收到 BYE 消息后向媒体服务器发送 BYE 消息, 断开消息8、9、12 建立的同媒体服务器的Invite 会话。
- 媒体服务器收到 BYE 消息后回复200 OK 响应, 会话断开。
- SIP 服务器向媒体服务器发送 BYE 消息, 断开消息2、3、6 建立的同媒体服务器的Invite会话。
- 媒体服务器收到 BYE 消息后回复200 OK 响应, 会话断开。
- SIP 服务器向媒体流发送者发送 BYE 消息, 断开消息4、5、7 建立的同媒体流发送者的Invite 会话。
- 媒体流发送者收到 BYE 消息后回复200 OK 响应, 会话断开。
3、基于SIP库的点播开发
- sip信令处理:
int SipEventProcess(GB28181Param_t *pGB28181Param)
{int ret = 0;eXosip_event_t *sipEvent = NULL;sipEvent = eXosip_event_wait( 0, 100);if (!sipEvent){//GB_PrintError("sipEvent is null. \n");return -1;}eXosip_lock();eXosip_default_action(sipEvent);eXosip_automatic_refresh();eXosip_unlock();switch(sipEvent->type){case EXOSIP_CALL_INVITE:/* INVITE方法建立会话 */ret = SipInviteProcess(pGB28181Param, sipEvent);break;case EXOSIP_CALL_ACK:ret = SipStartStreamProcess(pGB28181Param, sipEvent);break;case EXOSIP_CALL_CLOSED:ret = SipStopStreamProcess(pGB28181Param, sipEvent);break;default:break;}eXosip_event_free(sipEvent);return ret;
}
- sip Invite处理
static int SipInviteProcess(GB28181Param_t *pGB28181Param, eXosip_event_t *sipEvent)
{int ret = -1;uint8_t iChn;char transMode[16] = "active";char *message = NULL;char sdpBody[2048] = {0,};osip_message_t *aswMsg = NULL;osip_message_t *cloneEvent = NULL;sdp_message_t *sdpMsg = NULL;if (!pGB28181Param){return -1;}if(MSG_IS_INVITE(sipEvent->request)){eXosip_lock();ret = eXosip_call_build_answer( sipEvent->tid, 200, &aswMsg);if(ret != OSIP_SUCCESS){eXosip_call_send_answer( sipEvent->tid, 603, NULL);eXosip_unlock();return -1;}eXosip_unlock();// 获取设备通道号if ((ret = osip_message_clone(sipEvent->request, &cloneEvent)) != OSIP_SUCCESS){return -1;}if ((ret = osip_to_to_str(cloneEvent->to, &message)) != OSIP_SUCCESS){return -1;}// 判断通道号是否有效iChn = GetChannelIdByMsg(message, pGB28181Param);if (!IS_ICHN_VALID(iChn)){return -1;}osip_message_free(cloneEvent);osip_free(message);sdpMsg = eXosip_get_remote_sdp(sipEvent->did); if(NULL == sdpMsg){return -1;}if (OSIP_SUCCESS == sdp_message_to_str(sdpMsg, &message)){char *str = NULL;char strTmp[16] = {0,};if ((str = strstr(message ,"a=setup:"))){strncpy(strTmp, str+strlen("a=setup:"), sizeof(strTmp));}if ((str = strstr(strTmp, "active"))){strncpy(transMode, "passive", strlen("passive"));}osip_free(message);}snprintf(sdpBody, sizeof(sdpBody),"v=0\r\n""o=%s 0 0 IN IP4 %s\r\n" /*会话源*//*用户名/会话ID/版本/网络类型/地址类型/地址*/"s=Play\r\n" /*会话名*/"c=IN IP4 %s\r\n" /*连接信息*//*网络类型/地址信息/多点会议的地址*/"t=0 0\n" /*时间*//*开始时间/结束时间*/"m=video %s RTP/AVP %d\r\n" /*媒体/端口/传送层协议/格式列表*/"a=setup:%s\r\n""a=sendonly\r\n" /*收发模式*/"a=rtpmap:%d %s/%d\r\n" /*净荷类型/编码名/时钟速率*/"a=username:%s\r\n""a=password:%s\r\n""a=filesize:0\r\n""y=%d\r\n",pGB28181Param->userParam.devSipID,pGB28181Param->userParam.devSipIP,pGB28181Param->userParam.devSipIP,pGB28181Param->userParam.devTcpActivePort[iChn],pGB28181Param->runParam.vedioPayload,transMode,pGB28181Param->runParam.vedioPayload,pGB28181Param->runParam.vedioPackType,pGB28181Param->runParam.vedioSample,pGB28181Param->userParam.devSipID,pGB28181Param->userParam.devSipPasswd,pGB28181Param->runParam.ssrc);eXosip_lock();osip_message_set_content_type(aswMsg, "application/sdp");osip_message_set_body(aswMsg, sdpBody, strlen(sdpBody));ret = eXosip_call_send_answer( sipEvent->tid, 200, aswMsg);eXosip_unlock();if (ret == OSIP_SUCCESS){ret = 0;}}return ret;
}
- 开始点播函数
static int SipStartStreamProcess(GB28181Param_t *pGB28181Param, eXosip_event_t *sipEvent)
{int ret = 0;uint8_t iChn = 0;uint8_t transMode = TCP_PASSIVE;char *message = NULL;char *mediaSeverIP = NULL;char *mediaSeverPort = NULL;sdp_message_t *sdpMsg = NULL;osip_message_t *cloneEvent = NULL;if (!pGB28181Param){return -1;}if ((ret = osip_message_clone(sipEvent->request, &cloneEvent)) != OSIP_SUCCESS){return -1;}if ((ret = osip_to_to_str(cloneEvent->to, &message)) != OSIP_SUCCESS){return -1;}/* 从SIP服务器发过来的INVITE请求的o字段或c字段或m字段中获取媒体服务器的IP地址与端口 */iChn = GetChannelIdByMsg(message, pGB28181Param);// 判断端口是否有效if (!IS_ICHN_VALID(iChn)){return -1;}osip_message_free(cloneEvent);osip_free(message);sdpMsg = eXosip_get_remote_sdp(sipEvent->did); if(NULL == sdpMsg){return -1;}mediaSeverIP = sdp_message_o_addr_get(sdpMsg); /*媒体服务器IP地址*/mediaSeverPort = sdp_message_m_port_get(sdpMsg, 0); /*媒体服务器IP端口*/if (OSIP_SUCCESS == sdp_message_to_str(sdpMsg, &message)){char *str = NULL;char strTmp[16] = {0,};if ((str = strstr(message ,"a=setup:"))){strncpy(strTmp, str+strlen("a=setup:"), sizeof(strTmp));}if ((str = strstr(strTmp, "active"))){transMode = TCP_ACTIVE;}osip_free(message);}ret = StartStreamByChannel(mediaSeverIP, mediaSeverPort, iChn, transMode, pGB28181Param);sdp_message_free(sdpMsg);return ret;
}
上面的这个函数会根据通道号,给流媒体服务器发送相关的码流数据。
参考资料:
《GBT 28181-2016 公共安全视频监控联网系统信息传输、交换、控制技术要求》
推荐阅读:
GB28181协议–设备注册和注销
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- redis配置文件
redis配置详解 # 默认情况下,redis不是在后台模式运行的,如果需要在后台进程运行,把该项的值更改为yes,默认为no daemonize no #redis服务以后台进程运行的时候,Redis默认会把pid写入/var/run/redis.pid文件组 pidfile…...
2024/4/14 9:57:52 - 消息队列 RocketMQ 遇上可观测:业务核心链路可视化
作者:文婷、不周 引言: 本篇文章主要介绍 RocketMQ 的可观测性工具在线上生产环境的最佳实践。RocketMQ的可观测性能力领先业界同类产品,RocketMQ 的 Dashboard 和消息轨迹等功能为业务核心链路保驾护航,有效应对线上大规模生产使…...
2024/4/19 8:42:05 - 【java程序运行机制】
java程序运行机制 Java既是编译型语言也是解释型语言,java源文件通过java编译器变成class文件(预编译),然后将class文件放入类装载器里面,经过字节码校验器和解释器,最后交给操作系统。 编译型 一个美…...
2024/4/14 9:58:02 - L1-053 电子汪 (10 分)C语言
题目 L1-053 电子汪 (10 分) 据说汪星人的智商能达到人类 4 岁儿童的水平,更有些聪明汪会做加法计算。比如你在地上放两堆小球,分别有 1 只球和 2 只球,聪明汪就会用“汪!汪!汪!”表示 1 加 2 的结果是 3。…...
2024/4/14 9:57:57 - 哇φ(゜▽゜*)♪原来用指针做一个计算器是这么简单呐。
目录 😣1. 原始计算器 😘2. 函数指针版计算器 🥰3. 函数指针数组版计算器 前言:这篇就分别用函数指针和函数指针数组分别来做一个计算器。 😣1. 原始计算器 #include <stdio.h>int add(int a, int b) {retur…...
2024/4/21 13:14:32 - 《Redis面试系列三、Redis压力测试工具|CSDN创作打卡》
redis做压测可以用自带的redis-benchmark工具,使用简单 压力测试的命令是 redis-benchmark -q -n 100000 我来解释一下啊: 测试效果: 用cmd进行测试 双击也行 我的是本机测试的啊,故而相对的效率较低。如果要是服务器的话效果…...
2024/4/14 9:57:52 - JVM的内存结构(下)——堆和方法区
文章目录JVM的内存结构4、堆4.1、定义4.2、内存溢出4.3、内存诊断5、方法区5.1、定义5.2、组成5.3、内存溢出5.4、运行时常量池5.5、StringTable(串池)JVM的内存结构 4、堆 4.1、定义 堆(Heap):通过 new 关键字创建…...
2024/4/14 9:57:57 - 【网络socket】基于poll和epoll通信温度上报
网络socket通信poll函数epoll函数poll代码实现epoll代码实现poll函数 poll是Linux中的字符设备驱动中的一个函数,poll本质上和select没有区别,它将用户传入的数组拷贝到内核空间,然后查询每个fd对应的设备状态,如果设备就绪则在设…...
2024/4/14 9:58:02 - gRPC从原理到实践【上】
以下摘自官方 一句话定义 一个高性能,开源的通用RPC框架。基于HTTP/2协议设计。 特点 1、gRPC 是一个现代开源的高性能远程过程调用 (RPC) 框架,可以在任何环境中运行。 2、可以通过对负载平衡、跟踪、健康检查和身份验证的可插拔支持有效地连接数据…...
2024/4/19 15:55:12 - Cookie、Session、Token、JWT 之间的区别
一、前言 认证(Authentication) 通俗地讲就是验证当前用户的身份 互联网中的认证: - 用户名密码登录 - 邮箱发送登录链接 - 手机号接收验证码 - 只要你能收到邮箱/验证码,就默认你是账号的主人授权(Authorization&am…...
2024/4/5 4:39:38 - 《大事件项目》之基于AjaxLayuigit开发的简易注册登录页面
1. 首先我们要先准备好我们的项目文件夹 login® 文件夹里准备好一个文件夹(assets) 里面准备好css、fonts、images、js、lib文件夹,存放好需要用到的配置文件 以及login.html页面 接下来就是使用Git管理仓库了,然后接下…...
2024/4/14 9:57:57 - Git和GitHub学习笔记
Git和GitHub学习笔记1. Git概述1.1 版本控制1.2 版本控制工具1.3 Git发展历史1.3 Git工作机制1.4 Git和代码托管中心1.4.1 局域网1.4.2 互联网2. Git安装3. Git常用命令3.1 设置用户签名3.2 初始化本地化库3.3 查看本地库状态3.4 新增文件3.5 添加到暂存区3.6 提交本地库3.7 版…...
2024/4/14 9:57:57 - 大事件笔记
这里我们使用到的是 layui ,先登录找到 layui 的官方文档: Layui - 经典开源模块化前端 UI 框架 使用流程: 左侧是快捷导航,能够让我们快速找到对应的一些页面效果分类或者是功能分类 左侧选中我们想要的分类之后,右侧会有一个子分类&…...
2024/4/14 9:58:12 - GPU Gems 2 三:几何实例化的原理 四:分段缓冲 五:多流管理 六:遮挡查询
3.1 实例化是什么?为什么要实例化? 实例化就是生成一个个体,比如一棵树,一簇草丛,实例化的目的是为了节省性能,因为每一棵树我们不能调用一次绘制API,我们需要把尽可能多的东西,合批…...
2024/4/14 9:58:17 - 毕业6年,技术人的不惑之路,2021Android高级面试题及答案
本人二本(国内排名500名开外)毕业6年,从毕业到现在换过三次工作(低于一个月的不算),期间待过小公司、B轮创业公司、中型传统互联网公司,当前就职于BAT某公司的全资子公司,来当前公司…...
2024/4/14 9:57:52 - VS2022编写C语言及背景美化
文章目录前言一、VS2022编写C语言基本步骤二、VS2022背景美化1.安装插件2.插件的使用总结前言 上一篇文章介绍了什么是C语言及使用VS2013编写C语言的基本步骤,现在再来介绍一些最新的VS编译器VS2022编写C语言的基本步骤 一、VS2022编写C语言基本步骤 基本步骤 起始…...
2024/4/16 4:44:11 - windows和Linux下nacos单机安装配置启动方法及注意要点
目录nacos单节点安装1 Windows下安装1.1 下载安装包1.2 解压1.3端口配置1.4启动2 LINUX下nacos安装2.1安装jdk2.2 解压2.3 端口配置2.4启动今天打算分享一下微服务注册配置中心alibaba-nacos的单节点安装配置与集群安装配置方法。首先我们来看单节点安装配置的方法。nacos单节点…...
2024/4/20 7:08:57 - 1.1蓝桥杯单片机学习之环境搭建
1.1蓝桥杯单片机学习之环境搭建 Keil C51的安装 首先双击打开keil C51的exe安装程序 在接下来的弹出的窗口中一直点击NEXT 在这里在每个框里面随便填一些内容就可以进行下一步了,这些内容不会影响到后面 然后就是安装完成了。 STC烧录软件设置 首先直接打开…...
2024/4/20 12:10:26 - 征文投稿丨使用轻量应用服务器部署Hadoop云集群
编者按:本文来自轻量应用服务器征文活动用户投稿,已获得作者(昵称Maynor大数据)授权发布。 由于我在工作学习中经常需要使用到Hadoop集群,而本地Hadoop有启动速度慢、操作麻烦和占用内存等痛点。最近在和粉丝的交流中&…...
2024/4/7 15:30:55 - 软件测试技能,JMeter压力测试教程,设置集合点(十七)
目录:导读一、前言二、同步定时器 Synchronizing Timer三、并发请求四、超时时间一、前言 LoadRunner 中可以设置一个集合点,设置多个虚拟用户等待到一个时间点,到齐后一起发请求达到并发的目的 jmeter 中使用 同步定时器 Synchronizing Ti…...
2024/4/19 1:24:19
最新文章
- Java高级面试问题
Java高级面试问题及答案 问题1: 在Java中,什么是原子操作?请举例说明原子操作的应用场景。 答案: 原子操作指的是在多线程环境下,一个操作要么完全执行,要么完全不执行,它不会被其他线程中断。Java中的ja…...
2024/4/25 20:17:10 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - 磁盘管理与文件管理
文章目录 一、磁盘结构二、MBR与磁盘分区分区的优势与缺点分区的方式文件系统分区工具挂载与解挂载 一、磁盘结构 1.硬盘结构 硬盘分类: 1.机械硬盘:靠磁头转动找数据 慢 便宜 2.固态硬盘:靠芯片去找数据 快 贵 硬盘的数据结构:…...
2024/4/23 6:16:19 - 鹅厂实习offer
#转眼已经银四了,你收到offer了吗# 本来都打算四月再投实习了,突然三月初被wxg捞了(一年前找日常实习投的简历就更新了下),直接冲了,流程持续二十多天,结果是运气还不错,应该是部门比…...
2024/4/23 6:25:31 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/4/25 11:51:20 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/4/25 18:39:24 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/25 18:38:39 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/4/25 18:39:23 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/25 18:39:22 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/25 18:39:22 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/25 18:39:20 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/25 16:48:44 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/25 13:39:44 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/4/25 18:39:16 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/25 18:39:16 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/25 0:00:17 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/25 4:19:21 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/25 18:39:14 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/4/25 18:39:12 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/4/25 2:10:52 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/25 18:39:00 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/25 13:19:01 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/4/25 18:38:58 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/25 18:38:57 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) 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 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在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