摘要: 之前有2周一直在研究H.264的远程回放, 不是本机播放哦.实现的步骤:1. 先保证解码H.2642. H2.64文件的解析, 当然是为了回放的速度3. H.264帧的传输, 我用的是TCP, 所以不担心丢包的问题4. 缓存以及阀值的控制5. 其他细节的控制 快放, 慢放, 暂停, 截图接下来我会把... 阅读全文
posted @ 2014-06-08 21:07 小阿枫 阅读(545) 评论(0) 推荐(0)
摘要: 当前的监控项目或多或少都会涉及到外网的访问, 就目前遇到的解决方案大致有如下几种: 1. 固定IP DVR/NVR有固定的IP, 这种没什么难度, 直接访问就行了, 缺点是成本很高. 2. 域名解析 像海康就有自己的域名解析服务器, 其他的也可以用花生壳之类的, 不过免费的花生壳不是很稳定. 确定是 阅读全文
posted @ 2014-06-08 21:01 小阿枫 阅读(7521) 评论(0) 推荐(0)
摘要: 针对国内的博客或者技术论坛对ILBC的论述都是把文章抄来抄去, 本人在此对ILBC的具体代码实现详细列出代码. ILBC是由Global IP Sound公司提出的一种专为包交换网络通信设计的编解码,优于目前流行的G.729A、G.723.1,对丢包进行了特殊处理,既使在丢包率相当高的网络环境下,仍可获得非常清晰的语音效果。 ILBC 对于20 ms的帧,共使用了304个比特来表示编码后的语音信号,被封装在38个字节中;对于30ms的帧,共使用了480个比特,封装在50个字节中。1. ILBC的编译 ILBC代码部分是网络上找的, 点此下载. dll和lib(使用的是20 ms的帧)点此下载. 阅读全文
posted @ 2013-08-18 16:22 小阿枫 阅读(3981) 评论(2) 推荐(1)
摘要: windows系统上安装与使用AndroidNDKr5很早就听说了android的NDK应用,只是一直没有时间去研究,今天花了点时间在windows平台搭建了NDK环境,并成功运行了第一个简单的android应用。一:什么是NDK?NDK 提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so 和java 应用一起打包成apk。这些工具对开发者的帮助是巨大的。NDK 集成了交叉编译器,并提供了相应的mk 文件隔离CPU、平台、ABI 等差异,开发人员只需要简单修改mk 文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so。NDK 可以自动地将so 和Ja 阅读全文
posted @ 2013-07-31 13:10 小阿枫 阅读(1237) 评论(0) 推荐(0)
摘要: 研究安卓网络通信一段时间了, 由于最近公司催的比较紧, 硬着头皮弄出来了.现在手机客户端终于能够连接流媒体服务器实时播放前端的视频流了.其实通信方面主要还是命令包的解析, 以及分包组包.比如要把以下的结构赋值, 就要进行以下函数的转化. /* * TNetPackHead = record Flag: DWORD; //0,1,2,3 Level: TLevel; //4,5,6,7 cmd: Word; //1633 8,9 Size: Word;// 10,11 byChannel: Byte; sServer: array[0..15] of char; sHost: array[0.. 阅读全文
posted @ 2013-07-26 20:56 小阿枫 阅读(4362) 评论(2) 推荐(1)
摘要: 新进一WDR7500 居然不能解析花生壳.百度一番, 发现别人有同样的问题. 找来找去从别人的只言片语中发现需要升级固件.好不容易加入一个群, 把固件下下来.升级固件, 重新设置, 解析成功.不敢独享.最新固件下载地址 点我 阅读全文
posted @ 2013-06-27 21:32 小阿枫 阅读(497) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2013-04-17 12:21 小阿枫 阅读(166) 评论(0) 推荐(0)
摘要: 操作演示视频(无需下载 百度网盘直接播放)http://pan.baidu.com/s/1i3rAYO1安装包下载地址(包含矩阵, 平台)http://url.cn/S1bIxf简捷安防数字网络矩阵是一款针对全数字高清上电视墙而专门研发的产品。其拥有画面拼接、多画面分割、流媒体转发、高清录像存储、远... 阅读全文
posted @ 2013-04-11 20:45 小阿枫 阅读(664) 评论(0) 推荐(0)
摘要: 今天尝试做声音输入和播放这方面的东西.输入能捕获音频数据后, 调用播放时发现waveOutOpen这个函数返回值错误了.之前在XP系统下, 这个函数也是这样调用的啊, 跟踪了一下, 发现返回的错误码 32.百度, google一圈之后, 发现也有人有此问题, 但回答都没有在重点上.最后原因找到.原来在waveOutOpen(@hWaveOut, WAVE_MAPPER, @FFormat, DWORD(@waveOutProc), DWORD(Self), CALLBACK_FUNCTION);第三个参数的格式上. 此参数取数有一定的规则. typedef struct { WORD wFor 阅读全文
posted @ 2012-09-09 00:08 小阿枫 阅读(2472) 评论(0) 推荐(1)
摘要: 绝对原创, 自己封装, 方便使用.使用的是TSCRec1.dll.View Code // H to Pas Converter Ver.1.20.1.47 by K.Kumaki// Date : 31 Mar 2012// Source : TSCRecApi.h (17 Feb 2003)unit TSCRecApi;{$X+}{$Z2}{$A8}interfaceuses Windows, Forms;const Dll = 'TSCRec1.dll';// General Function return values CAMREC_SUCCESS = TRUE;... 阅读全文
posted @ 2012-07-07 20:37 小阿枫 阅读(977) 评论(0) 推荐(0)