开发连接海康流媒体的视频客户端,找到了VC的DLL,不知道怎么做? 我想用C#实现在WEB上显示视频流,连接的是海康的流媒体.虽然找到了他们提供的VC的DLL,不知道怎么实现.没有做过类似的东西,很着急.请朋友们指点! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 他们没提供你DLL的函数说明吗? 不晓得有没有用:http://www.cnblogs.com/goodyao/archive/2008/06/30/1232690.html 如果是二次开发,他们应该给你相应的SDK文档,里面有DLL函数的说明! 提供的SDK是VC的,实在不知道怎么用. 简单Demo给的是VC的一点代码,不是很明白关键是我对这个东西没有思路!不知道有没有朋友作过这方面的,我想海康是大品排,肯定有人做过. 先试试在winform里显示,用在web里的话可能需要做个控件,以前接触过,不过都是用VC做的 其实我现在的问题主要集中在两个方面: 1.先不考虑标准不标准,怎么用C#代码在WEB中读取视频流,当然不能用MEDIAPLAY控件. 2.怎么用厂家给提供的基于VC的SDK 大家帮帮我吧.我以前没有用C#或VC作过视频方面的程序.只作过简单的数据库操作等.基础比较差.我发现网上关于这方面的都是VC,很难懂,理论也很多.比较郁闷 如果有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位的,指针类型等等。 c#调用vc dll比较麻烦的说你必须自己手动把所有的api像ls那样翻译成C#里可以用的方法 用API的PrinterProperties进行打印机设置的问题 关于Rollback() 刚学习Remoting,遇到了两个问题,请大家指点 c#用socket 分块传送问题,急,急,急 朋友们,当有一天你感觉技术对你在也没有吸引力,请问你的选择!!~~ remoting架构,高手们进来吧 VS2012,怎么不能自动感应了? 调用InitializeComponent();出现两个一样的控件 怎样才能把某一字段中值相等的数据全部选取出来 程序运行成功高兴散分了第一来的100分! 高分求教————————郁闷了好长时间 条码打印机打印(SATO CL408E的)
http://www.cnblogs.com/goodyao/archive/2008/06/30/1232690.html
关键是我对这个东西没有思路!
不知道有没有朋友作过这方面的,我想海康是大品排,肯定有人做过.
1.先不考虑标准不标准,怎么用C#代码在WEB中读取视频流,当然不能用MEDIAPLAY控件.
2.怎么用厂家给提供的基于VC的SDK
大家帮帮我吧.我以前没有用C#或VC作过视频方面的程序.只作过简单的数据库操作等.基础比较差.我发现网上关于这方面的都是VC,很难懂,理论也很多.比较郁闷
(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位的,指针类型等等。