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

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://www.xdnf.cn/news/14009.html

相关文章:

  • ubuntu 拒绝ssh连接,连不上ssh,无法远程登录: Connection failed.
  • eBay自养号测评系统搭建需要解决哪些问题?
  • 一个模板元编程示例
  • 前端三剑客基础案例001
  • 05 - SimAM模块
  • Docker 下备份 Mariadb 数据库文件
  • [技术积累]成熟的前端和后端开发框架
  • 全新RA2L2 MCU超低功耗、支持CAN及USB-C、拓展工业及便携式应用
  • 洛谷 数楼梯 高精度
  • 【SystemVerilog 2023 Std】第5章 词法约定 Lexical conventions (2)
  • opencv 之 视频类 VideoCapture、VideoWriter详细介绍
  • RAD:通过基于大规模 3DGS 的强化学习训练端-到-端驾驶策略
  • 深度解析Linux用户生态:账户架构设计与系统运维实战技巧》
  • 服务器代码知识点补充
  • 【MV】上下文感知选择算法:基于关键词映射简单实现
  • 论文阅读:arxiv 2025 Chain of Draft: Thinking Faster by Writing Less
  • 4步使用 vue3 路由
  • Unity编辑器-获取Projectwindow中拖拽内容的路径
  • 【JVM】- 类加载与字节码结构2
  • Agent 处理流程
  • “在同一事务中“ 的含义
  • 【工具教程】批量PDF识别提取区域的内容重命名,将PDF指定区域位置的内容提取出来改名的具体操作步骤
  • 蘑菇街商品详情接口技术解析
  • Tlias-web 管理系统项目知识点复盘总结
  • 东土科技参与国家重点研发计划 ,共同研发工业智控创新技术
  • Vue里面的映射方法
  • 弹性梁:绘图、分析与可视化-AI云计算数值分析和代码验证
  • linux命令-用户与用户组
  • 什么是redis
  • 【k8s】阿里云ACK服务中GPU实例部署问题