当前位置: 首页 > 专利查询>浙江大学专利>正文

一种基于MQTT的轻量级视频推流方法和系统技术方案

技术编号:39408027 阅读:34 留言:0更新日期:2023-11-19 16:00
一种基于MQTT的轻量级推流方法和系统,其方法包括:首先,本发明专利技术改进视频流选择算法,采用MQTT通信方式动态获取用户选择的视频流,减少端到端延时。其次,采用单设备动态切换推流源的方式减少所需的设备数和消耗的服务器流量。最后,通过动态切换视频源的方式,每次仅推送用户期望访问的视频内容,来减少流量开销和编码器需求。本发明专利技术降低直播视频流的传播时延,减少网络资源开销。减少网络资源开销。减少网络资源开销。

【技术实现步骤摘要】
一种基于MQTT的轻量级视频推流方法和系统


[0001]本专利技术提出一种基于MQTT的轻量级视频推流方法。该专利技术是专门为物联网课程实验设计的开放、轻量级的直播视频推流方案,建立在MQTT通信的基础上,以更少的流量、更低的延时和更低的硬件需求实现多路视频推流和近端频道切换。

技术介绍

[0002]视频推流方法包括将硬件采集到的音视频数据编码并通过网络实时传输到指定服务器的步骤。在这个方法中,首先建立与视频输入源和视频接收服务器的连接进行数据通信。当音视频数据被接收时,根据预设的用户配置,对数据进行分辨率调整、比特率控制、帧率调整、转码格式等处理。经过这样的处理后,数据帧被存储到帧缓存区中,待发送到视频服务器。
[0003]现有的视频推流方法具有处理多媒体高效、编解码能力强、功能多样的优点,但在很多场景中存在冗余传输,带来不必要开销的问题。以一个用户并发的访问一组实验摄像头画面模型(如图1)为例,此案例中,摄像头A、B、C分别采集某实验设备的视频画面并上传至视频服务器供用户浏览,此场景中用户注意力同一时间只会集中在一个画面上,并且该实本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于MQTT的轻量级推流方法,包括以下步骤:S1.建立与视频源、接收端之间的连接,初始化视频上下文信息和传输协议配置信息,将连接信息存储进连接池;S2.基于步骤S1所述连接池信息和客户端请求参数信息,确定当前建立连接的视频源,并与之建立连接;S3.基于步骤S2所述与视频源建立连接获取视频流,基于步骤S1所述视频上下文信息进行视频解码和加工处理,基于步骤S2所述客户端请求参数信息对加工完成的视频帧进行编码压缩,并存储到缓冲区;S4.将视频帧从步骤S3所述缓冲区发送至目标服务器,并根据步骤S1所述传输协议配置信息设置发送使用的传输协议。2.根据权利要求1所述的方法,步骤S1所述视频上下文信息包括:视频源地址、接收端地址、编码方式、编码器地址、源视频分辨率、目标视频分辨率。3.根据权利要求2所述的方法,步骤S1所述传输协议配置信息包括:传输协议、帧率、比特率、编码方式。4.根据权利要求3所述的方法,步骤S2所述客户端请求参数信息包括:视频源标记、客户端视频分辨率、比特率、码率、编码方式、帧策略、缓冲策略、帧组合策略。5.根据权利要求4所述的方法,其特征在于,所述步骤S2中确定当前建立连接的视频源,包括:基于所述客户端请求参数信息中的...

【专利技术属性】
技术研发人员:高艺段瑶光董玮
申请(专利权)人:浙江大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1