Avatar
🎯

Organizations

  • 这篇文章主要总结了push_back和emplace_back的区别。
    C++ Created Tue, 21 Nov 2023 20:10:00 +0800
  • 这篇博客主要分析了远程桌面的原理以及不同的实现方式。
    WebRTC Created Thu, 15 Jun 2023 18:21:02 +0800
  • 本文主要记录笔者在 Gentoo Linux 下面搭建 WebRTC 开发环境的过程。 准备工作 网络:可以科学上网的梯子 IDE:VSCode 或者 CLion 安装depot_tools Google 有自己的一套用于管理 Chromium 项目的工具,名叫depot_tools,其中有包括git在内的一系列工具和脚本。 # 创建google目录用于存储google相关的代码 mkdir ~/google cd ~/google # clone depot_tools git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git 克隆完成之后需要将depot_tools的路径加到PATH中,Linux 上添加环境变量最简单的方式是修改~/.profile,这种方式与你的登录 shell 是什么没有关系,不管是fish还是bash还是zsh都会吃这种方式: # ~/.profile export GOOGLE_BIN=$HOME/google/depot_tools export PATH=$GOOGLE_BIN:$PATH 但是这种方式需要你注销重新登录。 克隆代码 mkdir webrtc-checkout cd webrtc-checkout fetch --nohooks webrtc gclient sync 整个 WebRTC 的项目代码大小约 20G,克隆过程中需要保证网络畅通顺畅,如果你的梯子有大流量专用节点最好,否则可能克隆完你的流量就用光了。 克隆期间可能会因为网络问题中断,重新执行gclient sync即可,直到所有的模块都克隆完毕。 按照官方的建议,克隆完成之后创建自己的本地分支,因为官方分支更新很快,不 checkout 的话,可能你的 commit 还没写完,就被 Remote 的 change 给覆盖了,还要手动处理冲突。 cd src git checkout master git new-branch <branch-name> 编译 WebRTC 关于 WebRTC 的版本可以在Chromium Dash查到:
    WebRTC Created Sun, 23 Apr 2023 21:28:38 +0800
  • 这篇博客主要分析理解 WebRTC 中的关于视频自适应机制的相关设置。
    WebRTC Created Thu, 15 Sep 2022 20:48:51 +0800
  • 整体概况

    Link:Modeling the Perceptual Quality for Viewport-Adaptive Omnidirectional Video Streaming Considering Dynamic Quality Boundary Artifact Level:IEEE TCSVT 2021

    DQB: Dynamic Quality Boundary,指在基于分块的 FoV 自适应全景视频推流过程中低质量分块区域的暴露和质量切换现象。

    DQB 现象实际上就是 FoV 内分块间的质量差异和随时间变化的分块质量变化。 这篇论文主要的贡献在于深入研究了这种现象,并且针对此提出了可以利用现存的 QoE 评估指标的模型,并且可以实际应用。

    Immersive Video Created Sun, 20 Mar 2022 22:09:11 +0800
  • Overview

    Link: Toward Immersive Experience: Evaluation for Interactive Network Services

    Level: IEEE Network 2022

    Keywords: QoE Metrics

    Immersive Video Created Wed, 09 Mar 2022 11:20:37 +0800