摘要:
最近一个迭代接了一个需求,自己提了一个需求总的来说,做的一般般,核心问题在于工作量的预估跟实际的工作量差别较大,导致开发质量一般,自测质量一般,最后上线质量也一般 请求录制和录制布局需求 即使把改动的技术点整理了出来,但没有做好的点也很多 技术点整理的太粗糙,没有暴露细节 例如请求录制的整个流程没有 阅读全文
摘要:
参考 https://www.jianshu.com/p/6ce77a584a3e ,解决了变量释放的问题,实现版本如下 获取目前使用的网络接口的名称 遍历所有网络接口,找到使用的那一个 判断网络接口的协议和展示明显,判定是有线(ethernet)还是Wi-Fi void GetNetworkTye 阅读全文
摘要:
本篇的目标是实现一个可以动态刷新的曲线图,几乎是过去一个多月的qt学习落地的集大成者,下面逐步讲解一下 窗口选择 选择dialog,这样点击的时候可以直接在最上方,通过设置属性隐藏标题栏 setWindowFlags(Qt::Window | Qt::FramelessWindowHint) 窗口弹 阅读全文
摘要:
因为项目需要,从零开始学习qt开发,一两个月从新手到入门,特此整理系列来记录和加强记忆。 准备工作 1. 下载好qt,几个G的那个大文件,安装 2. 随便找一些qt的入门教程,大致了解qt是什么,可以干什么 qt项目架构 实操碰到的弯路 我们项目中有现成的qt开发的其他界面,原本想着如何快速的cop 阅读全文
摘要:
c++ 调用 java c++ 调用java方法的写法很繁琐,webrtc中为了避免大量的重复代码,自己实现了一套jni的生成替换方法,从而使得代码看起来更“干净”,但给看代码带来了一些麻烦,记录一下webrtc Android代码的jni调用 sdk中有一个jni目录 我们以一个文件为例 webr 阅读全文
摘要:
Windows c++格式化字符串是个不省事的活,还想保证和mac平台保存通用,跨平台特性也得支持,调研一番,貌似只有Qstring符合了,特此记录一下 arg函数只支持字符串 参数最多九个 using namespace std; QString network = QString("{\"net 阅读全文
摘要:
背景 媒体流有两大类,音频和视频;音频中两种典型的场景,需要3A的(例如通话、演讲)和不需要3A的(音乐);视频中也有两种典型的场景,关注内容(帧率小一点可以接受,例如ppt讲演)和关注运动(例如运动的视频,帧率要保证,糊一点比低帧率更能接受)。如果没有为mediaStreamTrack指定内容的属 阅读全文
摘要:
webrtc是一个比较成熟的实时音视频处理开源项目,一上来老大就扔给我一本webrtc native实践,虽然狠下心“翻”完了一遍,但是还是云里雾里的,在经过几个月的摸索之后,我大概知道原因了,归根到底,是基础不在一个层次,理解不了的,所以我决定,尝试写一个接近我这种零基础入门实时音视频的记录系列, 阅读全文
摘要:
答案是:有预编译的就很重要;有同名函数与宏定义的时候就很重要; include的本质是把所有头文件按照你写的顺序连接起来,如果同名的宏定义在函数定义前面,就有可能导致函数定义出现莫名其妙的错误;核心原因是预编译的时候,宏定义会展开代码 阅读全文
摘要:
最近弄了一个读取y4m文件转成yuv的流的事情,记录一些yuv相关的细节 为什么会有yuv 因为我们目前的显示器显示的原理都是三原色,几乎所有的视频数据最后都要转为rgb格式才能渲染到显示屏上,而原始的rgb格式存储太耗费空间 rgb存储空间是每个像素点需要 rbg三个属性,每个属性八个bit来存储 阅读全文