谁能实现这个...俺出人民币3千...(100分)

  • 主题发起人 kingofhourse
  • 开始时间
K

kingofhourse

Unregistered / Unconfirmed
GUEST, unregistred user!
在CSDN的多媒体专区看到的:
http://im.woods9.com/mediafile/httpplayer.htm
用DEDE看了一下,居然TMD是用Delphi写的...有没有高手能实现一样效果的..俺出人民币3千购买代码......
 
也不是搞不了
只是花功夫而已
 
又试了一下,播放本地RM文件,暴风影音之类的播放器CPU占用变化频率很大,而它这个一直很低.Why?????

cyf_00002:快帮忙写一个......偶实在为那种播放速度所折服!真的跟本地播放速度一模一样!!!
 
这个是陈经韬写的把
 
没仔细比较,只感觉跟暴风影音差不多
 
只是把播放功能做到ActiveX上而已
 
上午又分析了一下,应该真的是自己写的解码器.绝对不可能是什么ActiveX.
1:大家可以把文件丢到服务器,然后用抓包工具分析.暴风影音之类,还有Mediaplay,对于ASF和WMV之类的文件,其实是走RTCP协议的,数据包跟真正的文件数据是不一致的.至于RM文件,不知道哪里找RM服务器,所以无法分析.
2:我把Httpplayer.exe(只一个文件)拷贝到另外一台电脑,运行,用FileMon之类分析,没发现注册什么ActiveX,一样能播放.从而证明的确不是ActiveX.

另外,如果我们搞个Activex,是否能直接播放网络的RM之类的文件呢?如果可以,是否意味着微软的MediaPlay Server和RM的Server其实属于圈钱行为?(因为直接用IIS就可以啦,IIS支持并发数量是远远超过上面的Server的).
 
已经下载,准备试用
 
给楼主一个建议:
你直接联系作者,问他3000块钱卖不卖,就万事OK了。
 
作者自己都说了,不是自己写的解码器,我也看了全部都是别人的解码器,不过作者自己也下了一些功夫,主要做了 http rtcp 等协议 的文件获取,然后将数据写如delphi 流,播放调用相关类型的 解码器(其他多数播放器都是用临时文件缓冲),所以,与其说是他写了个软件,不如说是写了个改进的壳,而且我看了该作者的所有资料/文件,还是有一些收获的,其2004年后基本没有露面,新作是一个网站,写了一个聊天软件 aq messager ,
www.woods9.com  大家可以look 一 look

主要就是将缓冲放内存了,提高了速度
 
"我也看了全部都是别人的解码器..播放调用相关类型的 解码器".问题在于,怎么调用法?我都研究DirectShow几年啦,解码器不是那么好调用的了.特别是内存播放,DirectShow本身有个MemFile的异步例子.但是都是需要一次性读完所有数据到内存的."主要就是将缓冲放内存了,提高了速度 "我感觉奥妙不在这里,目前所有网络播放的软件肯定都是将缓冲放内存的,问题在于,例如,拖动到30分钟的地方,刚松开老鼠它会马上从30分钟开始播放,难道说它几秒钟内已经缓冲了30分钟的数据???热切希望有Dspack高手,特别是开发过Filter的能指点一二...
"你直接联系作者,问他3000块钱卖不卖,就万事OK了。"写信了,一直没回复.加他QQ也被拒绝.WUWU...
 
呵呵,这个当然不会卖的了,这个其实类似于点播系统了:)
有一定的算法在里面,哪有这么容易的。
 
不过有兴趣的话一起聊聊。44868052
 
你说的拖放,是 流媒体 支持的,我想其实现原理 不外乎 有关键的帧(这个帧可以作为起点),比如一个 媒体文件是 10秒钟 设一个关键,然后你倒退,前进都以此为单元,加载的数据可以定位的,就像断点续传,可能不可能缓冲30分钟拉,你拖到30分钟,就调过30 x 6 个单元,发送申请数据的控制信息,重新下n秒就可以播放拉. 当然这些就是关键的值钱的东西拉,在网上,我看比较值钱的东西都是没有开放的,如果你英语好,国外开源的东西到是可以找找看.其实流媒体 肯定不是每次都加载全部文件 才开始播放,而是分成多个片段,每个片段都是一个完整信息.
 
我想应该是在服务端做了手脚.服务端有流媒体解码器.
拖放不用缓冲即播放,可能是拖放后通知了服务端,服务端流媒体解码器立刻跳到指定的时间解码并通过Http数据包发送数据.
这样我们上面的疑问就都揭示出来了
1.作者说用的是别人的解码器.但我们本地不用安装解码器.FileMon也没看到调用解码器文件.
2.拖放到指定位置不用想正常的流媒体那样把前面的下载到本地缓冲然后解码.而是立刻开始播放.

我想Http服务器应该是作者自己做的,在服务端用解码器对流媒体解码,把解出来的帧压缩发送到本地.然后在本地解压缩数据播放.要想证明这一点也很简单.不用他提供的服务器,播放任意Http服务器上的文件.我想他应该就做不到它上面说的优点了.
 
广告做的不错

不能设置代理
 
"我想Http服务器应该是作者自己做的,在服务端用解码器对流媒体解码,把解出来的帧压缩发送到本地.然后在本地解压缩数据播放.要想证明这一点也很简单.不用他提供的服务器,播放任意Http服务器上的文件.我想他应该就做不到它上面说的优点了."

试验了...在公司服务器安装讯雷,随便下载了部电影,然后丢IIS里面,一样成功,一样暴快....
 
我们能不能建立一个QQ群,把它合力给反编译了?
 
无非是用了directshow调用本地的解码器filter而已,重点在通过http协议获取码流上,没什么高深的技术。

--------------------------------------
快乐的四眼,欢迎访问我的技术博客:http://eyes4.mblogger.cn
 
既然每个人都说那么简单,那么有没有人真正能写一个出来,拿这3K呢?(估计又会有人回复不为五斗米折腰了)
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
878
import
I
顶部