如何获取视频采集卡的数据流用于网络传输?

DarthVader 2003-10-28 02:18:02
前一段时间修改了陆其明大侠的mpeg1网络传输代码,实现了局域网的视频广播。但是局限在只能播放服务器上的文件,而我想把摄像头捕获的视频数据实时广播。
经过对SDK示例代码(主要是AmCap)的研究,发现视频捕捉一般都是把数据存放到一个文件或者直接预览。如果能对采集文件读取,那么具体流程就和前面完全一样了,经试验,发现不能在文件被写入(源自采集卡)的同时对它进行读取;看了论坛的一些贴,我考虑获取视频采集卡输出的Mpeg1流(既然能直接预览,必定有数据流经过FilterGraph),同样依照文件广播的思路,把这些数据打包广播出去。但具体怎么获得数据,我还没有找到思路,请各位朋友不矜赐教,非常感谢!
...全文
365 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiansen 2004-02-11
  • 打赏
  • 举报
回复
关注
nicolas 2004-02-10
  • 打赏
  • 举报
回复
其实没有所说的那么复杂。
zzh 2004-02-10
  • 打赏
  • 举报
回复
采集的数据一般都要压缩后再打包发送的,不然数据量太大,采用的压缩方式由你自己定义,可以用MPEG4,WMV等。
VC_LOADING 2004-02-09
  • 打赏
  • 举报
回复
关注
softrain 2004-01-12
  • 打赏
  • 举报
回复
视频采集后的结果是什么格式的文件?是不是都需要以文件的格式存放?
我想直接把硬件获取到的结果放到我的缓冲区里,就象SOCKET一样,该怎么做?
karlson0211 2004-01-03
  • 打赏
  • 举报
回复
关注,UP
lucky2all 2004-01-02
  • 打赏
  • 举报
回复
原来的实现方式,一般都是
把网络发送部分做成dll,在两端的filter中处理数据及逻辑控制,

数据源 render filter 写一个render
客户端 source filter 参考那个memfile
DarthVader 2004-01-02
  • 打赏
  • 举报
回复
还有传送的数据是一次一个sample,如果我想一次传输自己定义的大小,可能要先在服务器端建一个buffer吧
DarthVader 2004-01-02
  • 打赏
  • 举报
回复
看了一下Dx9里面Filter中DsNetWork的例子,看来比较符合我的要求
但它是基于mpeg2的,如何让它可以适用于其他的媒体类型呢?
DarthVader 2004-01-02
  • 打赏
  • 举报
回复
呵呵 这类问题是有一定的普遍性 :)
lucky2all(lucky)的办法是正确的 继续研究
如果我搞定了 一定和大家分享
midholy 2004-01-02
  • 打赏
  • 举报
回复
俺原来是弄硬件和linux程序的,现在因老板需要,了解一些DirextX。
发现这个问题太常见了,就是不知道哪有答案啊。
yao780512 2003-10-29
  • 打赏
  • 举报
回复
关注
DarthVader 2003-10-28
  • 打赏
  • 举报
回复
类似的问题,论坛上也出现过,但是好像没有很完整的答复,呵呵,我也正在研究中,有兴趣的同志一道钻研一下,大家交流交流
u2m 2003-10-28
  • 打赏
  • 举报
回复
关注

2,543

社区成员

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

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