【livevideostack】【笔记】七牛云QRTC自研传输协议(QRTP)对音画质量的提升

本文探讨了常规传输层协议如TCP、KCP和QUIC的局限性,并重点介绍了七牛云QRTC的自研传输协议QRTP。QRTP旨在提高带宽利用率和实时性,采用BBR拥塞控制算法,针对高丢包和大流量场景进行了优化,以提升音画质量。

2.1 常规传输层协议的局限

在这里插入图片描述

TCP的带宽利用率并不高

  • 以上是我整理的几个比较典型的传输协议。基于上面的需求我们来看一下TCP,我有一个比较深刻的实践经验,有一次对一条跨国的高质量线路通过 iperf 基于 TCP 协议去做测试,1G的带宽,用iperf去跑TCP测试大概只有300到400兆的带宽,为什么呢?是因为这种长肥网络,它的延迟相对较高,轻微的抖动就会导致丢包和拥塞。

  • TCP的带宽利用率并不高,因为它为了保证传输的质量牺牲了延迟和带宽利用率

### 配置思源笔记七牛云的文件同步 为了实现思源笔记七牛云之间的文件同步,可以参考以下方法。虽然目前没有直接针对思源笔记七牛云同步的具体教程,但可以通过一些间接方式完成此操作。 #### 方法概述 1. **创建七牛云存储空间** 参考官方文档[^2],先在七牛云上创建一个用于测试或正式使用的存储空间。这一步骤非常重要,因为所有的数据都将上传到这个存储空间中。 2. **获取访问密钥** 登录七牛云控制台后,在“个人中心”页面找到 Access Key 和 Secret Key 的信息。这些密钥将在后续配置过程中被用来验证身份并授权访问存储服务[^4]。 3. **安装第三方同步工具** 思源笔记本身并不原生支持七牛云作为同步目标,因此需要借助外部脚本或者程序来达成目的。一种荐的方式是利用 `rclone` 工具连接两者。Rclone 是一款强大的命令行工具,能够轻松管理多种云端存储提供商的数据传输任务。 下载地址:https://rclone.org/downloads/ 4. **配置 Rclone 连接到七牛云** 安装好 rclone 后按照如下步骤进行初始化设置: - 执行 `rclone config` 命令启动向导模式; - 添加新的远程路径时选择 “qiniu” 类型表示对接的是七牛对象储存服务; - 输入之前准备好的 AK/SK 参数以及指定的目标 bucket 名称等必要字段; 5. **编写自动化脚本** 使用 shell 脚本来定期执行增量备份动作或将修改后的本地目录送到远端服务器上去。下面给出一段简单的 bash 实现例子供参考: ```bash #!/bin/bash SOURCE_DIR="/path/to/siyuan/notes" REMOTE_NAME="my_qiniu_remote" # Sync local files to remote storage rclone sync $SOURCE_DIR ${REMOTE_NAME}:siyuan_notes --progress ``` > 注意替换上述模板中的占位符为实际环境下的真实值,并赋予该脚本可执行权限后再运行它即可生效。 6. **定时任务规划 (Optional)** 如果希望进一步简化维护成本,则可通过 cronjob 或者 systemd timer 来安排周期性的自动触发机制。 --- ### 技术细节补充说明 关于 Joplin 提及的内容[^3],尽管其描述的对象并非思源笔记,但它提供了一种通用思路——即通过开放标准协议(如 WebDAV、FTP 等)或者其他专用 SDK 接口接入不同的后端存储解决方案。对于开发者而言,也可以尝试基于此类框架自行扩展功能模块满足特定需求场景的要求。 另外值得注意的一点在于安全性考量方面,务必妥善保管自己的认证凭证以防泄露风险发生的同时也要遵循 GDPR 法规等相关法律法规的规定保护用户隐私不受侵犯。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

等风来不如迎风去

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值