Little Deamon.

Little Deamon.

可 远 观 而 不 可 亵 玩

技能树
本文为个人资料收集页面,链接指向曾经看过的感觉有用的文章目标是做成类似知道创宇技能树那样的吧能给入坑嵌入式或是入坑计算机的提供一些帮助 通用技能重要开源协议的比较(BSD,Apache,GPL,LGPL,MIT) – 整理 C/C++指针和内存Linux C编程一站式学习回调函数是什么在C++中子类继承和调用父类的构造函数方法C++工程实践C++11新特性之九——function、bind以及lamda表达式总结Boost C++ 库 教程移动语义(move semantic)和完美转发(perfect forward) Linux工具linux 下使用 tc 模拟网络延迟和丢包 Dri...
timer_list结构体
定时器timer_list的变化 dummynet编译的时候报了这么个错误。timer_list是linux kernel中的定时器结构体。 在2.3版本之后的定时器一般默认指的是动态定时器,只需要初始化一个超时时间,激活后在到期的时候就会触发设置的函数。定时器可以在运行之后就撤销,不必周期运行。 linux4.15之前1234567struct timer_list { struct hlist_node entry; //定时器链表入口 unsigned long expires;//以jiffies为单位的超时值 void (*function)(unsigned lon...
gstreamer rtp/srtp重传
初级调研得知kurento作为一个较为成熟的流媒体服务器具有了一定的错误处理和恢复机制。同时gstreamer也确认有相应的重传插件可供使用。根据一段时间的调试,现在基本实现rtp和srtp下模拟30%丢包率也能保证的正常传输。下面来说说具体实现的要点 sdpsdp是一种回话描述协议格式,用于描述流媒体的初始化参数。 12345678910111213141516171819202122232425262728293031323334353637383940414243444546sdpOffer.append("v=0\r\n");sdpOffer.append("o=- 0 0 IN...
gstreamer-RTP测试脚本
kurento提供了一组测试RTP的client应用。里面提供了一组gstreamer的脚本。因为推流的逻辑差不多所以就拿来魔改了一下。主要是增加视频本地播放功能验证pipeline传输是否正常。 need to do: 解析h264裸流 去掉音频传输 增加本地同步播放 123456789101112131415161718192021PEER_A={KMS_AUDIO_PORT} PEER_V={KMS_VIDEO_PORT} PEER_IP={KMS_PUBLIC_IP} \SELF_PATH="{PA...
h264结构分析
h264结构分析h264码流分层结构的疑惑在音视频领域,h264可以说是运用非常广泛。网上能找到的关于h264的资料冗杂,最近因为工作原因需要实时推流一段h264裸流。根据测试发现,有些流没有相关的帧率信息,在使用gstreamer向kurento推流的时候出现错乱的问题等。当本地使用ffmpeg重新编码后再推流则正常。 为了debug,借此契机做一下h264的码流结构分析。下图是网上随处可见的码流分层结构。看到这个图肯定会有几个疑问 mediainfo读出的相关信息存在什么地方 直达解答 帧在这个图里位于哪个层次 太长不看 根据以上问题我们来找一些具体的例子看看 一个简单序列...
猴子也能懂的iic裸板程序
iic裸机程序运行机制本文代码适用于AT24cxx平台E2PROM 使用I2C实现的AT24cxx系列的读写函数读操作12345678910unsigned char at24cxx_read(unsigned char address){ unsigned char val; printf("at24cxx_read address = %d\r\n", address); i2c_write(0xA0, &address, 1); printf("at24cxx_read send address ok\r\n"); i2c_read(0xA0, (un...
avatar
Rukia Alice
小守护进程