业余研究 | 迟思堂工作室

linux系统hostapd强制使用40MHz频宽

linux系统hostapd强制使用40MHz频宽
linux系统实现WIFI热点服务一般是使用hostapd来完成的。802.11n标准可以使用20MHz、40MHz频宽,这在hostapd配置文件中可以指定。另外,还可以使用Short GI使速率提升10%。但在实践中,指定SHORT-GI-40后,发现还是处于20MHz的频宽,因此速率提不上去。跟踪调试信息发现,hostapd开始是使用40MHz的,只是当其检测到周边SSID使用40MHz时,就自动降为20MHz。目前还没仔细研究ieee802.11协议,不确定协议标准对...

live555编译、播放示例

live555编译、播放示例
最近被安排搞onvif,onvif的视频传输,就是使用live555做服务器,使用其提供的URL。所以live555也得去了解学习。本文简单介绍live555的编译,然后在原有例程上给出一个示例。 1、编译 live555官网为http://www.live555.com/,源码下载地址:http://www.live555.com/liveMedia/public/。live555支持很多平台,如mac ox,linux,还有mingw。每种平台都带有配置文件,编译方法也较简单。在mingw环境编译方法如...

使用StarUML生成live555类图

使用StarUML生成live555类图

其实很多年前,还是大学时代,在学习软件工程,我已经知道并学习StarUML了,只是后来没什么机缘持续使用,以至于差点遗忘它了。最近在搞live555,该项目代码复杂,虽有众多网络文章可参考,但终不如自己看代码,而且文章个别错误更会误导人。于是查了些资料,使用StarUML生成类图,以便对照代码学习。

onvif学习笔记3:NTP命令实现的示例

onvif学习笔记3:NTP命令实现的示例

对于开始接触onvif的人,相信都会被其庞大的代码吓到。一般不建议上来就看代码,而是先去了解概念,然后去官网下载Spec来看。有一定概念后,再对照着wsdl命令描述、spec描述来阅读代码,这个时候就会比较清晰了。本文就按这个思路来讲解一下NTP的设置和获取命令。

我的HEVC码流分析工具MFC小笔记:树形控件使用及窗口缩放

我的HEVC码流分析工具MFC小笔记:树形控件使用及窗口缩放

大约1个半月前,发布了自己写的HEVC码流分析工具。当时的版本显示语法元素使用是的Edit控件。很多主流分析工具都使用树形控件,看上去觉得比较高端,于是在纠结一天后下定决心自己也实现树形的HEVC语法显示。经历漫长的业余时间,终于完成了,于是便有了此文。

完成一个H.265/HEVC码流分析工具

完成一个H.265/HEVC码流分析工具

经过大约一个月左右的业余时间,终于初步完成一个H.265/HEVC码流分析工具。时间包括平时的周末、晚上,以及调休的集中时间。当然,中秋回家过节不写代码。截至今天,经过多种H.265序列测试,也有各种工具对比,基本上无大问题,v2.0版本终于释放出来。v1.x版本是去年年初做的,弹指间一年多的今天又继续做。但后面也不知道有没有时间和心情完善,随缘吧。

关于h264bitstream的bug修正及完善

关于h264bitstream的bug修正及完善

最近学习HEVC,参考h264bitstream开源库重新写代码解析码流。在观察H264码流的分析结果时,发现该库分析的结果与商业工具有些不同。以前也遇到过,还写了篇文章《解决h264bitstream的一个bug》,经调试发现h264bitstream库实现上有些小问题,于是就修改修改,形成此文。

初识HEVC/H.265

初识HEVC/H.265

这一年来,公司不断地打算上H.265。但似乎支持H.265码编的芯片不多,但业内不断宣扬,我们也要跟上时代。趁休息,就去了解了解相关的东西,以免被问到回答不上来。

FFMPEG基于内存的转码实例——输入输出视频均在内存

FFMPEG基于内存的转码实例——输入输出视频均在内存

我在6月份写了篇文章《FFMPEG基于内存的转码实例》,讲如何把视频转码后放到内存,然后通过网络发送出去。但该文章只完成了一半,即输入的数据依然是从磁盘文件中读取。在实际应用中,有很多数据是放到内存的,比如播放从服务器接收到的视频,就是在内存中的。时隔2个月,项目终于完成了,虽然在收尾阶段会花费大量时间,但也算空闲了点。于是就继续完善。