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

AWS WebRTC:通过shell分析并发启动master后产生的日志文件

并发启动多个master后,并不知道是否启动成功,需要从日志文件中获取相应的信息,才能知道启动成功还是失败。于是在大量的 master_*.log 文件中,统计每个信令通道的几个关键状态:

  1. 信令通道初始化完成;
  2. Master 成功推流;
  3. master 完成信令通道初始化的耗时;
  4. setup成功的,记录成功,失败的,记录失败;
  5. 推流成功的,记录成功,失败的,记录失败:
  6. 将结果写入csv文件。

日志文件名格式如下:
master_channel_20250626_030230_235.log
文件名中的第二段是channel,需要提取channel作为统计的对象,这样的日志文件有100个左右。

日志内容中的节点信息

  1. 当日志中出现:
2025-06-12 06:55:42.383 INFO    initKvsWebRtc(): Initializing WebRTC library...

说明master开始启动

  1. 当日志中出现:
2025-06-12 06:55:43.391 INFO    main(): [KVS Master] Channel 1234567890 set up done

说明master成功完成了对 1234567890 信令通道的初始化并准备就绪,可以等待 Viewer 端连接。

  1. 当日志中出现:
2025-06-12 06:56:01.803 VERBOSE rtcpReportsCallback(): sender report 1567004045 17002487729616414183 247059 : 373 packets 85228 bytes

并且packets和bytes不为空,就是说不能是 0 packets 0 bytes,说明master推流成功。

代码实现:

#!/bin/bashlog_dir="./log/master"
output_csv="master_log_analysis.csv"# 输出 CSV 表头
echo "channel,start_time,ready_time,streaming_time,setup_duration(s),setup_status,stream_status" > 
http://www.lryc.cn/news/577165.html

相关文章:

  • 腾讯云空间,高性能显卡云,安装xinference报错,pip install 空间不够用了
  • 大语言模型(LLM)笔记
  • JavaEE-MyBatis-Plus
  • datax-web报错:连接数据库失败. 请检查您的 账号、密码、数据库名称、IP、Port或者向 DBA 寻求帮助(注意网络环境)
  • Flutter插件ios_pod
  • 跨时间潜运动迁移以实现操作中的多帧预测
  • 云效DevOps vs Gitee vs 自建GitLab的技术选型
  • 临床试验审计问题分类与整改策略
  • 高效数据采集:Python与Rust完美结合
  • 将本地仓库推送到GitHub
  • 【Pandas】pandas DataFrame attrs
  • 2025年光学工程、精密仪器与光电子技术国际会议(OEPIOT 2025)
  • 【MCP服务】蓝耘元生代 | 蓝耘MCP平台来袭!DeepSeek MCP服务器玩转大模型集成
  • Python-Word文档、PPT、PDF以及Pillow处理图像详解
  • 车载ECU刷写文件格式汇总详解
  • 博图SCL编程:结构体(STRUCT)使用详解与实战案例
  • .net实现内容推荐算法代码
  • C++ --- list
  • ES6笔记1
  • ES6从入门到精通:箭头函数
  • 【PHP】.Hyperf 框架-collection 集合数据(内置函数归纳-实用版)
  • uniapp小程序蓝牙打印通用版(集成二维码打印)
  • Day113 切换Node.js版本、多数据源配置
  • 服务器被入侵的常见迹象有哪些?
  • AdGuard Home 安装及使用
  • SimLOD代码精读(二)建立Octree之Splitting Pass分裂阶段
  • 永磁同步电机无速度算法--基于带相位补偿的鉴相重构锁相环的滑模观测器
  • 华为云Flexus+DeepSeek征文 | 基于华为云Dify-LLM搭建知识库问答助手
  • 深入解析TCP:可靠传输的核心机制与实现逻辑
  • LaTeX 常用宏包(数学论文场景)