搞网络摄象机视频流的接收

xingfuniao 2009-07-24 10:17:15
1)我要搞网络摄象机视频流的接收,现在不知道从哪入手,准备用VC开发,需要学习哪些东东呢???


2)另外开始时我是没有设备的,是否可以用平时聊天用的摄像头来取视频呢???
还是说首先学习用程序写个播放器可以播放如avi等文件呢?????


请高手对网络视频的开发给些系统性的建议,谢谢!
...全文
648 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzwxiaozheng 2011-01-11
  • 打赏
  • 举报
回复
使用gstreamer的RTP相关插件监听网络端口,再用videosink的相关插件显示到屏幕上,使用xoverlay依附到工程的窗口中,这样开发比较快一些。

当然,如果你要用directshow的话,我就没什么好说的了。
zwtchy123 2010-08-24
  • 打赏
  • 举报
回复
正要做这方面的,marking
ga6840 2010-06-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wwwllg 的回复:]
网络摄象头一般出来的就是压缩过的数据,并且有网络协议部分,比如rtp或tcp等。

[/Quote]

是吗?我怎么觉得是原始RGB数据?
banmiyangguang 2010-06-18
  • 打赏
  • 举报
回复
压缩用XviD做效果也不错,而且是开源的,使用插件不需了解算法,比较方便。
iamzher 2010-06-18
  • 打赏
  • 举报
回复
视频播放可选directshow做,网络传输推荐udp。对压缩数据的封包和解包需了解264或mpeg2/4的封装协议,这些网上都有现成协议可参考。对264的解包可参考NALDecoder,csdn里有源代码,查找一下就能找到。
zhshw860210 2010-05-19
  • 打赏
  • 举报
回复
关注中。
sxcong 2009-09-10
  • 打赏
  • 举报
回复
网络摄像的rtsp一般用spook
接收端采用live555的库

也有些是私有协议的,比如海康

最近sip协议比较热门,IP摄像机相当于一个SIP客户端,用起来也很方便。
jack_shen 2009-09-10
  • 打赏
  • 举报
回复
关注~~
Gary@Tokyo 2009-09-09
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 softsoftsoft2008 的回复:]
有种方法你可以试试,网络摄像机客户端的任务主要有几个
1 音视频接收
  疑问:是那种网络通信协议,流媒体服务器端是怎样把音视频数据发过来的?
        是rtsp/rtp/rtcp ,还是自己定义的私有协议?

2 音视频的解码
  音频的编码方式是什么? g711,g726,aac ?
  视频的编码方式是什么? mpeg4 ,h264,mjpeg ?
  对于解码库可以用ffmpeg 以上这些音频、视频都能解码。

3 对于音频播放,视频显示方面
  音频播放,一般都是把编码的音频数据用相应的编码器进行解码 ,然后用waveOutXXX之类的函数播放
  或者用directSound播放,都可以
  视频显示,经过相应的解码器解码后,一般用DirectDraw显示 。

对于 2,3 这两点你可以先测试。
网上都能找到mpeg4 ,h264的视频,读取文件,解码,显示 试试。
攻下2,3再接收网络也可以哦。


[/Quote]
mark,看看
我这也考虑ffmpeg怎么应用于开发视频聊天服务器
hbjxchina 2009-09-05
  • 打赏
  • 举报
回复
it is right!
xingfuniao 2009-08-24
  • 打赏
  • 举报
回复
看了avchat,看来要深入研究avchat了.
Boll 2009-08-04
  • 打赏
  • 举报
回复
陆其明书上有个例子,avchat!
mmgmh 2009-07-29
  • 打赏
  • 举报
回复
可以看看ffmpeg自带的ffplay
theer 2009-07-27
  • 打赏
  • 举报
回复
关注~~
SoftSoftSoft2008 2009-07-25
  • 打赏
  • 举报
回复
有种方法你可以试试,网络摄像机客户端的任务主要有几个
1 音视频接收
疑问:是那种网络通信协议,流媒体服务器端是怎样把音视频数据发过来的?
是rtsp/rtp/rtcp ,还是自己定义的私有协议?

2 音视频的解码
音频的编码方式是什么? g711,g726,aac ?
视频的编码方式是什么? mpeg4 ,h264,mjpeg ?
对于解码库可以用ffmpeg 以上这些音频、视频都能解码。

3 对于音频播放,视频显示方面
音频播放,一般都是把编码的音频数据用相应的编码器进行解码 ,然后用waveOutXXX之类的函数播放
或者用directSound播放,都可以
视频显示,经过相应的解码器解码后,一般用DirectDraw显示 。

对于 2,3 这两点你可以先测试。
网上都能找到mpeg4 ,h264的视频,读取文件,解码,显示 试试。
攻下2,3再接收网络也可以哦。

rightorwrong 2009-07-24
  • 打赏
  • 举报
回复
播放AVI文件可以直接用DirectShow实现。
接收网络实时流,你学习下RTP/RTCP吧
看JRTPLib库
yuliang0321 2009-07-24
  • 打赏
  • 举报
回复
做网络摄像机视频流的接收跟摄像头无关,只跟你网络摄像机的编码压缩格式有关,比如你是mpeg4 还是h264的,两种方式的rtp传输方式都不一样

你感兴趣的话,就去研究一些开源的播放器如VLC mplayer等,都可以接收网络视频流
UDX协议 2009-07-24
  • 打赏
  • 举报
回复
应该和摄象头区别还是很大的,网络摄象头一般出来的就是压缩过的数据,并且有网络协议部分,比如rtp或tcp等。


学习的话,先了解一些设备的情况,如果需要网络就学一下tcp,rtp。

了解一下输出格式,有针对性的找一些开源代码。


最基本的,你要先了解你的源是哪个厂家的。是否有相关的sdk.
xingfuniao 2009-07-24
  • 打赏
  • 举报
回复
谢谢楼上各位.
视频流是h264压缩的.那是否需要看directshow呢??还是只需要了解264解压缩\rtp传输方式就可以了呢???

2,543

社区成员

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

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