PPMM开发
(任何引用请注明:转载于美人山下http://www.beautyhill.blogspot.com)
    PPMM的设计比较简单,主要想法是:结合PPLive和Web聊天的功能特点,让用户能在观看视频的同时,相互交流,达到分享的目的。详细内容请参见PPMM设计文档。
    视频处理的功能主要得益于PPLive等优秀视频供应厂商的产品。我在抽取了他们的dll文件后,基本没有做任何更改,保持了播放软件的原貌。关于如何抽取dll文件,请参见c# dll文件运用。
    在频道列表的处理上,笔者进行了自行算法设计;没有运用现成的厂商类库,主要考虑到了个人对频道的不同理解。笔者采取了多级的频道设计,另外加入了“分类自制”等拓展功能。关于频道列表的详细信息,请参见PPMM频道列表设计及实现。
    就用户聊天一块,分服务器端和客户端。由于是在线聊天,因此采用了tcp协议(参见c# tcp协议运用),这有效的监视了用户的上下线活动,同时对服务器的响应等有了明确的时间间隔。客户端与服务器端的交互协议由笔者自行设计;一来学识有限,不知道运用哪个已有的成熟协议;二来时间有限,没有足够的自信让自己去寻找、学习并掌握一个新的协议。这是该作品中算法较为复杂也是功能最为薄弱的部分。详细内容请参见PPMM房间服务协议设计及实现。
    至于搜索等次要功能,大体可以忽略不计。搜索技术作为当前最为热门的一项技术,笔者却只能望洋兴叹,不能不让人感伤叹惋。在我当前所作的软件中,所谓的“搜索”不过是枚举匹配,毫无技巧可言,唯一能改进的不过是将有限的资料建成hash表,使得查找性能有所提高;即便如此,在此技术上的幼稚笨拙,无不让人自惭形秽。
    与业界朋友共同进步是我最大的心愿;倘有机会,一起交流互助,那将是十分快意的事情!


没有评论:
发表评论