视频播放方法和系统的制作方法

文档序号:9420638阅读:358来源:国知局
视频播放方法和系统的制作方法
【技术领域】
[0001]本发明涉及视频处理技术领域,特别是涉及一种视频播放方法和系统。
【背景技术】
[0002]当今时代的网络教学中,互动视频、音频通信成为不可或缺的教学通信方式,例如在教育领域中,将教师教学现场与场外学生进行远程连线,实现教师与学生之间的远程教学。
[0003]传统的视频播放方法通过教室和场外设置的摄像头和显示屏进行双向视频采集和播放,在一定程度上实现互动学习。但由于不同厂家生产的摄像头的传输协议和接口会有所不同,需要采用特定的摄像头进行数据采集才能实现视频识别和播放,传统的视频播放方法存在数据采集便利性低的缺点。

【发明内容】

[0004]基于此,有必要针对上述问题,提供一种数据采集便利性高的视频播放方法和系统。
[0005]一种视频播放方法,包括以下步骤:
[0006]检测摄像模组的类型,并接收所述摄像模组输出的视频数据;
[0007]根据所述摄像模组的类型,提取对应预设的数据处理模式对所述视频数据进行处理得到封装数据;
[0008]将所述封装数据发送至远程播放端进行播放。
[0009]—种视频播放系统,包括:
[0010]类型检测模块,用于检测摄像模组的类型,并接收所述摄像模组输出的视频数据;
[0011]数据处理模块,用于根据所述摄像模组的类型,提取对应预设的数据处理模式对所述视频数据进行处理得到封装数据;
[0012]数据发送模块,用于将所述封装数据发送至远程播放端进行播放。
[0013]上述视频播放方法和系统,检测摄像模组的类型,并接收摄像模组输出的视频数据。根据摄像模组的类型,提取对应预设的数据处理模式对视频数据进行处理得到封装数据,将封装数据发送至远程播放端进行播放。针对不同类型的摄像模组可采用对应的数据处理模式对视频数据进行处理封装,实现不同类型摄像模组的数据采集,与传统的视频播放方法相比,提高了数据采集便利性。
【附图说明】
[0014]图1为一实施例中视频播放方法的流程图;
[0015]图2为一实施例中根据摄像模组的类型,提取对应预设的数据处理模式对视频数据进行处理得到封装数据的流程图;
[0016]图3为另一实施例中视频播放方法的流程图;
[0017]图4为一实施例中视频播放系统的结构图;
[0018]图5为一实施例中数据处理模块的结构图;
[0019]图6为另一实施例中视频播放系统的结构图。
【具体实施方式】
[0020]—种视频播放方法,如图1所示,包括以下步骤:
[0021]步骤S120:检测摄像模组的类型,并接收摄像模组输出的视频数据。摄像模组具体可以是摄像头或视频采集卡等,设置于所需位置对现场情景进行录像,其数量可以是一个也可以是多个。以老师与学生之间的远程教学为例,摄像模组可设置于教室和学生客户端,获取老师和学生双方的视频。由于摄像头来自不同的厂商,各自的接口以及传输协议并不相同,通过检测摄像模组的类型并接收摄像模组输出的视频数据,以便后续采用相应方式对视频数据进行封装处理。
[0022]在其中一个实施例中,在检测到摄像模组的类型后,还可通过对应的通信方式控制摄像模组进行视频数据的采集,然后接收摄像模组输出的视频数据。例如对于无线摄像头,贝lJ以无线方式控制进行数据采集;对于USB (Universal Serial Bus,通用串行总线)摄像头,则通过USB接口控制进行数据采集。可在需要进行视频录制时,根据实际情况采用对应通信方式控制摄像模组进行采集工作,提高数据采集便利性。
[0023]步骤S130:根据摄像模组的类型,提取对应预设的数据处理模式对视频数据进行处理得到封装数据。预设的数据处理方式根据摄像模组的类型不同而有所不同,具体可针对不同类型的摄像模组预先存储对应的处理模式。在其中一个实施例中,如图2所示,步骤S130包括步骤S132至步骤S136。
[0024]步骤S132:若摄像模组为视频采集卡,则对视频采集卡输出的视频数据进行颜色空间转换,并对转换后的数据进行编码和封装得到封装数据。
[0025]步骤S134:若摄像模组为网络摄像头,则对网络摄像头输出的视频数据进行封装得到封装数据。
[0026]步骤S136:若摄像模组为USB摄像头,则对USB摄像头输出的视频数据进行编码和封装得到封装数据。
[0027]本实施例中针对三种不同类型的摄像模组提供对应的封装处理方法,能够支持多种模式的摄像头,实现不同类型摄像模组的数据采集。可以理解,摄像模组的类型并不限于以上三种,数据处理模式也会对应不同。
[0028]对数据进行编码,具体可利用CPU (Central Processing Unit,中央处理器)采用MMX (MultiMedia extens1ns,多媒体扩展)技术进行编码处理,可节省CPU内存,实现对每一路视频画面进行高质量的压缩。数据封装的方式可根据实际情况进行选择,本实施例中对数据采用RTP (Real-time Transport Protocol,实时传输协议)封装。
[0029]在其中一个实施例中,步骤S130中对视频数据进行封装之前,还可对视频数据进行图像处理,使解码后的图像更清晰。对视频数据进行图形缩放和硬件加速,使图像放大显示后依然平滑、柔和。采用质量优先技术既保证运动物体图像质量,又能降低静止物体图像质量的带宽。对视频数据进行消除隔行扫描处理,使按场采集的运动图像没有锯齿。利用以上视频图像处理技术对视频数据进行处理,在传输过程中出现网络不稳定时可确保视频不破碎,提尚传输便利性。
[0030]步骤S140:将封装数据发送至远程播放端进行播放。将封装数据发送至远程播放端进行播放,实现远程视频观看。同样以老师与学生之间的远程教学为例,远程播放端同样也可设置在教室和学生客户端,利用学生客户端的远程播放端播放由教室的摄像模组采集的视频数据,利用教室的远程播放端播放由学生客户端的摄像模组采集的视频数据,实现双向视频通信。
[0031]发送封装数据的方式可根据实际情况调整,本实施例中通过UDP(User DatagramProtocol,用户数据报协议)协议将封装数据发送至媒体服务器进行存储,媒体服务器对封装数据进行解码后,根据视频来源将视频数据发送至对应的远程播放端,例如将老师的教学视频发送至对应的学生,将学生视频返回至对应老师等。可以理解,在其他实施例中也可以是直接将封装数据发送至远程播放端,通过远程播放端对封装数据进行解码后播放。
[0032]在其中一个实施例中,步骤S140中传输封装数据时,还可对封装数据进行网络修包和网络防抖处理。运用网络修包技术和网络防抖技术,从而保证了视频的延时短(小于0.3秒)、流畅性和连贯性。
[0033]进一步地,视频播放方法还可包括获取音频数据并发送至远程播放端进行播放的步骤。可通过麦克风等录音装置进行音频数据采集后发送至远程播放端。同样地,麦克风也可设置在教室和学生客户端,获取老师和学生的音频数据进行双向传输,与对应的视频数据同步播放,实现音视频双向教学通信O音频采集采用AEC(Automatic Exposure Control,自动曝光控制)技术,支持回音消除;采用NS技术噪音抑制、自动增益控制等。支持G711、G.721、G.729、GSM、G723.1、MpegLayer-3音频压缩,支持全双工音频,所有会场音频同时混音输出。
[0034]在其中一个实施例中,如图3所示,步骤S120之前,视频播放方法还可包括步骤SllOo
[0035]步骤SllO:建立摄像模组与远程播放端之间的通信通道。具体可根据摄像模组与远程播放端的IP(Internet Protocol,网络协议)地址建立通信通道。可以是在摄像模组与远程播放端之间直接建立通信通道,也可以是以媒体服务器为中介建立通信通道。建立摄像模组与远程播放端之间的通信通道,通过视频、音频通道将视频、音频数据广播分发给对应教师和学生,实现老师与学生之间一对多或多对多的教学通信模式。
[0036]在其中一个实施例中,继续参照图3,步骤S140之后,视频播放方法还包括步骤S150o
[0037]步骤S150:根据接收的切换指令切换视频播放模式。用户可通过远程播放端输入切换指令,用于进行视频播放模式切换。视频播放模式的具体类型可根据实际需求设置,本实施例中视频播放模式包括分屏显示模式、白板模式、屏幕共享模式和广播模式等。分屏显示模式指分屏显示多个视频画面,白板模式指将屏幕设置为纯白底色以便进行书写记录等操作,屏幕共享模式指通过多个显示屏显示相同视频画面,广播模式用作播放接收的音频数据。用户可根据实际需求输入对应的切换指令进行模式调整提高视频播放方法的操作便利性。
[0038]进一步地,步骤S140之后,视频播放方法还可包括步骤S160。
[0039]步骤S160:根据接收的调节指令调节视频播放参数。步骤S160可在步骤S150之前,也可在步骤S150之后。用户同样可通过远程播放端输入调节指令,调节视频播放参数具体可对视频的分辨率、帧数、对比度、亮度等视频参数进行在线即时调整,例如可支持从160x120到720x576的多种视频分辨率选择。用户可根据实际需求输入相应的调节指令进行视频播放参数调节,进一步提高了高视频播放方法的操作便利性。
[0040]本发明还提供了一种视频播放系统,如图4所示,包括类型检测模块120、数据处理模块130和数据发送模块140。
[0041]类型检测模块120用于检测摄像模组的类型,并接收摄像模组输出的视频数据。摄像模组具体可以是摄像头或视频采集卡等,设置于所需位置对现场情景进行录像,其数量可以是一个也可以是多个。以老师与学生之间的远程教学为例,摄像模组可设置于教室和学生客户端,获取老师和学生双方的视频。由于摄像头来自不同的厂商,各自的接口以及传输协议并不相同,通过检测摄像模组的类型并接收
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1