e-share

来源:互联网 发布:java开源项目 编辑:程序博客网 时间:2024/06/05 12:00

看回那些视频 http://www.ee-share.com/videos/ 多多少少有些感动的!一年多了,付出了很多,得到了很多,抱怨过,兴奋过,偷懒过,通宵过!不管将来怎样,还是有满满祝福。创业,创业没有经验,管理,我们也是没有经验,市场推广,我们也没有经验,走到今天更多的是靠着品质!

去年4月份开始创业。创业初期大家也不知道应该做什么,只说可能做电视盒,可能做电视。那个月跟着eva到每家公司看看,看看别人在做什么,顺便卖ddr,后来在YY那里看到在做视频聚合,我开始也想做,后来发现我们很难做这个,而且也是做不稳定的。在看yy的产品适合还发现他们有个手机推送功能,手机控制,于是就在想,这也许是一个美好的点子。EShare最初参考就是yy的粗暴产品。YY当时是使用HTTP完成推送和控制的,反应不是很灵敏。别人问题就是我们的机会嘛,Android这方面的技术,我们有几年的积累。

开始开发EShare的时候,推送是samba+socket完成的,于是全格式支持基础有了,但是使用socket完成控制,应该怎么做呢?我当时就参考了http协议,简单封装了一套协议,完成多媒体的推送,音视频控制和图片的实时缩放和移动,当然还有旋转。

当然同时另一个同事刚刚过来,他帮忙完成按键无线控制,最初的功能很简单的,有几个按键而已,home,menu,back等,后来参考了Google remote后,无线控制的功能丰富起来了。支持打开应用,鼠标,触摸和多点触摸,然后一路过来,EShare基本做到了把大屏幕的触摸屏映射到手机屏幕上了。

当然EShare无线键盘输入,也是想多有特色的。在不改变手机用户的使用习惯的原则下,使用传送字符的方式代替传统的传递键值的方式。使用起来很舒适。

往后的发展,使用手机传感器的特性,支持了空中鼠标,也是市场上看得见的空鼠啦。

EShare控制功能基本就是这样啦,当然最新版键鼠控制,参考苹果笔记本的触摸板,做了定位定向活动,使用起来非常方便。

EShare还是无线传屏的功能,无线传屏但是没有什么可参考的,最初的版本是使用tcp完成的,但是使用tcp延时很严重,甚至出现卡死无响应等。后来尝试了使用UDP和自己定协议完成,经过使用了软件编解码,理想情况下我们有做到了300-400ms,性能嘛,总体比台湾专门做传屏的公司的产品要好些。

后来顺理成章的添加了无线摄像头的公司,支持声音传送。最初的功能,摄像头是锁死横向的,后来升级后也支持了自动方向检测。

后来EShare,优化文件分类,还支持HTTP上传的功能,视频点播,wifi切换等功能。

到此为止,EShare软件大致介绍完毕。

第二个软件 DLNA。

我出来工作接触网络东西并不多,台湾的shyiia说要一个demo,要一个星期完成,当时拿到那多多的代码,不知道如何是好。因为不懂原理,网上的资料也不太多。遇到代码量比较大的项目,用我一贯作风,错误跟踪法,通过这个方法我很快知道他们的调用关系了,借助打印我大概知道怎样完善功能了,最初的代码支持了视频推送,那些代码乱得不像样,或者真的是运气好吧,那个周五真的交上了第一个demo。后来渐渐的完善了功能,优化了性能。一路以来测试了很多客户端,也是这样,我对测试非常敏感。

后来发现cpu依然无法降下来,尽管也卖出了很多软件,看着有时候cpu占用率到50%,优化过一段时间后,20%左右,但是我觉得还是很高,开始怀疑cling库的问题啦,但是私下还用cybergarage做了一个DMR,当时参考全志的dlna和华为的,也是经过这个过程,我更加明白dlna了,不到一个星期做好了,但是发现cpu也是占有很高10%-20%,后来也在测试其他的dlna,都发现这样情况。

后来在一个偶然的机会下,我开始使用plt做了,plt是c++的库,性能和兼容都特别好。于是花了一个星期,移植上去了,平时基本不占用cpu,兼容性也特别好。做好不久,客户就提旧版dlna的cpu占用率的问题,那时候很轻快告诉客户,我们下一版优化。后来有个小小的遗憾,plt做的dlna,qplay客户端支持得不好,一推送qqmusic就奔溃了,直到前几天,老同事告诉新版的qplay不会崩溃了。

dlna的心结就这样解开了。

第三个软件 airplay

最初的airplay是在网上找的一个源码,但是基本是能找到设备,支持音频推送。我估计这个网上开源的源码也是大家使用的代码。如小米盒子,快播盒子。

当时不了解airplay,不知道什么协议,也不知道原理。后来在网上找到了一个第三方的文档,渐渐的明白了原理,图片推送做了一个星期,出来了。当时的心情是多么的兴奋呀。不久视频推送也出来了,只好一直在对比测试,当时还没有买apple tv3呢,后来发现jmdns问题很多,导致一些不兼容的问题,如cpu高,设备发现有问题,后来换了一个库,基本上做得满意。ios6发布了,我们的airplay幻灯片功能支持不了啦,其实大家的都支持不了,但是发现pc上有个软件可以支持。于是通过抓包工具,分析协议,支持幻灯片了。我们当时还说是第一个android上支持ios6幻灯片的dmr呢!当然后来还和apple tv3对比过,基本上做到比较标准了。

后来还做了一个本地化优化吧,用imediashare推送会黑屏播放音乐,apple tv3也是会,但是我们做了优化,显示了音乐播放界面,还有对qqmusic也是做了同样的优化。

我们更大的优化是,在apple tv3上不能播放的,在我们的dmr上可以播放。

后来还有一个心结,做wifi音响的时候,客户测试出来的。两个ip手机推送音乐时会卡死,之前我们也没有做个这方面的测试。后来发现jni解码没有做多实例的,后来优化好了。airplay也是这样算完结了。

除了这些软件,自己还写过服务端的中间件,PHP服务端,数据库设计,网页前端等。

自己开发过android的状态了,OTA升级,修改apk安装器,做EShareHome,甚至还有做一些系统相关的东西,也是这样这一年收获了很多。

还有一些收获是见了很多客户,和他们聊天,知道这个世界不一样的色彩,业务上面的,技术上面的,生产相关的,外国用户相关的等

每个人都有自己选择的路吧,我或者更适合回归互联网,所以选择了离开创业公司

最后看看别人的评论吧!

点击查看原图

我们更多的演示视频

http://www.ee-share.com/videos/

0 0
原创粉丝点击