VOD软件播放服务器素材出现马赛克(150分)

  • 主题发起人 主题发起人 xwm_xm
  • 开始时间 开始时间
X

xwm_xm

Unregistered / Unconfirmed
GUEST, unregistred user!
写一VOD软件,采用局域网点播方式,视频素材放在服务器。
现有一问题,如素材较大,就会出现马赛克,且速度变慢。如何处理?
能否将服务器中素材拷到本机再播放?但这样用户要等待文件拷贝。
 
出现马赛克是因为视频播放时B帧和P帧丢失了,不应是文件大带来的。
你可以采取如下方式:
1、FTP方式读取并播放视频
2、文件共享方式读取并播放视频
3、服务器发送流媒体方式,客户端接收
其中第三种方式最好,但写起来也最费事。
 
我采用文件共享方式读取并播放视频,如视频文件在本机则不会,而如在服务器则会。
且在服务器中的小文件(如VCD)也不会。
所以,我想是不是因为网络传输带来的视频显示问题?
 
有没有什么办法将文件快速拷到本地再播放?但如用普通拷文件方法又会认用户等待
太长时间。
 
没有太好的办法,你是使用文件句柄来Play,这样容易导致服务器硬盘出现问题,还是用Stream方式吧,Stream方式可以边传输边播放。
 
真的没办法解决了码?
 
呵呵,小声的问一句[:)]你想怎么解决呢?
 
现在发现用windows activex 引入的mediaplayer控件似乎比delphi提供的mediaplayer控件播放流畅,正准备一改用该控件一试。
 
如果是写VOD软件,客户端还可以用神龙DVD卡,效果比Windows ActiveX好得多,而且还有SDK。(感觉自己像是在做广告,哈哈[:D])
 
经试验,用windows activex 引入的mediaplayer控件确实比delphi提供的mediaplayer控件播放流畅,且按钮反映速度快多了。
另:神龙卡除播放DVD外,能播real、flash等格式文件吗?图像质量与电脑比如何?
 
神龙DVD卡不能播放Rm和Flash等格式,不过播放MPEG-1、MPEG-2效果比软解压好很多,尤其是音频方面
 
经试验,用windows activex 引入的mediaplayer控件如多次来移动播放进程控制条后再播放,将会变成变速播放。win本身附件中带的媒体播放器也有这个缺点,不知有何改进措施?
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部