- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Live555与VLC的远程观摩代理服务系统.doc
基于Live555与VLC的远程观摩代理服务系统
摘要:本文利用Live555与VLC的开源特性及对主流格式流媒体协议的广泛支持,对已有的远程观摩系统进行改造,在代码层进行融合,实现只要满足标准RTSP协议的音视频流(MPEG4/H.264/H.265)无差异代理。通过本地化端口管理、计数管理高效地在各结点进行音视频流传输,同时大大增强系统的健壮性与可维护性。
关键词: Live555 VLC RTSP
中图分类号: TP393 文献标识码: A 文章编号:1007-9416(2015)07-0000-00
Abstract:Using properties of open source and supporting many main media stream protocols, we remould current proxy system in the coding layer and carry out no difference proxy of A/V streams including:(MPEG-4/H.264/H.265)which all meet with standard RTSP protocol. with the help of local port managment 、 counting managment, This system on each node can supply efficiently transmission and playing. robustness and maintainability also increase greatly.
Key words:Live555; VLC; RTSP
1 引言
在流媒体发展的早期,硬件厂商都提供基于私有协议的流媒体传输服务,在传输过程中对视频内容进行保护,在客户端则提供能解析这种私有协议的播放插件进行解码播放。随着互联网技术的进一步发展以及三网合一的不断深化,行业对流媒体的需求正在发生变化,如在政务方面,政府要求加快公开化进程的进度。关注度较高的相关政务视频可在公网上通过通用播放器直接播放。为了适应这一要求,流媒体通用格式的采用已成为各厂商的首选。另外近年来高清视频已逐渐成为主流,MPEG4/H.264标准协议自然也被各厂商采用,给统一流媒体编码压缩、传输编解码、解码播放带来了机遇。
本文是在已有的远程观摩服务器平台[1, 2]的基础上,引入支持MPEG4/H.264标准协议和RTSP[3]传输协议的开源Live555项目[4]和VLC开源项目[5],对平台进行了升级改造,在传输端与客户端保留原先的功能基础上加强了通用性,即支持RTSP协议流传输和MPEG4/H.264解码[3],特别能够满足当前流行的高清视频的传输与播放,改造后的平台具备强大的扩展性,可快速实现对新音视频编码格式的支持与传输。
2 技术路线背景
2.1 Live555简介
Live555 [4]是一个以C++为基础语言的开源项目,主要实现通过网络提供流媒体传输服务。其支持诸如:RTSP、RTP/RTCP、SIP多种传输协议[3],实现对主流音视频编码格式的数据流化、打包、传输、控制、接收、解包重组。所涉及到的主流视频编码标准包括:MPEG、H.263+、H.264、DV、JPEG、H265编码标准[3]。主流音频编码格式有:AAC、MP3、G711等。
Live555提供了基于源码级的支持,同时也提供了二进制层面的支持,这得益于设计合理的架构,该架构包括四个基本库:UsageEnvironment、BasicUsageEnvironment、groupsock、LiveMedia[4]。第一个库主要管理系统运行的环境,提供错误日志, 输出错误/警告消息等功能,第二个库是对第一个库的实例化应用,第三个库封装了各种socket套接字,提供底层的网络数据传输功能,第四个库则包含了各种编码格式的RTSP Server实现类。开发者可从两方面去使用Live555技术:1、利用基础库;2、源码进行子类化。
2.2 VCL简介
VLC全称为:VLC media player[5],是一个多媒体播放器,提供了基于二进制层面第三方开发支持,它最初是VideoLAN计划的开放源代码多媒体播放器。支持主流音视频解码器和文件格式,也支持DVD、VCD光盘及各类流协议。其底层也利用其它开源项目作为基础,比如利用Live555库实现流数据的接收、解包等功能。
3 基于Live555的代理服务器改造
考虑到已有的服务器需要继续维护,代理服务器的改造要对以前私有协议流格式进行兼容,因此
文档评论(0)