web audio living

摘要: 总结网页音频直播的方案和遇到的问题。 代码:(github,待整理) 结果: 使用opus音频编码,web audio api 播放,可以达到100ms以内延时,高质量,低流量的音频直播。 背景: VDI(虚拟桌面) h264网页版预研,继h264视频直播方案解决之后的又一个对延时有高要求的音频直播 阅读全文
posted @ 2017-09-23 11:45 那个人好像一条狗 阅读(1781) 评论(0) 推荐(0) 编辑

use html5 video tag with MSE for h264 live streaming

摘要: 本编博客记录桌面虚拟化移动端预研。 完整demo: https://github.com/MarkRepo/wfs.js 常见的直播方案有RTMP RTSP HLS 等等, 由于这些流都需要先传输到服务器,然后进行推流,延时比较大,RTMP可以优化到1s,hls延时最高,大概10s左右。 虚拟桌面要 阅读全文
posted @ 2017-08-04 16:34 那个人好像一条狗 阅读(13937) 评论(32) 推荐(1) 编辑

VIM YCM 插件安装问题记录

摘要: 参考: https://github.com/yangyangwithgnu/use_vim_as_ide https://github.com/Valloric/YouCompleteMe 根据 https://github.com/Valloric/YouCompleteMe 中的full in 阅读全文
posted @ 2017-07-24 00:13 那个人好像一条狗 阅读(624) 评论(0) 推荐(0) 编辑

swap 内存不足

摘要: 参考:https://stackoverflow.com/questions/5682854/why-is-the-linker-terminating-on-me-when-i-build-clang https://unix.stackexchange.com/questions/294600/ 阅读全文
posted @ 2017-07-17 02:46 那个人好像一条狗 阅读(529) 评论(0) 推荐(0) 编辑

Python: generator, yield, yield from 详解

摘要: 1.Generator Expressions 生成器表达式是用小括号表示的简单生成器标记法: generator_expression ::= "(" expression comp_for ")" 生成器表达式产生一个生成器对象,它的语法和for类似,出了它是被“()”包含,而不是[]或{}; 阅读全文
posted @ 2017-07-15 00:44 那个人好像一条狗 阅读(927) 评论(0) 推荐(1) 编辑

Nvidia NVENC 硬编码预研总结

摘要: 本篇博客记录NVENC硬编码的预研过程 github: https://github.com/MarkRepo/NvencEncoder 步骤如下: (1)环境搭建 (2)demo编译,测试,ARGB编码 (3)研究demo源码,阅读API文档 (4)封装so共享库,联调测试多路编码性能 (5)研究 阅读全文
posted @ 2017-07-10 20:30 那个人好像一条狗 阅读(2725) 评论(0) 推荐(1) 编辑

Intel Quick Sync Video Encoder 2

摘要: 这边博客主要记录在预研quick sync中涉及到的一些性能质量相关的关键参数设置。 github: https://github.com/MarkRepo/qsve 1. VPP处理过程伪代码: 2.Encoder处理过程伪代码: 3. Lowlatency 低延时参数设置: 4. Quality 阅读全文
posted @ 2017-07-10 18:01 那个人好像一条狗 阅读(1061) 评论(0) 推荐(0) 编辑

GCC 常用选项详解

摘要: 参考gcc man page 参考:http://www.cppblog.com/seman/archive/2005/11/30/1440.html gcc and g++分别是gnu的c & c++编译器, gcc/g++在执行编译工作的时候,总共需要4步 1.预处理: 生成预处理文件,后缀名 阅读全文
posted @ 2017-06-23 15:53 那个人好像一条狗 阅读(297) 评论(0) 推荐(0) 编辑

Intel IPP 图像空间转换

摘要: 一、 背景 用QuickSync VPP模块做RGBA到NV12的颜色空间转换导致文字显示蒙上一层颜色的问题, 暂时怀疑是VPP自身的问题,因为参数设置都是按官方demo设置的。所以尝试使用IPP来做RGBA到NV12的转化。 二、IPP 探索历程 1. 下载IPP安装包, google “IPP” 阅读全文
posted @ 2017-06-19 17:48 那个人好像一条狗 阅读(1886) 评论(0) 推荐(0) 编辑

Intel Quick Sync Video Encoder

摘要: 本篇记录Intel E3 1275处理器集成显卡的硬编码预研过程。 步骤如下: (1)环境搭建 (2)demo编译,测试 (3)研究demo源码,Media SDK API使用 (4)编写so动态库封装RGB,YUV的编码接口 下面记录每个过程的主要事项以及遇到的一些重要问题。 1. 环境搭建 (1 阅读全文
posted @ 2017-05-26 17:54 那个人好像一条狗 阅读(2489) 评论(0) 推荐(0) 编辑