不知道那位高人有没有遇到过一样的情况,小弟在开发中遇到一个神奇的问题.
问题描述:我对录像文件进行远程播放,通过客户端播放服务端传过来的数据流,服务端首先传送文件头,客户端接收到了后打开播放器,服务端在传文件流.
   客户端接收到了文件头后播放器打开是成功的.
   客户端在接收到的文件流后写入播放器缓冲区.写入成功Hik_PlayM4_InputData成功,Hik_PlayM4_GetSourceBufferRemain获取的BUFFER大小总是只有几K,后来我用Hik_PlayM4_GetLastError值为4.
  我做了相关的测试
  1.测试程序开一线程读文件数据,写入播放器缓冲,可以播放.
  2.服务端传过来的数据流写入一个文件,用文件的方式打开,可以播放,(说明我网络传输的数据是对的)
  3.直接打开文件,可以播放.
现在我的情况是能过网络将数据流传过来写入缓冲内就不行了.当然这个不是100%的出现,有一部分文件会出现,但是有一部分可以播放,要是播放器DLL的版本号不对,我想应该不是可以用文件的方式打开的.到底是那错了,我也搞不清楚,忙活了好几天了,没折~~期待.....