一种泛终端视频传输系统和方法技术方案

技术编号:8108130 阅读:248 留言:0更新日期:2012-12-21 13:16
本发明专利技术公开了一种泛终端视频传输系统,该系统包括服务器和终端,其特征在于,服务器进一步包括:流逻辑处理装置,用于响应终端的媒体获取请求,对视频进行分发处理;动态转码器,用于根据终端类型,自动转换编码格式以适应不同的终端请求;协议适配器,用于根据用户配置,决定底层传输协议,并且用于测试网络功能,并将测试结果反馈给业务逻辑处理装置;业务逻辑处理装置,用于根据接收的网络功能测试结果,如果决定对视频进行跳帧处理,则发出跳帧指令到动态转码器,其中动态转码器进行跳帧处理,处理完之后发送流数据到流逻辑处理装置,流逻辑处理装置发送流数据到终端。

【技术实现步骤摘要】

本专利技术涉及数据传输领域,特别涉及。
技术介绍
业界中的各种音视频传输方法,基本都是一种平台对应一种传输协议,例如要在andriod平台上播放视频,流媒体服务器端先将视频按照rtsp或者http传输协议格式封装,然后分发到该andriod平台,该封装协议无法在I0S,或者pc端上进行传输以及播放。假设需要在IOS平台播放,流媒体服务器还必须按照IOS支持的传输协议格式进行再次封装。随着平台种类甚至相同平台不同版本的区别,流媒体服务器需要为每种平台做特定的、有针对性的封装,给服务器增加了不少重复封装协议包的工作。 另外,目前在互联网或者移动互联网,音视频传输多为固定码流进行传输,在网络环境恶劣情况下,无法正常播放音视频文件。
技术实现思路
为了克服现有技术存在的缺陷,本专利技术提出,能够实现音视频在不同终端上的传输以及播放。其他终端机型包括目前主流的andriod平台、iphone平台、ipad平台、pc端、web/web平台等各种终端。本专利技术的泛终端视频传输方法包括步骤步骤1,终端向服务器发出建立会话请求指令,该指令包含由参数proc表示的终端适用的协议类型,该指令还包含终端的计划码流;步骤2,服务器的协议适配器根据接收到的建立会话请求指令,解析后设置连接属性,协议适配器是终端与服务器的接口所在,提供多种协议与终端连接,协议适配器根据所述proc参数来确定所采用的协议;步骤3,协议适配器适配完终端后将转码需求发送到服务器的动态转码器进行转码处理,动态转码器根据终端类型,自动转换编码格式以适应不同的终端请求,经过转码处理,动态转码器向服务器的流逻辑处理装置发送流数据;步骤4,由流逻辑处理装置输出音视频流到终端,其中在音视频流传输过程中,服务器的业务逻辑处理装置根据接收的网络功能测试结果,如果决定对视频进行跳帧处理,则发出跳帧指令到动态转码器,动态转码器根据跳帧指令进行跳帧处理,处理完之后发送流数据到流逻辑处理装置,流逻辑处理装置发送流数据到终端。本专利技术的泛终端视频传输系统,该系统包括服务器和终端,其特征在于,服务器进一步包括流逻辑处理装置,用于响应终端的媒体获取请求,对视频进行分发处理;动态转码器,用于根据终端类型,自动转换编码格式以适应不同的终端请求;协议适配器,用于根据用户配置,决定底层传输协议,并且用于测试网络功能,并将测试结果反馈给业务逻辑处理装置;业务逻辑处理装置,用于根据接收的网络功能测试结果,如果决定对视频进行跳帧处理,则发出跳帧指令到动态转码器,其中动态转码器进行跳帧处理,处理完之后发送流数据到流逻辑处理装置,流逻辑处理装置发送流数据到终端。本专利技术采用统一一种封装格式,使得通过该方式封装的视频数据,可以在各种平台上进行视频播放,无需为每个平台做特定的封装,这样可以大大减少流媒体服务器的工作压力以及简化封装协议管理。利用本专利技术的系统和方法,能够实现音视频在不同终端上的传输以及播放,终端机型包括目前主流的andriod平台、iphone平台、ipad平台、pc端、web/web平台等各种终端。目前在互联网或者移动互联网,音视频传输多为固定码流进行传输,在网络环境恶劣情况下,无法正常播放音视频文件。本专利技术实现了智能视频跳帧方法,使得媒体传输可以根据网络传输情况,自动跳帧传输码流或者实现跳帧的方式来适应当前网络环境下媒体的传输。附图说明图I为本专利技术泛终端视频传输系统拓扑结构图;图2本专利技术泛终端视频传输系统逻辑架构图; 图3为本专利技术测试终端的处理流程;图4为本专利技术泛终端视频传输方法流程图;图5为跳帧数据流向示意图;图6为跳帧处理流程图。具体实施例方式为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术进一步详细说明。利用本专利技术的系统和方法在进行视频传输过程中,系统会自动探测网络传输状况,将传输状况实时反馈给前端动态编码框架,然后框架会自动调节输出码流大小,以最适合当前网速的码流进行传输,从而保证了视频传输的稳定性、流畅性。本专利技术的泛终端视频网络传输方法能够高可靠、可自动调节传输码流、高度适配各种平台终端,可以通过internet以及2. 5G、3G等移动网络进行流畅音视频传输。本专利技术能够实现在不同平台进行视频传输。本专利技术的方法从原理上来讲包括两部分,一是视频数据的传递,二是视频数据传递控制功能。本专利技术的系统能够支持多种底层网络传输协议,例如udp、tcp等,同时完全支持http协议。本专利技术的系统和方法可以根据网络状况,侦测采用合适的方式进行传输,可以采用有状态连接的方式,也可以采用无状态连接的方式进行传输。图I为本专利技术整体系统拓扑结构图。该系统包含4部分视频来源部分,主要有两种来源,直播视频源与点播视频源;流媒体媒体处理装置,负责接收一加工一分发视频处理工作;业务处理服务器,负责整个系统的控制指令发出一解析一执行等工作;终端,负责视频接收一播放工作;图2为本专利技术泛终端视频传输系统逻辑架构图。参照图I和图2,本专利技术的泛终端视频传输系统包括服务器端和终端。服务器进一步包括流逻辑处理装置,用于响应终端的媒体获取请求、对单播、群播、点播、直播做出应答、对视频进行编码、加工(封装)、分发处理;动态转码器,用于根据终端类型,自动转换编码格式以适应不同的终端请求,为流逻辑处理装置实现转码功能;协议适配器,用于根据网络传输状态,决定采用哪种底层传输协议例如Udp、rdp、tcp等,并根据用户配置,决定底层传输协议;业务逻辑处理装置,用于负责系统中业务逻辑的处理功能,负责整个系统中控制指令的发出一解析一执行等工作,例如服务器探测终端平台类型指令的发送与结果处理等。业务逻辑处理装置,在当服务器需要获取终端平台信息时,还用于生成一条测试终端平台指令,发送到终端。终端对请求作出应对,反馈自身平台信息到服务器,具体处理过程包括业务逻辑处理装置生成测试平台指令,其指令格式如下GetForm 10000002 ettp-vl. O [消息体]CR LF;指令解释GetForm—表示监测平台命令码;10000002—表示终端id,ettp-vl. O-表示协议版本号;消息体部分表示消息的具体内容;CR LF-指令结束标志; 业务逻辑处理装置将指令发送到协议适配器,协议适配器根据配置(该配置是服务器的业务逻辑处理模块通过GetForm指令读取到终端属性中支持协议格式,例如终端1002支持udp协议传输)进行协议封装。协议适配器将处理后的测平台指令发往终端,该终端可能是pc、手机、pad等;终端adapter模块启动后,实时接收发送数据。当指令从服务器下发后adapter接收到指令后执行获取平台信息处理运算;终端封装测平台应答包返回到协议适配器,消息格式如下GetFormACK status-code (状态码)10000002 (终端 ID) ettp-vl. O (协议版本)[消息体(平台型号信息如)andriod-4. Osp-a] CR LF ;指令解释GetFormACK—获取平台信息应当指令命令码;status_code—状态码,表不本次执行结果成功还是失败;10000002—表不终端ID识别码;ettp_vl. O —表不协议版本号;消息体填写终端平台信息的具体内容,如终端的平台本文档来自技高网...

【技术保护点】
一种泛终端视频传输方法,该方法包括步骤:步骤1,终端向服务器发出建立会话请求指令,该指令包含由参数proc表示的终端适用的协议类型,该指令还包含终端的计划码流;步骤2,服务器的协议适配器根据接收到的建立会话请求指令,解析后设置连接属性,协议适配器是终端与服务器的接口所在,提供多种协议与终端连接,协议适配器根据所述proc参数来确定所采用的协议;步骤3,协议适配器适配完终端后将转码需求发送到服务器的动态转码器进行转码处理,动态转码器根据终端类型,自动转换编码格式以适应不同的终端请求,经过转码处理,动态转码器向服务器的流逻辑处理装置发送流数据;步骤4,由流逻辑处理装置输出音视频流到终端,其中在音视频流传输过程中,服务器的业务逻辑处理装置根据接收的网络功能测试结果,如果决定对视频进行跳帧处理,则发出跳帧指令到动态转码器,动态转码器根据跳帧指令进行跳帧处理,处理完之后发送流数据到流逻辑处理装置,流逻辑处理装置发送流数据到终端。

【技术特征摘要】
1.一种泛终端视频传输方法,该方法包括步骤 步骤I,终端向服务器发出建立会话请求指令,该指令包含由参数proc表示的终端适用的协议类型,该指令还包含终端的计划码流; 步骤2,服务器的协议适配器根据接收到的建立会话请求指令,解析后设置连接属性,协议适配器是终端与服务器的接口所在,提供多种协议与终端连接,协议适配器根据所述proc参数来确定所采用的协议; 步骤3,协议适配器适配完终端后将转码需求发送到服务器的动态转码器进行转码处理,动态转码器根据终端类型,自动转换编码格式以适应不同的终端请求,经过转码处理,动态转码器向服务器的流逻辑处理装置发送流数据; 步骤4,由流逻辑处理装置输出音视频流到终端, 其中在音视频流传输过程中,服务器的业务逻辑处理装置根据接收的网络功能测试结果,如果决定对视频进行跳帧处理,则发出跳帧指令到动态转码器,动态转码器根据跳帧指令进行跳帧处理,处理完之后发送流数据到流逻辑处理装置,流逻辑处理装置发送流数据到终端。2.根据权利要求I所述的方法,其特征在于,在当服务器需要获取终端平台信息时,业务逻辑处理装置还用于生成一条测试终端平台指令,发送到终端,终端对请求作出应对,反馈自身平台信息到服务器。3.根据权利要求2所述的方法,其特征在于,业务逻辑处理装置具有测试解码的功能,用于获取终端解码能力。4.根据权利要求3所述的方法,其特征在于,服务器与终端建立会话时,终端请求服务器建立流媒体通道连接,服务器建立会话后,将应答消息下发给终端,应答消息包括消息体,当服务器应答消息体为空时,表示已经满足请求中的所有要求。5.根据权利要求4所述的方法,其特征在于...

【专利技术属性】
技术研发人员:潘文昌
申请(专利权)人:深圳市中青合创传媒科技有限公司
类型:发明
国别省市:

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

1