首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > 多媒体 >

搞网络摄象机视频流的接收,该如何解决

2012-03-23 
搞网络摄象机视频流的接收1)我要搞网络摄象机视频流的接收,现在不知道从哪入手,准备用VC开发,需要学习哪些

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


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


请高手对网络视频的开发给些系统性的建议,谢谢!


[解决办法]
应该和摄象头区别还是很大的,网络摄象头一般出来的就是压缩过的数据,并且有网络协议部分,比如rtp或tcp等。


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

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


最基本的,你要先了解你的源是哪个厂家的。是否有相关的sdk.
[解决办法]
做网络摄像机视频流的接收跟摄像头无关,只跟你网络摄像机的编码压缩格式有关,比如你是mpeg4 还是h264的,两种方式的rtp传输方式都不一样

你感兴趣的话,就去研究一些开源的播放器如VLC mplayer等,都可以接收网络视频流
[解决办法]
播放AVI文件可以直接用DirectShow实现。
接收网络实时流,你学习下RTP/RTCP吧
看JRTPLib库
[解决办法]
有种方法你可以试试,网络摄像机客户端的任务主要有几个
1 音视频接收
疑问:是那种网络通信协议,流媒体服务器端是怎样把音视频数据发过来的?
是rtsp/rtp/rtcp ,还是自己定义的私有协议?

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

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

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

[解决办法]
网络摄像的rtsp一般用spook
接收端采用live555的库

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

最近sip协议比较热门,IP摄像机相当于一个SIP客户端,用起来也很方便。
[解决办法]
视频播放可选directshow做,网络传输推荐udp。对压缩数据的封包和解包需了解264或mpeg2/4的封装协议,这些网上都有现成协议可参考。对264的解包可参考NALDecoder,csdn里有源代码,查找一下就能找到。
[解决办法]
使用gstreamer的RTP相关插件监听网络端口,再用videosink的相关插件显示到屏幕上,使用xoverlay依附到工程的窗口中,这样开发比较快一些。

当然,如果你要用directshow的话,我就没什么好说的了。

热点排行