CN112954373A - 一种高并发支持多协议音视频点播***及方法 - Google Patents
一种高并发支持多协议音视频点播***及方法 Download PDFInfo
- Publication number
- CN112954373A CN112954373A CN202110105129.9A CN202110105129A CN112954373A CN 112954373 A CN112954373 A CN 112954373A CN 202110105129 A CN202110105129 A CN 202110105129A CN 112954373 A CN112954373 A CN 112954373A
- Authority
- CN
- China
- Prior art keywords
- audio
- video
- demand
- downloading
- protocol
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
- H04N21/2187—Live feed
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/65—Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/432—Content retrieval operation from a local storage medium, e.g. hard-disk
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47202—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47217—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/482—End-user interface for program selection
- H04N21/4825—End-user interface for program selection using a list of items to be played back in a given order, e.g. playlists
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Computer Networks & Wireless Communication (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明公开了一种高并发支持多协议音视频点播***及方法,***包括音视频查询模块、音视频点播模块、音视频下载模块、音视频控制模块、音视频打包模块和音视频传输模块。客户端通过HTTP协议,携带音视频源ID和时间检索文件,同时通过时间进行点播或者文件进行下载;点播***收到点播或者下载请求后,读取音视频帧索引信息,获取对应的音视频帧数据,并通过相应的协议读取音视频数据;然后将读取到的音视频帧数据进行打包,并将打包好的音视频帧分包数据通过传输协议发送给客户端;最后客户端可以通过rtsp或者http协议进行点播控制,从音视频文件列表中选取音视频进行播放。本发明能适配多种操作***和浏览器,满足现在所有的终端或者web应用。
Description
技术领域
本发明涉及音视频点播技术领域,尤其涉及一种高并发支持多协议音视频点播***及方法。
背景技术
随着互联网宽带带宽的不断增大、智能手机的普及、以及在线点播的应用的出现,用户可以在智能移动终端上搜索和点播自己喜爱的视频和电影等,但是人们也常常苦恼于如何在庞大的网络资源中获取所需要的数据。另外,虽然上网获取网络资源已经成为了一种时尚,但仍有很多人并不会上网,或者被上网获取网络资源所耗费的时间、精力所累。
传统的音视频点播方式是在点播终端上呈现默认的或者固定的歌曲分类,客户根据歌曲类别来搜索、选择自己想要的歌曲进行点选。传统的推送服务,是一种基于互联网的先进的端和端之间的数据交互方式,在用户被动寻找歌曲后,服务器端把客户感兴趣的数据推向客户端,从而使数据的提供者和信息的需求者之间的交互更加频繁和密切。
现有的音视频点播***不能同时进行高并发、多种音视频传输协议的音视频点播,且点播***适配性较差,部分终端操作***不支持音视频点播,且点播***的存储能力不能完全满足现有终端和web应用。
发明内容
本发明的目的在于克服现有技术的不足,提供一种高并发支持多协议音视频点播***及方法,能适配多种操作***和浏览器,满足现在所有的终端或者web应用。
本发明的目的是通过以下技术方案来实现的:
一种高并发支持多协议音视频点播***,包括音视频查询模块、音视频点播模块、音视频下载模块、音视频控制模块、音视频打包模块和音视频传输模块。其中,音视频查询模块用于通过音视频源ID和时间参数对***中存储的音视频文件进行秒级别的检索,获取包含有时间段和文件名的音视频文件并形成文件列表;
音视频点播模块用于通过时间段或文件名请求的方式发送音视频点播请求到***中,对检索出的音视频文件列表进行音视频点播;
音视频下载模块用于从***中下载音视频文件;
音视频控制模块用于控制点播模式下音视频的点播操作,点播操作包括跳转、暂停、倍速播放、逐帧播放和单帧播放;
音视频打包模块用于根据音视频协议对音视频文件进行标准化打包;
音视频传输模块用于将打包后的音视频文件传输至客户端。
具体的,音视频下载模块从***中下载音视频文件的过程具体包括:流式下载,在下载开始前将下载的时间段和下载传输的倍速发送给***,以跨文件时段下载或者从文件中某一个时间点开始下载的方式下载音视频文件;文件下载,以FTP下载的方式从***中下单个或多个音视频文件。
具体的,音视频打包模块根据音视频协议对音视频文件进行标准化打包的打包方式包括:HLS协议采用标准ts流方式打包;rtsp协议采用标准的FU-A分片方式和rtp传输打包。
具体的,音视频传输模块还用于以多线程和异步事件检测结合方式进行数据发送,并在内核中检测网络事件。
一种高并发支持多协议音视频点播方法,包括以下步骤:
步骤一:客户端通过HTTP协议,携带音视频源ID和时间进行检索,点播***收到查询消息后,返回文件列表和文件名;
步骤二:客户端通过时间进行点播或者文件进行下载,点播支持rtsp、rtmp、flv、hls协议,下载则通过FTP或者流式TCP协议进行下载;
步骤三:点播***收到点播或者下载请求后,通过读取音视频帧索引信息,在***中找到对应的音视频帧数据,并通过相应的协议读取音视频数据;
步骤四:将读取到的音视频帧数据进行打包,通过ts流式打包FU-A分片打包两种打包方式进行数据打包,并将打包好的音视频帧分包数据通过传输协议发送给客户端;
步骤五:音视频点播时通过音视频传输模块将上述打包好的数据分发传输给客户端,音视频传输模块控制整个传输过程,并适配于网络和本地***资源;
步骤六:客户端可以通过rtsp或者http协议进行点播控制,从音视频文件列表中选取音视频进行播放。
本发明的有益效果:本发明提供一个支持高并发、多种视频传输协议的点播***,适配于多种操作***和浏览器,如windows***、linux***和苹果***均可以点播视频,另外该***支持的协议均满足现在所有的终端或者web应用。同时***的存储能力完全适配于存储空间和存储服务性能,动态扩展存储空间的容量,既可以是分布式单点存储,也可以是集中式云存储。当进行音视频点播时,传输模块根据当前网络动态传输和控制码率的大小,根据客户端请求的协议来完成视频点播。
附图说明
图1是本发明的***功能模块图。
图2是本发明的***运行流程示意图。
图3是本发明的方法流程图。
具体实施方式
为了对本发明的技术特征、目的和效果有更加清楚的理解,现对照附图说明本发明的具体实施方式。
本实施例中,如图1和图2所示,一种高并发支持多协议音视频点播***,包括音视频查询模块、音视频点播模块、音视频下载模块、音视频控制模块、音视频打包模块和音视频传输模块。其中,音视频查询模块用于通过音视频源ID和时间参数对***中存储的音视频文件进行秒级别的检索,获取包含有时间段和文件名的音视频文件并形成文件列表;
音视频点播模块用于对***存在的音视频文件通过音视频源ID、时间进行检索,检索时间精确到秒级,返回的音视频文件列表包括时间段和文件名,目前支持HTTP等查询方式。
音视频下载模块用于对音视频检索出来的文件列表进行点播,点播方式可以采用时间段或者文件名请求,存储***收到点播请求,从存储服务上找到该文件段,然后进行音视频帧加载,并且可以对应到某一帧的具体时间和大小,目前支持rtsp、rtmp、flv、hls等协议。
音视频控制模块用于控制点播模式下音视频的点播操作,点播操作包括跳转、暂停、倍速播放、逐帧播放和单帧播放。
音视频打包模块用于音视频帧标准化打包,hls采用标准ts流方式,而rtsp采用标准的FU-A分片方式和rtp传输打包,其他还支持rtmp和flv等协议。
音视频传输模块用于将打包好的音视频文件传输给客户端,该模块主要负责数据传输,本***采用多线程、异步事件检测方式进行数据发送,并在内核中检测网络事件,从而达到网络和硬件的有效利用。
本发明中,如图3所示,一种高并发支持多协议音视频点播方法,包括以下步骤:
步骤一:客户端通过HTTP协议,携带音视频源ID和时间进行检索,点播***收到查询消息后,返回文件列表和文件名;
步骤二:客户端通过时间进行点播或者文件进行下载,点播支持rtsp、rtmp、flv、hls协议,下载则通过FTP或者流式TCP协议进行下载;
步骤三:点播***收到点播或者下载请求后,通过读取音视频帧索引信息,在***中找到对应的音视频帧数据,并通过相应的协议(如S3、或者共享目录)读取音视频数据;
步骤四:将读取到的音视频帧数据进行打包,第一将音视频数据进行帧数据打包,如hls支持ts流式打包,rtsp协议支持的FU-A分片打包,然后将打包好的音视频帧分包数据通过传输协议发送给客户端,如rtsp协议支持的rtp实时传输协议和rtmp支持的rtmp实时消息协议;
步骤五:音视频点播时通过音视频传输模块将上述打包好的数据分发传输给客户端,音视频传输模块控制整个传输过程,并适配于网络和本地***资源;
步骤六:客户端可以通过rtsp或者http协议进行点播控制,从音视频文件列表中选取音视频进行播放。
以上显示和描述了本发明的基本原理、主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护的范围由所附的权利要求书及其等效物界定。
Claims (5)
1.一种高并发支持多协议音视频点播***,其特征在于,包括音视频查询模块、音视频点播模块、音视频下载模块、音视频控制模块、音视频打包模块和音视频传输模块;
音视频查询模块用于通过音视频源ID和时间参数对***中存储的音视频文件进行秒级别的检索,获取包含有时间段和文件名的音视频文件并形成文件列表;
音视频点播模块用于通过时间段或文件名请求的方式发送音视频点播请求到***中,对检索出的音视频文件列表进行音视频点播;
音视频下载模块用于从***中下载音视频文件;
音视频控制模块用于控制点播模式下音视频的点播操作,点播操作包括跳转、暂停、倍速播放、逐帧播放和单帧播放;
音视频打包模块用于根据音视频协议对音视频文件进行标准化打包;
音视频传输模块用于将打包后的音视频文件传输至客户端。
2.根据权利要求1所述的一种高并发支持多协议音视频点播***,其特征在于,所述音视频下载模块从***中下载音视频文件的过程具体包括:流式下载,在下载开始前将下载的时间段和下载传输的倍速发送给***,以跨文件时段下载或者从文件中某一个时间点开始下载的方式下载音视频文件;文件下载,以FTP下载的方式从***中下单个或多个音视频文件。
3.根据权利要求1所述的一种高并发支持多协议音视频点播***,其特征在于,所述音视频打包模块根据音视频协议对音视频文件进行标准化打包的打包方式包括:HLS协议采用标准ts流方式打包;rtsp协议采用标准的FU-A分片方式和rtp传输打包。
4.根据权利要求1所述的一种高并发支持多协议音视频点播***,其特征在于,所述音视频传输模块还用于以多线程和异步事件检测结合方式进行数据发送,并在内核中检测网络事件。
5.一种高并发支持多协议音视频点播方法,其特征在于,包括以下步骤:
步骤一:客户端通过HTTP协议,携带音视频源ID和时间进行检索,点播***收到查询消息后,返回文件列表和文件名;
步骤二:客户端通过时间进行点播或者文件进行下载,点播支持rtsp、rtmp、flv、hls协议,下载则通过FTP或者流式TCP协议进行下载;
步骤三:点播***收到点播或者下载请求后,通过读取音视频帧索引信息,在***中找到对应的音视频帧数据,并通过相应的协议读取音视频数据;
步骤四:将读取到的音视频帧数据进行打包,通过ts流式打包FU-A分片打包两种打包方式进行数据打包,并将打包好的音视频帧分包数据通过传输协议发送给客户端;
步骤五:音视频点播时通过音视频传输模块将上述打包好的数据分发传输给客户端,音视频传输模块控制整个传输过程,并适配于网络和本地***资源;
步骤六:客户端可以通过rtsp或者http协议进行点播控制,从音视频文件列表中选取音视频进行播放。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110105129.9A CN112954373A (zh) | 2021-01-26 | 2021-01-26 | 一种高并发支持多协议音视频点播***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110105129.9A CN112954373A (zh) | 2021-01-26 | 2021-01-26 | 一种高并发支持多协议音视频点播***及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112954373A true CN112954373A (zh) | 2021-06-11 |
Family
ID=76237146
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110105129.9A Pending CN112954373A (zh) | 2021-01-26 | 2021-01-26 | 一种高并发支持多协议音视频点播***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112954373A (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101335851A (zh) * | 2008-07-18 | 2008-12-31 | 深圳创维-Rgb电子有限公司 | 一种可以通过网络观看视频直播的网络电视接收机 |
CN101335876A (zh) * | 2007-06-28 | 2008-12-31 | 海尔集团公司 | 一种点播***、点播方法及点播服务器 |
CN102497542A (zh) * | 2011-12-27 | 2012-06-13 | 前卫视讯(北京)科技发展有限公司 | 一种视频定位回放***及方法 |
CN107222484A (zh) * | 2017-06-12 | 2017-09-29 | 北京经纬中天信息技术有限公司 | 支持多协议输入和输出的流媒体服务器*** |
CN109947581A (zh) * | 2019-03-29 | 2019-06-28 | 山东浪潮云信息技术有限公司 | 高并发的数据传送方法及用于交换机的数据传送方法 |
CN111416990A (zh) * | 2020-03-21 | 2020-07-14 | 杭州视在数科信息技术有限公司 | 一种基于流式数据处理平台的ts流的存储、访问方法及应用 |
-
2021
- 2021-01-26 CN CN202110105129.9A patent/CN112954373A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101335876A (zh) * | 2007-06-28 | 2008-12-31 | 海尔集团公司 | 一种点播***、点播方法及点播服务器 |
CN101335851A (zh) * | 2008-07-18 | 2008-12-31 | 深圳创维-Rgb电子有限公司 | 一种可以通过网络观看视频直播的网络电视接收机 |
CN102497542A (zh) * | 2011-12-27 | 2012-06-13 | 前卫视讯(北京)科技发展有限公司 | 一种视频定位回放***及方法 |
CN107222484A (zh) * | 2017-06-12 | 2017-09-29 | 北京经纬中天信息技术有限公司 | 支持多协议输入和输出的流媒体服务器*** |
CN109947581A (zh) * | 2019-03-29 | 2019-06-28 | 山东浪潮云信息技术有限公司 | 高并发的数据传送方法及用于交换机的数据传送方法 |
CN111416990A (zh) * | 2020-03-21 | 2020-07-14 | 杭州视在数科信息技术有限公司 | 一种基于流式数据处理平台的ts流的存储、访问方法及应用 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100492567B1 (ko) | 이동통신 시스템의 http 기반 비디오 스트리밍 장치및 방법 | |
US9344517B2 (en) | Downloading and adaptive streaming of multimedia content to a device with cache assist | |
TWI623226B (zh) | 用於儲存媒體片段之基於目錄限制之系統及方法 | |
US8843596B2 (en) | Conversion between streaming media communication protocols | |
EP2666288B1 (en) | Apparatus and method for storing and playing content in a multimedia streaming system | |
JP5612676B2 (ja) | メディアコンテンツ読出しシステム及び個人用仮想チャンネル | |
US20140165119A1 (en) | Offline download method, multimedia file download method and system thereof | |
CN102055718B (zh) | 一种在http streaming***中实现分层请求内容的方法,装置和*** | |
US8817983B2 (en) | Streaming video to cellular phones | |
CN102055717A (zh) | 快速播放的方法、终端及服务器 | |
CN104125229B (zh) | 流媒体的播放方法与播放装置 | |
CA2783592A1 (en) | Apparatus and methods for describing and timing representations in streaming media files | |
WO2019128800A1 (zh) | 一种内容服务的实现方法、装置及内容分发网络节点 | |
TW201021573A (en) | Proxy functionality | |
US20210021655A1 (en) | System and method for streaming music on mobile devices | |
KR20180123500A (ko) | 애플리케이션 콘텐츠 패키징 및 전달의 시그널링 | |
KR101743228B1 (ko) | 스트리밍 장치 및 그 방법, 이를 이용한 스트리밍 서비스 시스템 및 컴퓨터로 판독 가능한 기록매체 | |
AU2015374505A1 (en) | Systems and methods for pre-caching media content | |
US20220060532A1 (en) | Method for transmitting resources and electronic device | |
WO2017063574A1 (zh) | 自适应流媒体传输方法及装置 | |
EP2891323A1 (en) | Rendering time control | |
EP2597840A1 (en) | Method, network unit and system for optimizing rendering of media content | |
CN112954373A (zh) | 一种高并发支持多协议音视频点播***及方法 | |
KR20070024747A (ko) | 네트워크 스위칭을 이용한 스트리밍 서비스 장치 및 방법 | |
Uchihara et al. | Asynchronous prefetching streaming for quick-scene access in mobile video delivery |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |