当前位置: 首页 > 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.dtcms.com/a/262805.html

相关文章:

  • 御控助力打造物联网实训室,赋能职业教育高质量发展
  • 大模型-分布式推理简介
  • Linux基础环境开发工具apt、vim和gcc/g++
  • STC8H驱动两相四线步进电机
  • 基于llama-factory+ollama+vllm加速大模型训推生产
  • 大数据(4)-spark
  • Windows 开发环境部署指南:WSL、Docker Desktop、Podman Desktop 部署顺序与存储路径迁移指南
  • STM32-第一节-新建工程,GPIO,点亮LED,蜂鸣器
  • GC3910S:一款高性能双通道直流电机驱动芯片
  • 【Wireshark】高级过滤技巧精讲
  • Chromium 136 编译指南 Ubuntu篇:Python环境与开发工具配置(五)
  • 解决VSCode打开最近项目后终端shell不正常的问题
  • TCP 滑动窗口实现机制
  • 颠覆传统加密:微算法科技创新LSQb算法,提升量子图像处理速度
  • 芯谷科技--150KHz 3A PWM 降压型 DC/DC 转换器D1507
  • 【原创】【5】【视频二创工具发布】基于视觉模型+FFmpeg+MoviePy实现短视频自动化二次编辑+多赛道
  • UE5 一台电脑+双显示器 配置nDisplay裸眼3D效果
  • 【MCP服务】蓝耘元生代 | 蓝耘MCP平台来袭!DeepSeek MCP服务器玩转大模型集成
  • 【启发式算法】Dynamic A*(D*)算法详细介绍(Python)
  • 直播 APP 开发需要多少成本
  • 数据结构入门-图的基本概念与存储结构
  • 如何在Vue3中正确使用ref和reactive?
  • 洛科威岩棉板打造宁静空间,为业主构筑建筑“静世界”
  • 数据结构与算法分析课设:一元多项式求值
  • 【MySQL】JDBC编程
  • DDL-8-小结
  • 前端开发面试题总结-原生小程序部分
  • LLaMA-Factory支持的Alpaca和ShareGPT格式
  • 插入排序的简单介绍
  • 【算法】动态规划 70: 爬楼梯