智能硬件云平台

因为想把家的NAS接到互联网上去,这样在任何地方都可以访问到家里的文档。之前使用过VPN的方式来解决,自己在NAS装了客户端,在阿里云上装了PPTP,对于我这种技术宅来说够用了,但是对一般人来说还是略显繁琐,于是就有了想提供这种云平台服务的想法,未曾想已经有很多人想到了。类似的平台有:

萤石云,为家庭和小微企业用户提供可视化安全为基础的关爱、沟通、分享服务。
可接入摄像机,录像机,路由器,报警器,视频盒,云储存服务收费。这是国内安防NO1海康威视的提供云服务,主要配合他已有的产品,打造一个家庭安全的概念,主要靠自己的民用级产品盈利,云存储不知道有多少人会用,因为本地可以存储,除了一些微型企业如便利店,大部分人应该不会花每个月十几块钱把视频备份到云服务器上去。

Qsync Central Station,是QNAP的产品,有了Qsync,NAS就变成了超大空间的安全档案同步中心!可以从手机及平板装置将拍好的照片上传到NAS,即可在其他已连结至NAS的桌机、笔电或是移动设备观赏。 对于时常需要移动作业的人士,通过Qsync来管理文件,可以随时从各个装置取得最新的档案。首先买个NAS就好几千块了,提供个同步功能算是跟上时代步伐吧。

智能硬件相关的有xlink,yeelink,乐维,IoTgo,一套完整的智能硬件开发需要以下几个方面:设备硬件、设备软件、云端服务器和手机APP,使用mqtt或者coap协议。这些云平台可以缩短智能硬件作坊的开发周期,让他们专注的做硬件部分的事情,通过简单的步骤就可以把硬件与互联网连接,而APP,云服务器都由平台免费提供,其中IoTgo是真正开源的平台,代码可以在github找到,用户可自己搭建一个云服务器。这些智能硬件平台,基本上靠定制化或者推自己的demo产品赚钱,规模不大比较适合发烧友。

微信也提供智能硬件接入服务,真是鹅厂真是不给小企业一点活路啊。

综合来看萤石云的模式是最值得创业者借鉴的,因为够专注,而智能硬件相关平台的问题主要是做得大而全的话,做不过BAT;做得小而精的话,用户没有培养起来, 养不活团队,所以这个市场还得等机会。想靠互联网赚点钱真不容易,只能想想办法把互联网的东西企业化,赚点系统集成的钱。

备份一下几个link:

  • http://www.xlink.cn/index.html
  • http://www.yeelink.net/
  • http://www.lewei50.com/
  • https://github.com/itead/IoTgo

 

 

软采优化-2

经过一个星期的折腾,软件采集基本稳定下来了,性能比之前有所提高,基本满足系统要求。优化的步骤:

打开ffmpeg和x264的yasm编译选项,由于我是在windows下用mingw64编译,所以需要下载yasm windows版本,编译过程还算顺利;该选项开关打开以后,单机采集1080p30视频窗口效率明显提高很多,主要是scaler部分提高了50%,每帧只需要10ms左右,系统瓶颈转移到了编码部分,编码受图像的影响比较大,动态图像耗时较长,所以需要在scaler和x264之间添加缓存。我将整个图像处理过程分成:采集,缩放,编码三个任务/线程,每个任务之间通过消息队列传递帧数据,尽可能的减少内存拷贝,但是仍然不可避免的需要在采集=》缩放,缩放=》编码两处进行内存拷贝,如果要优化的话就得修改ffmpeg的代码了。减少内存拷贝可以减少几个ms,真正消耗CPU最多的还是编码,目前对编码参数研究不多,简单的通过以–present参数可以起到一定作用,ultrafast的编码速度非常快,但是图像马赛克也非常严重,我现在使用superfast图像质量基本满足要求,没有马赛克。

软采优化

这段时间在研究软件采集,其中几个关键技术难点
1. 采集帧率,主要受限于系统API截屏效率,图像格式转换效率和编码效率
2. 图像质量
3. 实时性

截屏效率,目前采用WINDOWS GDI貌似1080p30没有什么问题,但是在图像转换时由于window截屏得到的是BGRA格式32位图像,这在转成YUV420p的时候,影响了效率,比BMP24bit要慢50%,也就1080p20帧的水平,目前还没有想到什么好方法来解决,准备研究一下ffmpeg的编译优化,或者试试多线程。

编码效率若是对静态网页窗口进行编码效率非常高,1080p60,但是换成采集视频播放器窗口,却只能达到20帧,这有点让人失望。后续看看x264的编译选项和编码参数上能不能有些突破。

下面是一些思路
1. 编译选项,打开asm开关
2. 采用多线程
3. 编码参数,–present ultrafast
4. msys1.0升级到msys2.0

周末电影周

《三打白骨精》烂片,偶尔有笑点但还是掩盖不了烂片的实质,郭天王演孙悟空是最大的败笔!

《希特勒回来了》题材不错,对历史加深了了解,应该属于文艺片。

《神战,权力之眼》下载很久了一直没看,原来主角是kingslayer,片中各种特效,应该去电影院看,女神哈托尔美呆了。

《极盗者》最赞的一部,讲的是挑战八项极限挑战的故事,高空滑翔,攀岩,滑雪,山地摩托,跳瀑布,冲浪各种自然挑战,如果没用什么后期特效都话,那这部剧拍的实在是太惊险刺激了。

HTML5的几个关键技术

传统的WEB技术,基于request-response,因为用户的主要行为是在不同的网页之间跳转。随着网页应用越来越广泛,用户越来越接受这种简单,不需要任何安装步骤就可以享受到的服务,由此也给WEB技术带来了新的需求和挑战——交互式体验。

最早的WEB开发采用轮询的方式来实现服务器向客户端消息的推送,但是这种方式效率太低,用户体验也不好。HTML5的几项关键技术如:websocket,Sever-Sent Events则很好的解决了交互的问题,而canvas和SVG则很好的解决了图形展现的问题。

那么现在问题来了,什么应用是单页面应用,而且非常适合使用WEB去替换传统的桌面应用的呢?本来我一开始就想到聊天类的应用,但是我估计80%的这类应用会推荐你下载他们的桌面版本。qnap的客户端是纯HTML的设计,不提供PC客户端,但是提供了移动客户端。我猜测这是想通过WEB解决为不同PC操作系统开发的麻烦,而在移动客户端上WEB与原生的APP相比并没有那么多的灵活性。对于创业初期的开发者来说,business是第一位的,此时使用WEB这种简单易用的技术来节省大笔研发费用也是不错的选择。

此外,对于WEB开发单页面应用来说,还有一个非常不幸的实事,那就是用户会习惯性的把网页关闭。比如,我用chrome浏览完网页时,会关闭整个窗口,而不会一个个的TAB关闭,这时很难注意到是不是有个TAB还在处理些什么事情。