- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数字监控系统中流媒体播放器实现
数字监控系统中流媒体播放器实现
摘要:随着计算机网络与通信技术、多媒体技术的快速发展,数字化、网络化、智能化正成为数字监控系统的重要研究内容。基于流媒体技术的流媒体播放器,顺应了数字视频监控系统的技术要求,能够保证在有效的网络环境中流畅播放清晰的音视频流,可以较好地解决多用户网络带宽资源操作的受限性及时间延迟问题,提高系统的监控时效和监控质量,使监控系统的功能更加完善,具有很好的市场前景。
关键词:数字监控 流媒体 播放器
中图分类号:TN919.82 文献标识码:A 文章编号:1007-9416(2013)04-0012-03
数字监控系统需要实现海量音视频数据的传输和存储、播放,满足用户以最简便、最逼真、最安全的方式进行实时监控与管理。而流媒体技术作为一种新的网络多媒体技术,在图像实时性、平滑流畅传输及存储容量等方面有很好表现。
1 流媒体播放器的系统分析
数字监控系统由数据采集端、服务器端、客户端和一些附属设备构成。
其中服务器端对前端采集到的视音频资源进行流压缩编码、发送、处理;在实时监控的同时它还将视频数据流传送给网络上的客户端;远程客户端可以连接任何具有外部IP的视频监控服务端,利用流媒体播放器可实时网络监控,检索网络回放流媒体数据。
流媒体播放器系统在收取网络上的大量音视频数据,将数据解码同时也进行回放与显示。流媒体播放器系统功能模块主要包括数据采集模块、网络模块、解码播放模块、操作控制模块。这些模块根据数据的流向,有一定的层次结构,居于最底层的是采集模块、网络模块,然后依次是解码播放模块、操作控制模块。
流媒体播放器系统结构如图1所示。
网络实体是收集从监控流媒体服务端传来的各种数据和指令包。解码实体是把网络实体收到后组合好的帧数据进行分析、解码处理。播放实体是将从解码实体传过来的数据进行显示输出。
1.1 流媒体播放器系统的特点要求
本文采用了H.264压缩编解码方式,这就对播放器提出了一些特殊的要求。(1)实时性,从网络上传输与接收H.264音视频压缩编码格式的数据帧,播放之前需进???解码播放。做这些处理的时间不能太长,否则会造成播放时延影响实时性。(2)播放器支持流媒体的边下载边播放,应尽可能保证最佳的数据流传输和视频图像播放质量。画面清晰流畅,(3)需提供远程的用户可以多人次同时访问流媒体服务器,检索并同时点播或回放同一音视频媒体,可以进行播放时的屏幕功能控制。
2 流媒体播放器系统的实现
为了避免多用户同时访问远程目标的网络拥堵问题,本系统设计在各区域中心的网络监控服务器端配置流媒体服务器,统一管理用户对系统视频的访问。流媒体服务器启动后的工作主要是对流媒体文件进行管理并监听客户端请求并及时响应,发送媒体流数据给网络上的客户端。同时远程客户端播放器经过身份验证,可以查询点播流媒体服务器上的视频资源,接收流数据、解码并显示观看。在流式传输的实现方案中,采用RTSP/TCP协议来传输控制信息,而用RTP协议来传输实时流媒体数据。
基本工作过程是用户选择某一流媒体服务后,与服务器之间交换控制信息,客户端启动客户端播放器程序,使用从服务器检索到的相关参数对播放器进行初始化,这些参数可能包括音/视频数据的编码类型或与音/视频检索相关的服务器地址等。播放器客户端及服务器端通过实时流协议,以交换音/视频传输所需的控制信息,然后服务器通过RTP协议将音/视频数据传输给客户端的播放器。
2.1 流媒体服务端的实现流程
服务器端有以下主要的类:
CMain:主动类,主要完成系统参数设置及初始化;多视频画面窗口的创建管理;用户登陆权限管理;各种报警联动设置,实现手动或自动录像、云台控制管理等功能。
CNetServer:网络流媒体服务类,主要设置流媒体服务器端的各项数据参数,包括服务器端的IP地址、端口号及缓冲区大小等;服务器端数据的获取与保存;制定点播录像文件列表;客户端的连接控制;流文件传输等网络管理功能。
CVideoViewS:视音频类,主要实现视音频预览初始化,以及视音频参数、镜头参数、录像参数的设置,实时播放及网络回放,视频剪辑录象等功能。
(如图2)
主要过程是首先程序开始的时候要调用WinSock DLL库,创建套接字WSASartup()/socket(),并设定监听端口,然后调用ServerStartup()初始化服务端,并准备接受连接请求,同时可以调用ServerAddFile()向播放列表中添加要播放的文件同时也可以调用ServerRemoveFile()或ServerRemoveAllFiles()从播放列表中删除。接着客户进程用同样的方法创建客户端套接字WSAS
文档评论(0)