CN112954373A - 一种高并发支持多协议音视频点播***及方法 - Google Patents

一种高并发支持多协议音视频点播***及方法 Download PDF

Info

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
Application number
CN202110105129.9A
Other languages
English (en)
Inventor
罗想
李洋
苟林
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sichuan Tianyi Network Service Co ltd
Original Assignee
Sichuan Tianyi Network Service Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sichuan Tianyi Network Service Co ltd filed Critical Sichuan Tianyi Network Service Co ltd
Priority to CN202110105129.9A priority Critical patent/CN112954373A/zh
Publication of CN112954373A publication Critical patent/CN112954373A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/2187Live feed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/65Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/432Content retrieval operation from a local storage medium, e.g. hard-disk
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-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/47202End-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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-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/47217End-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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/482End-user interface for program selection
    • H04N21/4825End-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协议进行点播控制,从音视频文件列表中选取音视频进行播放。
CN202110105129.9A 2021-01-26 2021-01-26 一种高并发支持多协议音视频点播***及方法 Pending CN112954373A (zh)

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)

* Cited by examiner, † Cited by third party
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流的存储、访问方法及应用

Patent Citations (6)

* Cited by examiner, † Cited by third party
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