I participated in GSoC 2020, my project is “ABR meets FFmpeg” which aim to add an ABR module to FFmpeg. Here I will talk about my project in detail.
Next主题字体配置
我对博客字体的要求是希望能使用思源宋体,实际配置中发现还需要让正文行内的代码部分字体减小的效果。这篇博客记录了我在配置字体的时候学到的一些机制以及踩到的坑。
Update hexo-theme-next to latest version(v7.8.0)
今年寒假在家的时候主力系统从Ubuntu转向了Manjaro,之后就没写过博客,一方面是因为在做毕设之类的,确实没什么产出,另一方面是hexo的环境在Ubuntu上,懒得配过来,这次趁着心血来潮重新配了一下。把hexo和next都更新了,因为next主题有比较大的更新,所以在此记一笔。
Submit Patches to FFmpeg
想参加今年的GSoC 2020的一个FFmpeg project,需要先做一个Qualification Task: Fix any open bug(s) on trac, get your patch reviewed on ffmpeg-devel@ mailing list. 花了几天解决了一个bug,没几行代码(我太慢了太菜了),然后在提交patch的时候碰到了不少问题。基本上,hwren的博客FFmpeg - 修改提交流程里面都讲到了,但实际操作中,我还是碰到了一些问题,主要困难在于最后一步git send-email
尝试了很久才成功,另外,邮件列表回复格式也折腾了我好久。
本文包含:1. 如何提交patch; 2. git send-email
配置; 3. 邮件列表回复格式; 4. 一些经验教训
Codec Test
前几周帮着做了一下x265对比SVT-AV1的测试,以及实验室让测的HM, x265, SVT-HEVC的测试,以下是关于测试方法以及注意点的一些记录。
Streaming Tech
因为这周在Tech Forum的Presentation,查找了很多关于Streaming的资料,特别是关于协议的选择,还是学到了很多知识的。这篇Blog一部分是当时准备讲稿的留存,另一部分是之后的完善。因为Bitmovin和WOWZA他们的Blog和Report的质量都相当高,所以这篇某种意义上其只是拾人牙慧的收集整理而已。
Install cgdb from source and configurate it for c++
cgdb is a lightweight curses (terminal-based) interface to the GNU Debugger (GDB). In addition to the standard gdb console, cgdb provides a split screen view that displays the source code as it executes. The keyboard interface is modeled after vim, so vim users should feel at home using cgdb.
To use vertical window split orientation mode in cgdb, I need cgdb version higher than 0.7, so I decided to install cgdb from source.
Netopeer2
这篇相对clixon_backend_restconf更乱一些,内容从开头的Netopeer2代码阅读到后续的RESTCONF实现细节,差别很大。这篇的有效内容更多,原因是我实现的RESTCONF server和Netopeer2-server用的东西更接近。
同样的,后续可能会把和RESTCONF实现相关的部分再抽离出来。
libyang-doc
CESENT公司开源了一套以sysrepo为datastore的网络配置体系。主要有:libyang
, sysrepo
, libnetconf2
, netopeer2
,而且libyang
和sysrepo
是我实现RESTCONF的主要依赖,所以这部分看得比较认真。
但是这篇东西基本上就是libyang
的doc里面的概述部分。
clixon_backend_restconf
实习期间主要做的就是RESTCONF,Clixon这个项目是我接触的第一个restconf(也是唯一一个)实现,虽然到后来看这个项目只是给我提供了基本框架的思路,但是当时一开始看这个还是挺费劲的。
记录很详尽但是没什么用,后半段有一些RESTCONF实现的调研,可能后续整理资料的时候会再提取出来,这篇记录应该不会再有改动了。