自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

0.85度的博客

个人总结和技术分享

  • 博客(152)
  • 收藏
  • 关注

原创 视频播放:开始、暂停、seek,说一下seek

“seek” 指的是在视频或音频中跳转到指定的时间点进行播放。

2025-07-18 10:12:27 62

原创 AWS WebRTC:RTP讲解

RTP简介:RTP(Real-time Transport Protocol,实时传输协议)是音视频领域非常基础和重要的一个协议。RTP 是一种用于通过 IP 网络实时传输音频和视频的协议,常用于视频会议、语音通话、实时监控等实时媒体传输场景。

2025-07-17 10:30:40 609

原创 AWS WebRTC 并发 Viewer 拉流失败分析:0.3 秒等待为何如此关键?

前面的文章介绍了,在并发启动viewer的时候拉流失败,解决方法是在启动每个viewer后给它留0.3秒的初始化时间,这0.3秒是如何体现的呢?

2025-07-16 10:41:01 586

原创 使用 sudo iftop -i 分析服务器带宽使用情况

使用 sudo iftop -i 分析服务器带宽使用情况

2025-07-15 10:49:35 329

原创 通过 ip a 查看网络接口名

在监控服务器带宽使用情况的时候,需要知道服务器用的是哪个网卡,就是网络接口名。ip a 详解。

2025-07-14 10:28:14 339

原创 用鼠标点击终端窗口的时候出现:0;61;50M0;61;50M0;62;50M0

用鼠标点击终端窗口的时候出现:0;61;50M0;61;50M0;62;50M0

2025-07-11 10:30:06 409

原创 AWS WebRTC:SDK-C拉流并发测试结果

AWS WebRTC:SDK-C拉流并发测试结果总结分析、拉流失败问题解决、多服务器性能监控

2025-07-10 10:42:05 808

原创 三种帧类型介绍:I、P、B 帧

I 帧是完整图像,P/B 帧是压缩的差异图像;视频压缩就是“保存关键图像 + 补充变化部分”;I 帧决定是否能独立播放、seek、解码;

2025-07-09 10:32:59 437

原创 AWS规则引擎

AWS 的规则引擎,通常指的是 AWS IoT Core 规则引擎(AWS IoT Rules Engine),它是 AWS IoT 服务中的一个核心组件。

2025-07-08 10:23:52 279

原创 hook回调机制

Hook(钩子)本质上是一个扩展机制,表示在某个系统或流程中,预留出一个“挂钩点”,当特定事件发生时,系统会自动调用你注册的函数或接口。

2025-07-07 20:00:54 173

原创 AWS WebRTC:通过shell分析viewer端日志文件

通过shell分析viewer端日志,并实现高性能分析。

2025-07-05 12:15:09 1225

原创 AWS WebRTC: 判断viewer端拉流是否稳定的算法

在使用sdk-c viewer端进行拉流的过程中,viewer端拉取的是视频帧和音频帧,不会在播放器中播放,所以要根据收到的流来判断拉流过程是否稳定流畅。

2025-07-03 10:20:32 293

原创 AWS WebRTC:根据viewer端拉流日志推算视频帧率和音频帧率

根据viewer端拉流日志推算视频帧率和音频帧率

2025-07-02 11:12:37 422

原创 scp:上传文件到ec2实例报错解决

使用scp从本地上传文件到ec2实例时报错的最终解决方法

2025-07-01 10:11:18 444

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

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

2025-06-30 10:21:31 271

原创 Linux:从后往前查看日志命令

在并发启动master和viewer之后,运行一段时间产生的日志文件很大,要是从前往后查看日志文件会很慢,如果想知道最近推流或者拉流的情况就需要从后往前查看日志。

2025-06-27 11:46:19 220

原创 命令行解析: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 131

原创 AWS WebRTC:通过shell实现多进程启动viewer

通过GNU parallel实现多进程启动viewer

2025-06-25 14:23:02 863

原创 Shell并发控制:GNU parallel 跟bash原生命令的区别

parallel 支持多字段、多参数替换,自动拆解参数并填入命令中,很方便。

2025-06-24 10:12:23 432

原创 GNU parallel介绍及安装

GNU parallel 是 GNU 项目下的一个工具,用于在命令行中并行执行任务。

2025-06-23 10:21:33 179

原创 EC2实例(Amazon Linux 2023)磁盘和磁盘分区

EC2实例(Amazon Linux 2023)磁盘和磁盘分区

2025-06-20 10:27:21 118

原创 EC2实例(Amazon Linux 2023)监控磁盘读写速度和I/O负载

在viewer端进行日志分析的时候,由于日志比较大,每个4.5G,一共9个viewer端,对应9个日志文件,而且判断音频帧和视频帧是否卡顿时,需要的样本也很多,各15000行,分析完成需要5分20秒左右,分析过程中频繁读取磁盘,所以在这里分析一下磁盘读写速度和I/O负载,在做压力测试的时候也可以用得上。

2025-06-19 10:07:55 556

原创 EC2实例(Amazon Linux 2023)查看多个进程启动时间

EC2实例(Amazon Linux 2023)查看多个进程启动时间

2025-06-18 11:05:15 174

原创 shell 中使用双引号包裹变量跟不用双引号包裹变量的区别

shell 中使用双引号包裹变量跟不用双引号包裹变量的区别

2025-06-16 10:25:52 137

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

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

2025-06-13 10:36:36 754

原创 shell脚本不同执行方式的区别

shell脚本不同执行方式的区别

2025-06-12 19:57:10 306

原创 避坑:启动sdk-c demo master需要注意的事情

SDK 的可执行文件 kvsWebrtcClientMaster 是通过 CMake 构建生成的,在运行时依赖一些相对路径资源或库文件(如证书、配置文件、库路径、插件等)

2025-06-11 15:35:00 238

原创 AWS WebRTC 使用SDK-C demo 实现master推流和viewer拉流

AWS WebRTC 使用SDK-C demo 实现master推流和viewer拉流

2025-06-10 11:36:58 373

原创 EC2安装WebRTC sdk-c环境、构建、编译

在EC2实例上安装WebRTC sdk-c环境、构建sdk-c以及编译

2025-06-09 20:17:28 375

原创 构建SDK-C Docker镜像

在EC2上制作SDK-C Docker镜像,EC2的版本是Amazon Linux 2023。

2025-06-06 14:26:37 311

原创 EC2安装Docker

yum 被作为 dnf 的兼容命令存在,运行 yum 实际上是调用 dnf,所以yum 在 Amazon Linux 2023 中仍然可用。

2025-06-05 17:11:04 377

原创 AWS WebRTC:获取ICE服务地址(part 3):STUN服务和TURN服务的作用

ICE 服务地址(ICE Server URLs)主要是 STUN 和 TURN 服务器的地址,用于 WebRTC 在 NAT 网络环境中协商建立连接。

2025-05-30 11:32:45 813

原创 AWS WebRTC:获取ICE服务地址(part 2): ICE Agent的作用

拿到这些地址有什么用呢?接下来就要说到WebRTC中ICE Agent的作用了,返回的服务地址会传给WebRTC最终给到ICE Agent。

2025-05-29 11:39:44 1290

原创 AWS WebRTC:获取ICE服务地址(part 1)

ICE 服务地址,主要是 TURN 和 STUN 服务器的地址,用于 WebRTC 在 NAT 网络环境中协商建立连接。

2025-05-28 10:41:08 779

原创 AWS WebRTC:获取信令服务节点和ICE服务节点

建立WebRTC的第一步是获取信令服务的节点和ICE服务节点。前提条件是有访问AWS的密钥,主要是ak,sk,token,我这边是业务云有接口可以返回这些信息,所以我直接从业务云获取。

2025-05-27 11:29:24 628

原创 服务端安全测试:OWASP ZAP使用

服务端安全测试,API扫描

2025-05-19 15:13:23 1620

原创 避免数据丢失:在存储测试数据之前,要做好Redis持久化

避免数据丢失,在存储测试数据之前,要做好Redis持久化

2025-05-08 20:24:14 426

原创 固件测试:mac串口工具推荐

串口工具对固件测试来说非常重要,因为需要经常看日志,Windows上有Xshell和secureCRT,用起来很方便,尤其可以保存日志,并且可以进行日志分割。

2025-05-07 17:57:30 979

原创 AWS WebRTC如何实现拉流?内部是这样实现的

当我们通过手机上的app选择某一个Iot设备,例如,摄像头,想看实时视频的时候,aws都做了什么?最近在搞自研Iot项目,借机整理一下相关流程。

2025-05-06 17:35:47 1186

原创 使用openpyxl时的一些注意点

使用openpyxl时的一些注意点

2025-04-15 20:23:43 416

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除