当前位置: 首页 > news >正文

AWS WebRTC:通过shell实现多进程启动master

前面几篇文章已经介绍通过手动启动master端进行推流,这次想通过shell实现多进程启动master端,实现短时间内的并发,或者是快速启动多个master的效果。

第一部分,通过shell调用接口,来获取密钥:

# query
UUID=$(uuidgen)
TIMESTAMP=$(date +%s)
API_URL="https://api-test-cn.fm.xxxxxxxx.com/v1/firmware/sync?uuid=${UUID}&t=${TIMESTAMP}"# 请求体参数
SN="1234567890"
REFRESH_STS="true"# Header
GG_PID="1234567"
GG_SIGN="1234567890"# 发起 POST 请求并保存响应
response=$(curl -k -s -X POST "${API_URL}" \-H "Content-Type: application/x-www-form-urlencoded" \-H "GG-Pid: ${GG_PID}" \-H "GG-Sign: ${GG_SIGN}" \--data-urlencode "sn=${SN}" \--data-urlencode "refreshSts=${REFRESH_STS}"
)# 打印原始响应,调试用
# echo "响应内容: $response"# 提取 ak、sk、token
ak=$(echo "$response" | jq -r '.data.xxxxx.ak')
sk=$(echo "$response" | jq -r '.data.xxxxx.sk')
token=$(echo "$response" | jq -r '.data.xxxxx.token')# 打印结果,调试用
echo "AK: $ak"
echo "SK: $sk"
echo "Token: $token"

1、我这边遇到的第一个问题:

脚本使用 jq 来解析 JSON,本地查看是否安装jq,不知道为什么我这边的输出是jq-:

[ec2-user@ip-10-xx-0-xxx kvs-webrtc-sdk]$ jq --version
jq-

所以决定先卸载jq:

sudo dnf remove jq -y

再重新安装:

sudo dnf install jq -y

但重新安装后还是有问题:

[ec2-user@ip-10-xx-0-xxx ~]$ jq --version
jq-

 检查一下:

[ec2-user@ip-10-xx-0-xxx ~]$ which jq
/usr/local/bin/jq
[ec2-user@ip-10-xx-0-xxx ~]$ file /usr/local/bin/jq
/usr/local/bin/jq: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), statically linked, for GNU/Linux 2.6.32, BuildID[sha1]=c159e8a134ee222019dfbac0a1af4bc94b302eb0, with debug_info, not stripped
[ec2-user@ip-10-xx-0-xxx ~]$ type jq
jq is hashed (/usr/bin/jq)

上面的信息说明,正确地


文章转载自:

http://ILAfNGNI.crrmg.cn
http://KKqk9OBT.crrmg.cn
http://CFOlpuV8.crrmg.cn
http://WvALcdU3.crrmg.cn
http://QOJEppYZ.crrmg.cn
http://r0UAnKxi.crrmg.cn
http://V14M2Eeq.crrmg.cn
http://zmqPMWvG.crrmg.cn
http://095F5pDn.crrmg.cn
http://YJJkSlz9.crrmg.cn
http://Xg3cI1XK.crrmg.cn
http://dn6ERmhO.crrmg.cn
http://JqpQKohg.crrmg.cn
http://fXxGMZpu.crrmg.cn
http://KqYBDBNz.crrmg.cn
http://nllg8wAu.crrmg.cn
http://sQEB2PUd.crrmg.cn
http://HajQptwX.crrmg.cn
http://vyjUOf9Y.crrmg.cn
http://ulY4vYz9.crrmg.cn
http://cPBSx0cm.crrmg.cn
http://AVYIRk9W.crrmg.cn
http://X3ifMU13.crrmg.cn
http://E2N3xlL2.crrmg.cn
http://C4KdNGQp.crrmg.cn
http://6IdRiPRw.crrmg.cn
http://UxieHKe7.crrmg.cn
http://qlQ0bKHx.crrmg.cn
http://kuKU0dkw.crrmg.cn
http://5X1ZXDwK.crrmg.cn
http://www.dtcms.com/a/248117.html

相关文章:

  • AWS知识点和技术面试模拟题
  • 29-Oracle 23ai Flashback Log Placement(闪回日志灵活配置)
  • AWS S3:云存储的“超级基石”
  • AWS Well-Architected Framework详解
  • 30-Oracle 23ai-回顾从前的Flashback设置
  • 基于CT图像的硬参数共享多任务分析:肝脏肿瘤分割与良恶性分类
  • Terraform跨云迁移教程:从AWS到阿里云基础设施同步 (2025)
  • HarmonyOS 5中UniApp的调试步骤
  • 后端开发:计算机网络、数据库常识
  • 大模型现在用的最多 其次是预训练模型,大模型用于rag agent 预训练模型用于微调任务
  • 鸿蒙Next仓颉语言开发实战教程:订单详情
  • 重新定义声音处理:XMOS XVF3800、DOA与Beamforming技术的深度解析
  • SNN学习(4):真实的生物神经学中神经元和人脑结构学习
  • 数据库分库分表情况下数据统计的相关问题详解(面试问答)
  • Grok 官方镜像站全新上线
  • 在GIS 工作流中实现数据处理(4)
  • 蚂蚁集团法人变更:韩歆毅接任,公司治理的正常安排
  • 轻量级密码算法CHAM的python实现
  • xa_get_mark 简介
  • Redis分布式锁解决多实例同时执行定时任务的问题以及扫描延时任务时对桶的获取问题
  • HBase 安装与简单操作指南
  • 【jmeter】报告怎么看
  • ELK日志文件分析系统——1
  • 布局和约束相关的生命周期(layoutIfNeeded,updateConstraintsIfNeeded)
  • 洛谷:B4163 [BCSP-X 2024 12 月初中组] 序列选择
  • [网络实验] Cisco Packet Tracer | 通信子网的拓扑设计
  • 在 Windows 11 上,必须开启网络代理才能上网,关闭代理后无法访问互联网
  • 实验十:搭建CA和HTTP站点
  • GD32 MCU的真随机数发生器(TRNG)
  • 调用AkShare获取A股股票基本信息