想传输摄像头的视频和音频到网络上,并在客户端播放和存为文件,现在流行的方案是什么!

shenming123 2006-07-12 02:41:18
想传输摄像头的视频和音频到网络上,并在客户端播放和存为文件,现在流行的方案是什么!

谢谢了哈~~~~~~~~~~~~~~~~~~~~~~~~
...全文
789 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
crystal_heart 2006-07-24
  • 打赏
  • 举报
回复
up
shenming123 2006-07-21
  • 打赏
  • 举报
回复
to ablewindy(我是【风子】我怕谁:

WMV在解码时还有一个所谓的Private Data,这个Private Data,是在哪里获得的。

to bitgold(碎金) ( ) :

Windows ASF Writer 和 Windows ASF Reader都只能用来读写文件吧
网络我就用socket api, 不用filter 了。
shenming123 2006-07-20
  • 打赏
  • 举报
回复
DentistryDoctor(牙医的目标是没有蛀牙):

用DirectShow了,在接收端做个Source Filter.

///////////////////////////////////////////////

我根据BALL做了个Source Filter,在客户端接收asf流,是用Microsoft Windows Media Video 9编码的,交给WMVideo Decoder DMO去解码
但ConnectDirect失败,提示VFW_E_TYPE_NOT_ACCEPTED。
看来问题主要在GetMediaType,如果我用BALL的GetMediaType
my filter ----> "Color Space Converter" -> "Video Renderer" 连接成功
真不知道如何才能my filter ----> “WMVideo Decoder DMO”
我发现Media Video 9 和 WMVideo Decoder DMO 的subtype GUID不一样。
高手指点一下了,跪谢~~~~~~~~~~~~~~~~
shenming123 2006-07-13
  • 打赏
  • 举报
回复
准备用media video编码,用ISampleGrabber获取数据,传输到网络上
不知道这样传过去能不能用WMVideo Decoder DMO来解码播放。
写ASF文件应该是可行的,估计直接用WM ASF Writer就可以了。
至少我在GraphEdit连接成功了。
orcd 2006-07-13
  • 打赏
  • 举报
回复
没做过这种东西
ablewindy 2006-07-13
  • 打赏
  • 举报
回复
WMV和WMA是可以的,楼主可以去研究研究DMO,那里面有WMV、WMA的编解码器的使用方法。

当然写成ASF文件就如 bitgold(碎金) 所说要创建Profile,WMV在解码时还有一个所谓的Private Data,是在编码的时候产生的,可能还要额外的机制传送给客户端!
具体可看看Windows Media Format和Windows Media A/V Codec!
ArchMage_dino 2006-07-13
  • 打赏
  • 举报
回复
我觉得使用SIP或者H323来实现比较好,这两种协议都有现成的协议栈,SIP使用微软的RTC比较简单。
UDX协议 2006-07-13
  • 打赏
  • 举报
回复
mpeg4适合这种应用。
bitgold 2006-07-12
  • 打赏
  • 举报
回复
直接用Windows ASF Writer可编码成WMV+WMA,不过分辨率设置比较麻烦,需要自己写Profile
或者用自己的编码器如Xvid+Mp3,然后自己写ASF Muxer输出ASF流,再用Netsink推送到网络上
客户端用Windows ASF Reader读取网络流,再解码渲染
DentistryDoctor 2006-07-12
  • 打赏
  • 举报
回复
用DirectShow了,在接收端做个Source Filter.
shenming123 2006-07-12
  • 打赏
  • 举报
回复
我也知道是这么个流程,今天研究了一下
主要的难点是截获压缩后的数据,到客户端解码回放的问题
不知用什么压缩方法好啊,不知道WMV,WMA如何
网络细节不考虑,存为ASF格式。
ablewindy 2006-07-12
  • 打赏
  • 举报
回复
笼统点讲就是,捕获-->编码-->发送 接收-->解码-->播放罗!

局域网上传输,发送和接收UDP就能搞定。要在互联网上传输,网络部分是要很受考验的,因为带宽太不稳定了!而且在内网的要互通,没有服务器打洞是通不了的!

要想存文件则还要传送音频。这就引入了同步问题!

2,543

社区成员

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

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