2011年11月7日
摘要: 捕获音视频并进行加工处理,是常见的应用。录制一段小视频,加上广告,贴上字幕,再搞点音乐什么的,可以上传到视频网站上去,不管是做营销宣传,还是纯粹的娱乐目的,都很常见。当然,你可以使用市面上的很多的视频处理软件,不过,很多需要收取较高的费用或者需要破解,搞不好还会中毒。而事实上你可能只需要其中的一部分功能,而有的需求则需要使用几款软件同时合作才能实现。这个时候,做一下软件定制,搞一个完全符合自己需求的软件,不仅省去了诸多麻烦,使用起来也会得心应手、事半功倍。 阅读全文
posted @ 2011-11-07 11:40 haibindev 阅读(11159) 评论(8) 推荐(3) 编辑
  2011年10月17日
摘要: mp4应该算是一种比较复杂的媒体格式了,以前研究的时候就花了一番的功夫,尤其是如何把它完美的融入到视频点播应用中,更是费尽了心思,主要问题是处理mp4文件庞大的“媒体头”。当然,流媒体点播也可以采用flv格式来做,flv也可以封装H.264视频数据的,不过Adobe却不推荐这么做,毕竟mp4才是H.264最佳的存储格式。   最近整理并重构了一下mp4文件的解析程序,融合了分解与合并的程序,以前是c语言写的,应用在linux上运行的服务器程序上,现在改成c++,方便我在其他项目中使用它,至于用不用移植一份c#的,暂时用不到,等有必要了再说吧。这篇文章先简单介绍一下mp4文件的大体结构,已经它的分割算法,之后再写文章介绍如何把mp4完美应用在点播项目中。 阅读全文
posted @ 2011-10-17 12:08 haibindev 阅读(117774) 评论(30) 推荐(21) 编辑
  2011年10月8日
摘要: 写这篇文章的时候,看到有人做了在emule网络内搜索资源的软件,考虑到emule是开源项目,当时一时兴起,自己也做了一个。emule是非常著名的开源项目,分支非常多,amule可以算是它的跨平台版本,界面库采用wxWidget,不过,应该不能算作emule的fork或分支。 比较了一下代码,感觉amule的更好读一些(官网是amule.org,大家可以去了解一下,代码在主页面有链接),所以我就在它基础上进行一番修改,这样可以比较好的学习一下wxWidget界面库的用法。 阅读全文
posted @ 2011-10-08 19:12 haibindev 阅读(6193) 评论(20) 推荐(3) 编辑
  2011年9月22日
摘要: 早起发现猪八戒更新了啊,把我的小八戒也更新了一下 阅读全文
posted @ 2011-09-22 09:19 haibindev 阅读(2024) 评论(1) 推荐(0) 编辑
  2011年9月21日
摘要: NAT(Network Address Translation, 网络地址转换),是指在IP包通过路由设备时,修改其IP地址信息的技术。一般应用是,通过将内网地址转换为公网地址,从而实现多台主机使用一个IP地址访问互联网,在很多网络环境中,均可见到。这项技术的好处我们暂且不谈,对我们来说它的“坏处”是显而易见的,因为中间存在了NAT,给我们的p2p网络中主机之间的通信造成了不小的麻烦。下面开始先简单了解一下NAT的类型。(这里只做简单介绍,针对“一对多”的NAT映射。更加详细、严谨的说明,请看Wikipedia和相关文档 - RFC xxxx。) 阅读全文
posted @ 2011-09-21 09:30 haibindev 阅读(11462) 评论(19) 推荐(6) 编辑
摘要: 视频点播,是一个曾经很热,现如今依然很热的一项视频服务技术。本人最近致力于研究将各种视频格式应用于点播系统中,现已研究成功FLV, F4V, MP4, TS格式的视频点播解决方案,完全支持以上格式中存放H.264编码视频的情况,并将继续研究其他格式。本文简单介绍如何实现一个简单的基于flv的视频点播系统。 阅读全文
posted @ 2011-09-21 00:10 haibindev 阅读(9115) 评论(10) 推荐(2) 编辑
  2011年7月6日
摘要: 这几天做了一个命理推测(就是算命)程序,客户用来给顾客体验的。既然用来体验,界面肯定要下点功夫。主界面需要用到TabControl的功能,但c# winform默认的样子很丑啊,想要实现好看一点儿的界面,比如,标签和页面分离,美化标签按钮,去掉tabcontrol的边框,不太容易,需要继承tabcontrol并扩展。那有没有不用自定义控件就能实现比较好看的换页效果呢?经本人摸索,发现了一个极度偷懒的方式,只需要简单几步即可实现! 阅读全文
posted @ 2011-07-06 00:06 haibindev 阅读(19273) 评论(22) 推荐(4) 编辑
  2011年6月30日
摘要: 做的很简陋,但感觉基本实用价值有了,不用老去刷网页了。发现新的任务就在桌面右下角弹出一个小窗口。 阅读全文
posted @ 2011-06-30 10:57 haibindev 阅读(3629) 评论(8) 推荐(2) 编辑
  2011年6月29日
摘要: 用过QQ影音(或其他类似播放器)的可能都知道,QQ影音有一个功能叫“剧情连拍”,可以对一部影片在不同时段进行截图,然后把这些截图放在一张并生成单独的图片。通过剧情图,可以一目了然的看到整部影片的画面风格,也就能大致猜出这部影片的类型,再加上字幕,甚至可以大概猜出影片的故事梗概。本人前些日子针对这个功能做了一些研究,小有成果,先上两张效果图: 阅读全文
posted @ 2011-06-29 01:02 haibindev 阅读(9652) 评论(9) 推荐(5) 编辑
  2011年6月28日
摘要: 在上一篇文章中,介绍了P2P网络的常用模型,并确定了EasyP2P系统的框架,本文将就此设计完成它的主要结构和运作流程。   首先是Tracker Server和Peer这两个最重要的模块: Tracker Server负责Peer的信息的收集和跟踪,并向下载节点提供其他节点的信息,实际上就是维护“PeerResource”之间的这种映射关系,一般来说,在数据结构上,可以把它设计成一个十字链表,当然,也可以用其他结构。当Peer启动时,向Tracker Server进行汇报,Tracker将信息存入映射表,当Peer退出时,从映射表中清除。 Peer主要是驱动下载,当需要下载资源时,向Tracker Server提交要下载的资源信息,Tracker查询之后,返回拥有该资源所的节点列表,Peer便可向其他的节点请求并下载数据,完成p2p下载。 阅读全文
posted @ 2011-06-28 20:19 haibindev 阅读(11372) 评论(15) 推荐(15) 编辑
摘要: P2P的概念大家都不陌生,也就是所谓的“点对点传输”,即不直接通过服务器,在两台或多台客户端之间传输数据,实现信息交流和资源恭喜。P2P技术已经发展了很多年了,虽然理论上已经发展了很多的模型,但在实际的网络环境中(尤其是镇里这种环境),究竟怎样的网络结构才具有较好的稳定性和较高的传输性能,还是有很大的争议,每家做P2P的网络公司都会有不同的见解。当前,P2P技术应用的主要目的还是减轻服务器工作压力,本人不才,之前一直在国内某网络软件公司里担任p2p相关的流媒体项目开发,对于P2P技术所创造的能力和带来的价值深有体会,也曾被它的复杂性所折磨的痛苦不已,不过,这也是我所珍惜的一笔宝贵的知识财富。 似乎扯远了。。。赶紧回来,前段时间做了一个c#实现p2p文件传输系统的项目。以前都是用c/c++,这还是第一次用c#来做这种项目,由于用c++比用c#要早的多,所以写c#程序不免会带些c++的习惯,不过不影响程序整体。第一步:设计。对于“文件分享和传输”这种典型的p2p应用,可以使用成熟的模型和框架: 阅读全文
posted @ 2011-06-28 08:53 haibindev 阅读(22328) 评论(38) 推荐(39) 编辑