- 博客(139)
- 收藏
- 关注
原创 AWS WebRTC:通过shell分析并发启动master后产生的日志文件
并发启动多个master后,并不知道是否启动成功,需要从日志文件中获取相应的信息,才能知道启动成功还是失败。于是在大量的 master_*.log 文件中,统计每个信令通道的几个关键状态。
2025-06-30 10:21:31
226
原创 Linux:从后往前查看日志命令
在并发启动master和viewer之后,运行一段时间产生的日志文件很大,要是从前往后查看日志文件会很慢,如果想知道最近推流或者拉流的情况就需要从后往前查看日志。
2025-06-27 11:46:19
179
原创 命令行解析:cat “$TASK_FILE“ | parallel -j “$MAX_PARALLEL“ --colsep ‘ ‘ start_viewer {1} {2}
命令行解析cat "$TASK_FILE" | parallel -j "$MAX_PARALLEL" --colsep ' ' start_viewer {1} {2}cat "$TASK_FILE"是否会出现瓶颈?
2025-06-26 18:05:18
111
原创 Shell并发控制:GNU parallel 跟bash原生命令的区别
parallel 支持多字段、多参数替换,自动拆解参数并填入命令中,很方便。
2025-06-24 10:12:23
417
原创 EC2实例(Amazon Linux 2023)监控磁盘读写速度和I/O负载
在viewer端进行日志分析的时候,由于日志比较大,每个4.5G,一共9个viewer端,对应9个日志文件,而且判断音频帧和视频帧是否卡顿时,需要的样本也很多,各15000行,分析完成需要5分20秒左右,分析过程中频繁读取磁盘,所以在这里分析一下磁盘读写速度和I/O负载,在做压力测试的时候也可以用得上。
2025-06-19 10:07:55
541
原创 AWS WebRTC:通过shell实现多进程启动master
前面几篇文章已经介绍通过手动启动master端进行推流,这次想通过shell实现多进程启动master端,实现短时间内的并发,或者是快速启动多个master的效果。
2025-06-13 10:36:36
743
原创 避坑:启动sdk-c demo master需要注意的事情
SDK 的可执行文件 kvsWebrtcClientMaster 是通过 CMake 构建生成的,在运行时依赖一些相对路径资源或库文件(如证书、配置文件、库路径、插件等)
2025-06-11 15:35:00
231
原创 AWS WebRTC 使用SDK-C demo 实现master推流和viewer拉流
AWS WebRTC 使用SDK-C demo 实现master推流和viewer拉流
2025-06-10 11:36:58
319
原创 EC2安装Docker
yum 被作为 dnf 的兼容命令存在,运行 yum 实际上是调用 dnf,所以yum 在 Amazon Linux 2023 中仍然可用。
2025-06-05 17:11:04
343
原创 AWS WebRTC:获取ICE服务地址(part 3):STUN服务和TURN服务的作用
ICE 服务地址(ICE Server URLs)主要是 STUN 和 TURN 服务器的地址,用于 WebRTC 在 NAT 网络环境中协商建立连接。
2025-05-30 11:32:45
780
原创 AWS WebRTC:获取ICE服务地址(part 2): ICE Agent的作用
拿到这些地址有什么用呢?接下来就要说到WebRTC中ICE Agent的作用了,返回的服务地址会传给WebRTC最终给到ICE Agent。
2025-05-29 11:39:44
1277
原创 AWS WebRTC:获取ICE服务地址(part 1)
ICE 服务地址,主要是 TURN 和 STUN 服务器的地址,用于 WebRTC 在 NAT 网络环境中协商建立连接。
2025-05-28 10:41:08
761
原创 AWS WebRTC:获取信令服务节点和ICE服务节点
建立WebRTC的第一步是获取信令服务的节点和ICE服务节点。前提条件是有访问AWS的密钥,主要是ak,sk,token,我这边是业务云有接口可以返回这些信息,所以我直接从业务云获取。
2025-05-27 11:29:24
610
原创 固件测试:mac串口工具推荐
串口工具对固件测试来说非常重要,因为需要经常看日志,Windows上有Xshell和secureCRT,用起来很方便,尤其可以保存日志,并且可以进行日志分割。
2025-05-07 17:57:30
823
原创 AWS WebRTC如何实现拉流?内部是这样实现的
当我们通过手机上的app选择某一个Iot设备,例如,摄像头,想看实时视频的时候,aws都做了什么?最近在搞自研Iot项目,借机整理一下相关流程。
2025-05-06 17:35:47
1150
原创 书接上回:openpyxl日常使用
在UI自动化的专项测试中,需要记录业务流程中每个节点的耗时情况,根据起始时间点,例如,点击首页中设备时开始算起,每个节点:app唤醒指令是否发送成功、设备是否唤醒成功、查看P2P连接结果、查看设备play state状态、查看设备在退出开流后是否休眠 等 的耗时。
2025-04-15 19:43:37
343
原创 处理Excel的python库openpyxl、xlrd、xlwt、pandas有什么区别,搞懂它
openpyxl、xlrd、xlwt、pandas 都能处理 Excel 表格,但用途和适合的场景不同。今天做个总结。
2025-04-08 20:08:02
439
原创 python中海象表达式:=的使用
海象运算符(Walrus Operator,:=)是 Python 3.8 引入的一种 赋值表达式,它允许你在 表达式中 进行变量赋值,而不需要单独写一行赋值语句。
2025-03-03 17:37:30
332
原创 用python生成随机的句子:nltk库的使用方法
在测试过程中有时需要生成一些随机的句子,这些句子中包含正常的单词,而不是随机的字母组成的无意义单词,这时就用到了nltk库
2025-02-27 10:46:18
277
原创 python nltk库[nltk_data] Error loading words: <urlopen error [Errno 61] Connection refused>解决
python nltk库[nltk_data] Error loading words: <urlopen error [Errno 61] Connection[nltk_data] 报错解决
2025-02-25 15:31:02
505
原创 pycharm新建项目时,如何选择正确的 Python 版本:python3 还是 python3.x?
我在本地使用brew安装了python,版本号是3.13.2,在pycharm新建项目时如何指定python版本呢?
2025-02-18 11:12:22
594
原创 使用brew install python,跟 Mac自带的python版本会发生冲突吗?
macOS 自带的 Python 版本通常较低。例如,我的新 Mac 预装的 Python 版本是 3.9,而最新的 Python 版本已经更新到了 3.13.x。为了使用更新的 Python 版本,我通过 brew install python 安装了 Python。那么,这样做是否会与 macOS 自带的 Python 版本产生冲突呢?经过尝试,发现它们并不会互相影响,因为它们是独立安装的,可以通过不同的命令调用。
2025-02-17 11:24:23
553
原创 使用brew install python时提示Unversioned symlinks
Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to`python3`, `python3-config`, `pip3` etc., respectively, are installed into /opt/homebrew/opt/[email protected]/libexec/bin
2025-02-15 16:48:25
532
1
空空如也
postman body 中如何动态传递数组
2024-02-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人