视频流问题(100分)

  • 主题发起人 主题发起人 hk19830113
  • 开始时间 开始时间
H

hk19830113

Unregistered / Unconfirmed
GUEST, unregistred user!
如果服务器把视频文件分成大小固定的包,然后发送到客户端。客户端怎么播放这种流。
 
怎么没人说话呢?哎
 
最近我也为这个问题所困,我用DSPack播放器,写一个Filter可以播放流,在服务器上将媒体文件读入流中,再将流分为X块传给客户端,客户端收到第一块的时候就开始播放,后来受到的数据再填充到正在播放的流中,不过有些失帧,很郁闷,正在寻找其他的方法。
 
能把你的代码发给我,还有把DSPack发过来吗?
 
to lovinger_2000
请教 客户端在接收开始前是否要确定服务器的IP和port.
 
to lovinger_2000
我最近对这些感兴趣,能看看你客户端接收播放视频流的代码行吗?
如果方便的话发我mail(meigaos@citiz.net)!
 
本來流就是一個個的包...你不用再分包了....
 
对不起,各位朋友,因为这段代码关系到一个商业软件,我不能将源码贴出来,付不起这个责任。不过我很高兴可以在这里和大家讨论理论上的问题,如果理论问题有了结果,实现应该是比较简单的了,我想的话。
我是通过IdTCPServer组件传出流,因为它的WriteStream是阻塞性的,所以我的分块实际是将流分为N部分,N次传出。而客户端每次收到一段流,就给服务段一个接收信号,同时把收到的流加到正在播放的流的末尾(当然,这是在另外一个线程中完成的,使用了临界区)。不过有问题,如果一次接收的流大了,因为有临界区,客户端的添加工作与流的播放会造成失帧;如果一次接收的小了,传输的速度会跟不上流播放的速度。我始终找不到一个折中的方法,也可能我的思想本身是错误的,还望高高手指点。
 
我想知道你接到这个流后,是用什么播放出来,什么原理?
 
是啊 我也是关心这点!
如果不涉及到商业上的话 给我们 讲讲!
 
lovinger_2000!
呵呵,在客户端增加缓冲可以解决丢祯问题!

其实就你现在的程序,在大富翁贴出来或者告诉大家也未尝不可!原还没有到商业的地步!况且,部分共享可以更快,更好的完善你的程序,不是吗?:)!

还有,有什么问题,你也可以发邮件到yuhj@zjjy.com,大家一起学习!不要把商业味搞得
挺重!
 
  各位朋友又何必苦苦求播放视频流的代码呢。最重要的是要明白,要播放无论是音频流还是视频流,一般都需要自己写解码器的。而这一点,对于功底浅的朋友简直是有些难度,就比如我吧就是。连个MP3的解码器也搞不定。
  其实,写程序,或者说是为了提高自己写程序的水平的话,不是看别人的代码,最重要的是要自己尝试着去做,这样,对于提高自己才是最有好处的。我是这样认为的,如果我的观点不正确,但请各位不要骂我就是了。
 
路过

顶一下~!
 
后退
顶部