我想用C#实现在WEB上显示视频流,连接的是海康的流媒体.虽然找到了他们提供的VC的DLL,不知道怎么实现.没有做过类似的东西,很着急.请朋友们指点!

解决方案 »

  1.   

    他们没提供你DLL的函数说明吗? 
      

  2.   

    不晓得有没有用:
    http://www.cnblogs.com/goodyao/archive/2008/06/30/1232690.html
      

  3.   

    如果是二次开发,他们应该给你相应的SDK文档,里面有DLL函数的说明!
      

  4.   

    提供的SDK是VC的,实在不知道怎么用.
      

  5.   

    简单Demo给的是VC的一点代码,不是很明白
    关键是我对这个东西没有思路!
    不知道有没有朋友作过这方面的,我想海康是大品排,肯定有人做过.
      

  6.   

    先试试在winform里显示,用在web里的话可能需要做个控件,以前接触过,不过都是用VC做的
      

  7.   

    其实我现在的问题主要集中在两个方面: 
    1.先不考虑标准不标准,怎么用C#代码在WEB中读取视频流,当然不能用MEDIAPLAY控件. 
    2.怎么用厂家给提供的基于VC的SDK 
    大家帮帮我吧.我以前没有用C#或VC作过视频方面的程序.只作过简单的数据库操作等.基础比较差.我发现网上关于这方面的都是VC,很难懂,理论也很多.比较郁闷
      

  8.   

    如果有VC版的SDK的说明和dll文件的话就可以开始做了
    (1)首先你要研究下SDK里面的函数原型,因为那些函数都在dll里面封装好了,你要知道里面每个函数的参数和用途。
    (2)导入dll中的方法到C#项目中:
        例如如果VC SDK里面有一个这样的函数
        
        BOOL WINAPI hkStartVideoCapture(DWORD dwCard, CAPMODEL enCapMode,MP4MODEL enMp4Mode, LPCTSTR lpFileName)
        说明:开始视频捕获.
        参数:dwCard:卡号.
             lpFileName:所需的文件名称及路径.
             enCapMode: 选择流捕捉模式. 这些是枚举类型
             enMp4Mode: MPEG压缩模式,这些是枚举类型
             返回值:TRUE  成功,FALSE    失败    那么就要在C#中就要写:        [DllImport(@"hkCapture.dll", EntryPoint = "hkStartVideoCapture")]
            private extern static bool hkStartVideoCapture(Int32 dwCard, CAPMODEL enCapMode, MP4MODEL enMp4Mode, string lpFileName);(3)研究VC版的demo,看看的别人是怎么调用的,这样在你的C#程序里面就可以直接调用例如hkStartVideoCapture(....)这样的函数.
    (4)注意VC版到C#版函数参数的数据类型的转换:例如VC中的int类型是16位的,而C#中可能是32位的,指针类型等等。    
      

  9.   

    c#调用vc dll比较麻烦的说你必须自己手动把所有的api像ls那样翻译成C#里可以用的方法