CN112953899A - 一种支持多音视频流协议的流媒体分发***及方法 - Google Patents
一种支持多音视频流协议的流媒体分发***及方法 Download PDFInfo
- Publication number
- CN112953899A CN112953899A CN202110105350.4A CN202110105350A CN112953899A CN 112953899 A CN112953899 A CN 112953899A CN 202110105350 A CN202110105350 A CN 202110105350A CN 112953899 A CN112953899 A CN 112953899A
- Authority
- CN
- China
- Prior art keywords
- audio
- video
- module
- data
- 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
- 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/1066—Session management
-
- 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
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/70—Media network packetisation
-
- 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/80—Responding to QoS
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种支持多音视频流协议的流媒体分发***及方法,所述方法包括如下步骤:步骤1:采集音视频数据,同时完成与视频源音视频请求交互;步骤2:处理采集的音视频数据,解析出标准视频帧和音视频数据及相应的时间戳;步骤3:将获取的音视频帧打包成标准格式数据;步骤4:响应客户端的请求,按照具体的协议,建立不同的传输通道,将数据包分发至对应的传输通道中;步骤5:将传输通道中的数据包传输至请求客户端,完成音视频传输;所述***包括采集模块、分析模块、封装模块、分发模块和传输模块。
Description
技术领域
本发明涉及音视频传输,具体的,涉及一种支持多音视频流协议的流媒体分发***及方法。
背景技术
流媒体(Streaming Media)是指在数据网络上按时间先后次序传输和播放的连续音频/视频数据流。以前人们在网络上观看电影或收听音乐时,必须先将整个影音文件下载并存储在本地计算机上,然后才可以观看。与传统的播放方式不同,流媒体在播放前并不下载整个文件,只将部分内容缓存,使流媒体数据流边传送边播放,从而节省了下载等待时间和存储空间。
但是,如何为大规模并发用户提供流媒体内容分发服务,一直是分布式计算机网络和多媒体研究领域中的热点问题。
发明内容
本发明的目的在于,针对上述问题,提出一种支持多音视频流协议的流媒体分发***及方法。
一种支持多音视频流协议的流媒体分发方法,包括如下步骤:
步骤1:采集音视频数据,同时完成与视频源音视频请求交互;
步骤2:处理采集的音视频数据,解析出标准视频帧和音视频数据及相应的时间戳;
步骤3:将获取的音视频帧打包成标准格式数据;
步骤4:响应客户端的请求,按照具体的协议,建立不同的传输通道,将数据包分发至对应的传输通道中;
步骤5:将传输通道中的数据包传输至请求客户端,完成音视频传输。
优选的,所述步骤1支持onvif协议、rtsp协议和rtmp协议。
优选的,所述步骤2中音频编码支持G.711、G.722和PCM格式,视频编码支持H.264、H.265和MPEG4格式。
优选的,所述步骤3中支持rtp、hls、rtmp和flv协议打包。
一种支持多音视频流协议的流媒体分发***,包括采集模块、分析模块、封装模块、分发模块和传输模块,其中:
采集模块用于与视频源音视频请求交互,采集音视频数据;
分析模块用于分析采集模块采集得到的音视频数据,解析出标准视频帧和音频帧数据及相应的时间戳;
封装模块用于封装从分析模块中获取的音视频帧,并将其打包成标准格式数据;
分发模块用于接收客户端的音视频请求,并按照具体的协议,建立不同的传输通道;
传输模块用于将封装模块中完成打包的音视频数据通过传输通道传至对应的客户端。
优选的,所述分发模块采用多线程、异步网络IO处理机制。
优选的,所述传输模块通过套接字异步事件机制,读写事件来完成数据写入到内核,同时新增数据环形链表保存策略。
本发明的有益效果:支持多协议音视频请求和满足高并发音视频传输,多协议音视频请求可解决多个平台播放音视频问题,高并发音视频传输是基于***内核事件检测和异步数据传输完成,即保证***资源的充分利用,同时解决网络拥塞和延迟下音视频的传输问题。
附图说明
图1为本发明的步骤流程图。
图2为本发明的方法流程说明。
具体实施方式
下面结合附图对本发明作进一步说明。
如图1所示,一种支持多音视频流协议的流媒体分发方法,包括如下步骤:
步骤1:采集音视频数据,同时完成与视频源音视频请求交互;
步骤2:处理采集的音视频数据,解析出标准视频帧和音视频数据及相应的时间戳;
步骤3:将获取的音视频帧打包成标准格式数据;
步骤4:响应客户端的请求,按照具体的协议,建立不同的传输通道,将数据包分发至对应的传输通道中;
步骤5:将传输通道中的数据包传输至请求客户端,完成音视频传输。
需要理解的是,所述步骤1支持onvif协议、rtsp协议和rtmp协议。
需要理解的是,所述步骤2中音频编码支持G.711、G.722和PCM格式,视频编码支持H.264、H.265和MPEG4格式。
需要理解的是,所述步骤3中支持rtp、hls、rtmp和flv协议打包。
一种支持多音视频流协议的流媒体分发***,包括采集模块、分析模块、封装模块、分发模块和传输模块,其中:
采集模块用于与视频源音视频请求交互,采集音视频数据;
分析模块用于分析采集模块采集得到的音视频数据,解析出标准视频帧和音频帧数据及相应的时间戳;
封装模块用于封装从分析模块中获取的音视频帧,并将其打包成标准格式数据;
分发模块用于接收客户端的音视频请求,并按照具体的协议,建立不同的传输通道;
传输模块用于将封装模块中完成打包的音视频数据通过传输通道传至对应的客户端。
需要理解的是,分发模块采用多线程、异步网络IO处理机制。
需要理解的是,所述分发模块采用多线程、异步网络IO处理机制。
需要理解的是,所述传输模块通过套接字异步事件机制,读写事件来完成数据写入到内核,同时新增数据环形链表保存策略。
图2为本发明的方法流程说明。
需要说明的是,首先创建音视频通道,初始化***资源;再完成onvif认证、rtsp协议组装,向视频源发送视频请求;处理视频源应答包,包括处理协议包和音视频包。
需要理解的是,通过前述步骤获取到的音视频数据中,抽取完整的音视频帧数据,并获取音视频帧的时间戳。
需要理解的是,客户端发送音视频请求,服务端找到已经建好的音视频通道,并将客户端加入音视频通道中;服务端接收到客户端的音视频请求时,将音视频数据按照客户端要求的协议进行打包,并将打包后的数据添加到客户端传输队列中;完成音视频数据传输。
Claims (7)
1.一种支持多音视频流协议的流媒体分发方法,其特征在于,包括如下步骤:
步骤1:采集音视频数据,同时完成与视频源音视频请求交互;
步骤2:处理采集的音视频数据,解析出标准视频帧和音视频数据及相应的时间戳;
步骤3:将获取的音视频帧打包成标准格式数据;
步骤4:响应客户端的请求,按照具体的协议,建立不同的传输通道,将数据包分发至对应的传输通道中;
步骤5:将传输通道中的数据包传输至请求客户端,完成音视频传输。
2.如权利要求1所述一种支持多音视频流协议的流媒体分发方法,其特征在于,所述步骤1支持onvif协议、rtsp协议和rtmp协议。
3.如权利要求1所述一种支持多音视频流协议的流媒体分发方法,其特征在于,所述步骤2中音频编码支持G.711、G.722和PCM格式,视频编码支持H.264、H.265和MPEG4格式。
4.如权利要求1所述一种支持多音视频流协议的流媒体分发方法,其特征在于,所述步骤3中支持rtp、hls、rtmp和flv协议打包。
5.一种支持多音视频流协议的流媒体分发***,其特征在于,包括采集模块、分析模块、封装模块、分发模块和传输模块,其中:
采集模块用于与视频源音视频请求交互,采集音视频数据;
分析模块用于分析采集模块采集得到的音视频数据,解析出标准视频帧和音频帧数据及相应的时间戳;
封装模块用于封装从分析模块中获取的音视频帧,并将其打包成标准格式数据;
分发模块用于接收客户端的音视频请求,并按照具体的协议,建立不同的传输通道;
传输模块用于将封装模块中完成打包的音视频数据通过传输通道传至对应的客户端。
6.如权利要求5所述一种支持多音视频流协议的流媒体分发***,其特征在于,所述分发模块采用多线程、异步网络IO处理机制。
7.如权利要求5所述一种支持多音视频流协议的流媒体分发***,其特征在于,所述传输模块通过套接字异步事件机制,读写事件来完成数据写入到内核,同时新增数据环形链表保存策略。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110105350.4A CN112953899A (zh) | 2021-01-26 | 2021-01-26 | 一种支持多音视频流协议的流媒体分发***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110105350.4A CN112953899A (zh) | 2021-01-26 | 2021-01-26 | 一种支持多音视频流协议的流媒体分发***及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112953899A true CN112953899A (zh) | 2021-06-11 |
Family
ID=76237151
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110105350.4A Pending CN112953899A (zh) | 2021-01-26 | 2021-01-26 | 一种支持多音视频流协议的流媒体分发***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112953899A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114339389A (zh) * | 2022-01-10 | 2022-04-12 | 稿定(厦门)科技有限公司 | 音视频*** |
CN115150369A (zh) * | 2022-06-29 | 2022-10-04 | 湖北天融信网络安全技术有限公司 | 音视频代理方法及音视频代理容器 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1804455A1 (en) * | 2005-12-27 | 2007-07-04 | Siemens S.p.A. | Method and system to exchange videos in real-time taken by one's cellular handset during two-party voice calls |
CN101287095A (zh) * | 2008-03-28 | 2008-10-15 | 中兴通讯股份有限公司 | 一种会议电视的流媒体录播业务的实现方法及*** |
CN102131084A (zh) * | 2010-01-19 | 2011-07-20 | 深圳市在线通网络科技开发有限公司 | 音视频流媒体rtmp推送装置和音视频流媒体rtmp推送方法 |
CN103167275A (zh) * | 2011-12-16 | 2013-06-19 | 中国航天科工集团第二研究院七〇六所 | 网络视频监控***及其流媒体数据分发方法 |
CN109963184A (zh) * | 2017-12-14 | 2019-07-02 | 阿里巴巴集团控股有限公司 | 一种音视频网络播放的方法、装置以及电子设备 |
CN110087147A (zh) * | 2019-04-25 | 2019-08-02 | 视联动力信息技术股份有限公司 | 一种音视频流传输的方法和装置 |
US10382452B1 (en) * | 2007-06-12 | 2019-08-13 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
CN110460910A (zh) * | 2019-08-23 | 2019-11-15 | 南京美乐威电子科技有限公司 | 一种rtmp协议到ndi协议的转换方法,转换装置及转换*** |
CN110519641A (zh) * | 2019-09-10 | 2019-11-29 | 深圳市同洲电子股份有限公司 | 一种多源多协议的视频融合传输交换***及方法 |
-
2021
- 2021-01-26 CN CN202110105350.4A patent/CN112953899A/zh active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1804455A1 (en) * | 2005-12-27 | 2007-07-04 | Siemens S.p.A. | Method and system to exchange videos in real-time taken by one's cellular handset during two-party voice calls |
US10382452B1 (en) * | 2007-06-12 | 2019-08-13 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
CN101287095A (zh) * | 2008-03-28 | 2008-10-15 | 中兴通讯股份有限公司 | 一种会议电视的流媒体录播业务的实现方法及*** |
CN102131084A (zh) * | 2010-01-19 | 2011-07-20 | 深圳市在线通网络科技开发有限公司 | 音视频流媒体rtmp推送装置和音视频流媒体rtmp推送方法 |
CN103167275A (zh) * | 2011-12-16 | 2013-06-19 | 中国航天科工集团第二研究院七〇六所 | 网络视频监控***及其流媒体数据分发方法 |
CN109963184A (zh) * | 2017-12-14 | 2019-07-02 | 阿里巴巴集团控股有限公司 | 一种音视频网络播放的方法、装置以及电子设备 |
CN110087147A (zh) * | 2019-04-25 | 2019-08-02 | 视联动力信息技术股份有限公司 | 一种音视频流传输的方法和装置 |
CN110460910A (zh) * | 2019-08-23 | 2019-11-15 | 南京美乐威电子科技有限公司 | 一种rtmp协议到ndi协议的转换方法,转换装置及转换*** |
CN110519641A (zh) * | 2019-09-10 | 2019-11-29 | 深圳市同洲电子股份有限公司 | 一种多源多协议的视频融合传输交换***及方法 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114339389A (zh) * | 2022-01-10 | 2022-04-12 | 稿定(厦门)科技有限公司 | 音视频*** |
CN114339389B (zh) * | 2022-01-10 | 2024-05-14 | 稿定(厦门)科技有限公司 | 音视频*** |
CN115150369A (zh) * | 2022-06-29 | 2022-10-04 | 湖北天融信网络安全技术有限公司 | 音视频代理方法及音视频代理容器 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4619353B2 (ja) | マルチメディアコンテンツを配信するためのシステム | |
US8874778B2 (en) | Live streaming media delivery for mobile audiences | |
EP2383941B1 (en) | Client terminal, method and system for downloading streaming media | |
WO2008061416A1 (fr) | Procédé et système permettant d'accepter des données media de divers formats de codage | |
KR100626665B1 (ko) | 아이피 기반의 디지털 멀티미디어 방송 데이터 변환 장치및 그 방법과 그를 이용한 디지털 멀티미디어 방송 수신시스템 | |
WO2009070936A1 (fr) | Procédé de publication et de mémorisation de contenu pour un système de distribution multimédia de télévision personnel interactif | |
WO2013053326A1 (zh) | 回看节目录制、播放方法、服务器、客户端及*** | |
MX2014012361A (es) | Metodos y sistemas para transmultiplexar en tiempo real de contenido multimedia para flujo continuo de datos. | |
WO2014169828A1 (zh) | 一种监控视频播放的方法及设备、*** | |
WO2016145913A1 (zh) | 自适应流媒体处理方法及装置 | |
RU2011137994A (ru) | Плавная потоковая передача клиентского мультимедиа без фиксации состояния | |
WO2013178010A1 (zh) | 一种多媒体内容分发方法、设备及*** | |
CN101064669A (zh) | 一种网络实时播放多媒体数据的方法 | |
CN112953899A (zh) | 一种支持多音视频流协议的流媒体分发***及方法 | |
Lei et al. | Design and implementation of streaming media processing software based on RTMP | |
WO2015109847A1 (zh) | 一种分段节目快速分发的方法、服务器及客户端 | |
KR20150048735A (ko) | 렌더링 시간 제어 | |
CN103024491A (zh) | 移动终端的视频播放方法和*** | |
JP2005094769A (ja) | マルチメディアコンテンツの高速ダウンロードサービス装置及びその方法 | |
WO2012041039A1 (zh) | 数字电视终端访问互联网视频的方法及相关设备和*** | |
CN101984619A (zh) | 一种流媒体业务的实现方法及*** | |
CN103905922A (zh) | 一种基于http协议的流媒体协议封装方法及装置 | |
CN102244813A (zh) | 一种视频播放方法及应用其方法的互联网电视终端 | |
CN101193105A (zh) | 一种媒体流的传送/切换方法 | |
CN114173145A (zh) | 一种基于hls协议动态码率低延迟直播方法 |
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 |