急!基于采集卡的二次开发与directshow相关的问题

极深研几 2004-04-22 03:58:29
有一个mpeg4的视音频采集卡,及相应的sdk包。
在sdk里封装了,硬件的采集,编码,实时录制,媒体格式等色彩控制的格式.但是相关的参数非常奇怪,比如说视频预览OpenPreview(MXDEV *pDev, int lPitch, void *lpSurface, int streamType, int width, int heigth)分别是指向设备采集卡的指针,表面相关的相邻两行的距离。指向一个表面的指针,后来我通过在外部建立一个overlay surface,然后才实现预览。后面的参数就不用解释了。
另外存储文件是BeginRecord(MXDEV *pDev, char *szFileName)也仅仅是一个文件名。
还有两个视频和音频回调函数第一个参数是指向视音频缓冲的指针,还有相应的长度,侦数。用于图像和音频处理,解释说可以做马赛克处理。

给的demo程序(没有源代码),用udp组播来传送实时的影音流,然后在客户端软件解码,实现实时监控和存盘。问题时我想使用udp组播来实现时,我不知道该发送那里的数据,因为没有数据流的指针,sdk也没有相关的函数。组播时服务器端肯定发送的压缩的影音流。
另外接受时如何数据打包是不是也跟具体的媒体格式有关系。奇怪的是对demo进行输入库分析(用dumpbin)时没有使用winsock库,那么它的网络组播又是如何实现的呢?客户端的例子到有winsock32库。

本来以为可以避开directshow的,看来现在不得不自己写一个network source filter了。我做的项目要实现采集,预览,实时录制,网络组播,客户端存盘等功能,当然采集,预览,实时录制都是直接调用sdk包的函数来实现的。
后面两个功能该如何实现,希望高手能指点迷津。分可再加!
同时也欢迎大家讨论,帮忙分析一下思路。我刚接触directdraw,directshow,上面又逼得紧。那个板卡是高创Gotron的MP4x流媒体大师采集卡,不知哪位比较熟悉。
...全文
53 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
极深研几 2004-05-05
  • 打赏
  • 举报
回复
现在的功能基本上都实现了。网络组播实际上是由其中函数完成的,但是2.0的开发手册并没有提及。在索要示例代码后,才看到的具体的参数设置,可气!!。
于mp4x的demo录制的文件用windows media player播放死机的问题没有遇到过。不过在录制的时候,好像图像解码有问题。在directx 9.0上关于encoder的资料很少,仅仅是directshow encoder api一节,如果DaHunHun有关于自定义的解码的代码,可以研究一下。
非常感谢关注该帖子的人。结账了...
我要飞得更高 2004-04-27
  • 打赏
  • 举报
回复
你说的是mp4x吗我也在用它做开发,你的做成了吗?我发现用windows media encoder sdk来得好些 , 用mp4x的demo采集的程序用windows media player 播放时死机 , 用windows media encoder 采集的用mp播放很好 , 我是说在网络上播放。 建议用 windows media encoder sdk
lucky2all 2004-04-26
  • 打赏
  • 举报
回复
一点意见

在回调中获取压缩数据并发送,接收端需要相应的缓冲来组合ibp帧
网络部分肯定是用socket实现的,
极深研几 2004-04-26
  • 打赏
  • 举报
回复
倒是提供了视频和音频的回调函数,不过好像不是单帧,需要试一下。我现在发现,sdk9.0中的amcap例程可以实现它sdk里面的基本功能,只是在保存文件时是没有压缩的,所以文件很大。另外我这里上网,不太方便。你的email我记住了。谢谢
caosheng02 2004-04-22
  • 打赏
  • 举报
回复
你和我遇到的情况相似,我用的是IVC4200的Capture,你看看能SDK有没有提供callback函数,有没有提供单帧输出,有就用socket发出去。

我现在已经放弃用SDK了,因为用那个SDK还是要做软解压。

我也是1~2个星期前开始的,和你的项目有点象,我们的只用实现1对1远程监控,通过无线的方式。

可以讨论讨论

我的EMAIL: caosheng02@163.com

2,543

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧