视频点播播出方法、系统、服务器及点播客户端与流程

文档序号:13743026阅读:166来源:国知局
技术领域本发明涉及网络视频点播技术领域,尤其涉及一种优化网络视频点播播出方法。

背景技术:
如图1所示,现有的网络视频点播的一般流程如下:1、视频服务器获取视频源,同时生成视频播放地址、以及与该视频源相关的媒资信息;2、点播客户端从视频服务器获取视频源的媒资信息,并选择一部影片启动播放;3、点播客户端中的播放器根据视频播放地址启动下载视频数据;4、点播客户端中的播放器从下载的视频数据中分析视频源的封装格式;若无法分析出封装格式,则重复步骤3;若分析出封装格式,但播放器不支持,则播放失败;若分析成功,则继续下一步;5、点播客户端的播放器根据视频播放地址启动下载视频数据;6、点播客户端的播放器从下载的视频数据中解析视频源的编码参数,如视频编码格式、分辨率、帧率,音频编码格式、采样频率、采样位数、声道数等;若无法解析出全部的编码参数,则重复步骤5;若解析出编码参数,但播放器不支持,则播放失败;若解析成功,且播放器支持所有的编码参数,则打开相应的解码器并继续下一步;7、点播客户端中的播放器继续下载视频数据,并开始解码播放。现有技术中,点播客户端的播放器在启动解码播放前,需先下载视频源数据并分析视频源的封装格式和编码参数。上述播放器只有在不能获知视频源的封装格式和编码参数的情况下,才需在开始解码播放前分析好该数据,如播放本地视频的场景。但某个视频源在添加到视频服务器后,其封装格式和编码信息是已知且固定不变的,因此点播客户端播放器再重复分析视频封装格式与编码参数,额外浪费时间,延长视频播出时间,不利于用户体验。

技术实现要素:
有鉴于此,本发明提供一种视频点播视频播出方法,点播客户端播放器无需重复分析视频封装格式与编码参数,节约时间,缩短视频播出时间。本发明实施例提供一种视频点播播出方法,包括:S1、视频服务器获取视频源,并生成媒资信息;S2、所述视频服务器中的视频分析器生成所述视频源的封装格式和编码参数信息;S3、点播客户端从所述视频服务器获取所述视频源的媒资信息,并选择一部影片播放;S4、所述点播客户端的播放器获取所述视频源的封装格式和编码参数信息;S5、验证所述播放器获取所述视频源的封装格式和编码参数是否成功,若是,则执行步骤S6;S6、根据验证结果,所述点播客户端的播放器启动编码器,配置所述视频源的编码参数并执行播放。本发明实施例还提供一种视频点播播出方法,包括:S1、从一视频服务器获取视频源的媒资信息,并选择一部影片播放;S2、获取所述视频源的封装格式和编码参数信息;S3、验证获取所述视频源的封装格式和编码参数是否成功,若是,则启动编码器,配置所述视频源的编码参数并执行播放。本发明实施例还提供一种视频点播播出系统,包括视频服务器以及点播客户端,所述视频服务器包括:获取单元,用于获取视频源,并生成媒资信息;视频分析器,用于生成所述视频源的封装格式和编码参数信息;所述点播客户端包括:提取单元,用于从所述视频服务器获取所述视频源的媒资信息,并选择一部影片播放;播放器,用于获取所述视频源的封装格式和编码参数信息;验证单元,用于验证所述播放器获取所述视频源的封装格式和编码参数是否成功;编码器,用于当验证所述播放器成功获取所述视频源的封装格式和编码参数时,配置所述视频源的编码参数并执行播放。本发明实施例还提供一种视频服务器,包括:获取单元,用于获取视频源,并生成媒资信息;视频分析器,用于生成所述视频源的封装格式和编码参数信息,用以提供给一点播客户端进行验证。本发明实施例还提供一种点播客户端,包括:提取单元,用于从视频服务器获取视频源的媒资信息,并选择一部影片播放;播放器,用于获取所述视频源的封装格式和编码参数信息;验证单元,用于验证所述播放器获取所述视频源的封装格式和编码参数是否成功;编码器,用于当验证所述播放器成功获取所述视频源的封装格式和编码参数时,配置所述视频源的编码参数并执行播放。本发明的优化网络视频点播时的视频播出速度的方法,在视频服务器中增加视频分析器,用于分析待添加的视频源的封装格式与编码参数,并将该信息随视频媒资信息一起提供给点播客户端;点播客户端在解码播放之前,先获取视频源媒资信息、及其封装格式与编码参数,由此在不用等待下载任何数据的情况下快速打开相应的解码器并开始播放,节省了重复分析视频封装格式与编码参数的时间。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是现有的网络视频点播方法的流程图;图2是根据本发明第一实施例的视频点播播出方法的流程图;图3是根据本发明第二实施例的视频点播播出方法的流程图;图4是根据本发明第三实施例的视频点播播出方法的流程图;图5是根据本发明的视频点播播出系统的系统框图。具体实施例下面结合附图和具体实施例对本发明的技术方案作进一步更详细的描述。显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。第一实施例请参阅图2,其是根据本发明第一实施例的一种网络视频点播视频播出方法的流程图。包括以下步骤:S1、视频服务器获取视频源,视频服务器生成该视频源的视频播放地址和媒资信息;前述的获取可以为视频服务器主动搜索获得,也可以为外部输入添加获得;S2、所述视频服务器中的视频分析器生成前述获得的视频源的封装格式和编码参数信息;S3、点播客户端从所述视频服务器获取所述视频源的媒资信息,并选择一部影片播放;S4、所述点播客户端的播放器获取所述视频源的封装格式和编码参数信息;S5、验证所述播放器获取所述视频源的封装格式和编码参数是否成功,若是,则执行步骤S6;具体地,验证所述播放器获取所述视频源的封装格式和编码参数是否成功,是则执行步骤S6,否则下载视频源的封装格式和编码参数并分析封装格式和编码参数。S6、根据验证结果,所述点播客户端的播放器启动编码器,配置所述视频源的编码参数并执行播放,播放成功。在上述步骤执行中,在某些情况下,在步骤S5中验证成功后,所述播放器还进一步验证是否支持视频源的封装格式和编码参数,是则执行步骤S6,否则播放失败。本发明实施例优化网络视频点播时的视频播出速度的方法,在视频服务器中增加视频分析器,用于分析待添加的视频源的封装格式与编码参数,并将该信息随视频媒资信息一起提供给点播客户端;点播客户端在解码播放之前,先获取视频源媒资信息、及其封装格式与编码参数,由此在不用等待下载任何数据的情况下快速打开相应的解码器并开始播放,节省了重复分析视频封装格式与编码参数的时间。第二实施例请参阅图3,其是本发明第二实施例的网络视频点播视频播出方法的流程图。第二实施例的网络视频点播视频播出方法与第一实施例的网络视频点播视频播出方法基本相同,区别在于:所述下载视频源的封装格式和编码参数并分析封装格式和编码参数包括步骤:S51、所述点播客户端下载视频数据(包括视频源的封装格式和编码参数),并分析所述视频源的封装格式;S52、所述播放器验证是否支持所述视频源封装格式,是则执行步骤S53、否则播放失败;S53、所述点播客户端的播放器分析并校验所述视频源的编码参数;S54、根据所述校验结果,所述点播客户端播放器启动对应的编码器,并设置解码参数;其中,在步骤S53中,若未分析完全部的编码参数,则重复执行步骤S51;直至完全解析全部的编码参数;若解析出编码参数,所述播放器不支持,则播放失败;若解析出编码参数,所述播放器支持,则执行步骤S54。S55、所述点播客户端播放器下载视频数据,并解码播放。与第一实施例相似,本实施例的优化网络视频点播时的视频播出速度的方法中,在视频服务器中增加视频分析器,用于分析待添加的视频源的封装格式与编码参数,并将该信息随视频媒资信息一起提供给点播客户端;点播客户端在解码播放之前,先获取视频源媒资信息、及其封装格式与编码参数,由此在不用等待下载任何数据的情况下快速打开相应的解码器并开始播放,节省了重复分析视频封装格式与编码参数的时间。此外,只有当验证所述播放器获取所述视频源的封装格式和编码参数不成功时,才下载视频源的封装格式和编码参数并分析封装格式和编码参数,相对于现有技术也能够节省时间,而且保证了播放质量。第三实施例如图4所示,本发明第三实施例的网络视频点播视频播出方法是本发明的最优化实施方案,具体为:S1、视频服务器获取视频源,视频服务器生成该视频源的视频播放地址和媒资信息;S2、所述视频服务器中的视频分析器生成前述获得的视频源的封装格式和编码参数信息;S3、点播客户端从所述视频服务器获取所述视频源的媒资信息,并选择一部影片播放;S4、所述点播客户端的播放器获取所述视频源的封装格式和编码参数信息;S5、所述播放器验证所述播放器获取所述视频源的封装格式和编码参数是否成功,是则执行步骤S60,否则下载视频源的封装格式和编码参数并分析封装格式和编码参数。其中,所述下载视频源的封装格式和编码参数并分析封装格式和编码参数的步骤包括:S51、所述点播客户端下载视频数据(包括视频源的封装格式和编码参数),并分析所述视频源的封装格式;S52、所述播放器验证是否支持所述视频源封装格式,是则执行步骤S53、否则播放失败;S53、所述点播客户端的播放器分析并校验所述视频源的编码参数;S54、根据所述校验结果,所述点播客户端播放器启动对应的编码器,并设置解码参数;其中,在步骤S53中,若未分析完全部的编码参数,则重复执行步骤S51;直至完全解析全部的编码参数;若解析出编码参数,所述播放器不支持,则播放失败;若解析出编码参数,所述播放器支持,则执行步骤S54。S55、所述点播客户端播放器下载视频数据,并解码播放。S60、所述播放器验证是否支持视频源的封装格式和编码参数,是则执行步骤S6,否则播放失败。S6、验证所述播放器获取所述视频源的封装格式和编码参数成功后,所述点播客户端的播放器启动编码器,设置编码参数并执行播放,播放成功。本实施例中,增加了播放器验证是否支持视频源的封装格式和编码参数的步骤,能够确保视频播放顺利,提高用户体验。如图5所示,本发明实施例还提供一种视频点播播出系统,包括视频服务器1以及点播客户端2。其中,所述视频服务器1包括:获取单元11,用于获取视频源,并生成媒资信息;视频分析器12,用于生成所述视频源的封装格式和编码参数信息,用以提供给一点播客户端进行验证。此外,为了方便用户查询以及下一次播放时直接提取,所述视频服务器1还包括媒资信息存储单元13,用于存储与所述视频源相关的媒资信息,包括导演、主演、分类、内容简介、评价等信息。所述点播客户端2包括:提取单元21,用于从所述视频服务器获取所述视频源的媒资信息,并选择一部影片播放;播放器22,用于获取所述视频源的封装格式和编码参数信息;验证单元23,用于验证所述播放器获取所述视频源的封装格式和编码参数是否成功;编码器24,用于根据所述播放器是否成功获取所述视频源的封装格式和编码参数的验证结果,配置所述视频源的编码参数并执行播放。更具体的,本实施例中,所述验证单元23还用于控制所述播放器22验证是否支持视频源的封装格式和编码参数。当验证所述播放器22成功获取所述视频源的封装格式和编码参数,以及确认所述播放器22支持视频源的封装格式和编码参数时,所述编码器24配置所述视频源的编码参数并执行播放。而当确认所述播放器不支持视频源的封装格式和编码参数时,所述编码器24确认播放失败。进一步地,所述视频点播播出系统还包括下载分析单元25,用于在所述播放器22获取所述视频源的封装格式和编码参数失败时,下载视频源的封装格式和编码参数,并分析封装格式和编码参数。在前述各实施例中,本发明对媒资信息、封装格式和编码参数进一步限定,其中,所述媒资信息为与所述视频源相关的媒资信息,包括导演、主演、分类、内容简介、评价信息;所述封装格式包括视频编码格式、分辨率、帧率、音频编码格式,所述编码参数包括采样频率、采样位数、声道数。本发明的网络视频点播视频播出方法相较于现有视频服务器中增加视频分析器,用于分析待添加的视频源的封装格式与编码参数,并将该信息随视频媒资信息一起提供给点播客户端;点播客户端在启动解码播放前,先获取视频源媒资信息、及其封装格式与编码参数,由此可以在不用等待下载任何数据的情况下快速打开相应的解码器并开始播放,节省了重复分析视频封装格式与编码参数的时间。此外,若点播客户端无法获取视频源的封装格式与编码参数信息,则继续执行下载数据并分析封装格式和编码参数,以保证点播客户端播放器的兼容性。需要说明的是,通过以上的实施例的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的硬件平台的方式来实现,当然也可以全部通过硬件来实施。基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,所述计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。以上所揭露的仅为本发明实施例中的较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1