省略截取画面来播放视频的全景播放器的实现方法及系统与流程

文档序号:11844853阅读:281来源:国知局

本发明涉及全景直播播放器的应用开发领域,具体涉及一种省略截取画面来播放视频的全景播放器的实现方法及系统。



背景技术:

目前,常规的直播播放器的播放视角为360°,即用户观看直播时,只能根据主播提供的直播视角进行观看。随着时代的进步,户外直播越来越多,用户通过主播提供的直播视角观看户外直播时,观看场景比较单一,用户体验较差。

在此基础上,出现了能够播放720°全景视频的全景播放器,该全景播放器播放全景视频的方法为:在全景播放器中创建3D场景,3D场景中添加有3D摄像机和3D视角球;全景播放器获取流服务器返回的视频流后,周期性的截取视频流中的画面,将截取的画面刷新至3D视角球。这样用户就可以通过3D摄像机的摄像头观看3D视角球中截取的3D画面(即720°)。

通过上文可知,上述全景播放器播放全景视频时,需要不断的截取画面;而繁琐的截取画面会占用CPU的功耗,进而降低全景播放器以及使用全景播放器的终端设备的运行效率。与此同时,与实际中拍摄的视频流相比,3D视角球中的视频流由多次截取的画面构成,相邻画面之间难免存在微小的停顿,即3D视角球中视频流的流畅度较低,不够“逼真”;随着用户对视频流观看要求的提高,不够“逼真”的视频流已经难以满足用户的要求。



技术实现要素:

针对现有技术中存在的缺陷,本发明解决的技术问题为:在全景播放器中直接播放实际中拍摄的视频流。本发明播放视频流时能够在无需截取画面的同时保证视频流的流畅度,能够满足用户的要求。

为达到以上目的,本发明提供的省略截取画面来播放视频的全景播放器的实现方法,包括以下步骤:

S1:在配置文件压缩包中确定连接流服务器的配置;将配置文件压缩包的视频流的操作权限设置为打开;

S2:在全景播放器中通过flash 3D引擎创建3D场景,在3D场景中添加3D摄像机;

S3:创建几何球对象,将几何球对象添加至3D场景;

S4:在3D场景中将3D摄像机和几何球对象进行关联;

S5:根据S1中连接流服务器的配置,将全景播放器与流服务器连接;创建一个包含播放链接的视频流纹理对象;

S6:将包含视频流链接的视频流纹理对象赋值至S4中的几何球对象。

本发明提供的实现上述方法的省略截取画面来播放视频的全景播放器的实现系统,包括位于流媒体服务器上的安全沙箱文件部署模块、以及位于全景播放器上的3D场景创建模块、几何球对象创建模块、几何球对象关联模块、流服务器连接模块和视频流纹理对象赋值模块;

安全沙箱文件部署模块用于:在配置文件压缩包中确定连接流服务器的配置;将配置文件压缩包的视频流的操作权限设置为打开;

3D场景创建模块用于:在全景播放器中通过flash 3D引擎创建3D场景,在3D场景中添加3D摄像机;

几何球对象创建模块用于:创建几何球对象,将几何球对象添加至3D场景;

几何球对象关联模块用于:在3D场景中将3D摄像机和几何球对象进行关联;

流服务器连接模块用于:根据安全沙箱文件部署模块中连接流服务器的配置,将全景播放器与流服务器连接;创建一个包含播放链接的视频流纹理对象;

视频流纹理对象赋值模块用于:将包含视频流链接的视频流纹理对象赋值至几何球对象。

与现有技术相比,本发明的优点在于:

本发明预先将视频流纹理对象赋值至3D场景中的几何球对象,本发明的全景播放器播放视频时,视频流会在视频流纹理对象中出现;因为视频流纹理对象已预先赋值至几何球对象,所以视频流纹理对象中的视频流会在几何球对象中出现,这样用户就可以通过3D摄像机在不用截取画面的同时观看视频。

因此,与现有技术中需要多次截取画面来播放视频的全景播放器相比,本发明能够直接播放实际中拍摄的视频流,无需截取画面,不仅提高了全景播放器以及使用全景播放器的终端设备的运行效率,而且播放视频时不会出现停顿,视频流的流畅度较高,比较“逼真”,能够满足用户的要求。

与此同时,本发明通过合理的几何球细腻度,在保证几何球对象圆滑的前提下控制几何球对象性能,避免几何球对象使用时占用全景播放器较多的功率,进一步提高了全景播放器以及使用全景播放器的终端设备的运行效率。

附图说明

图1为本发明实施例中省略截取画面来播放视频的全景播放器的实现方法的流程图。

具体实施方式

以下结合附图及实施例对本发明作进一步详细说明。

参见图1所示,本发明实施例中的省略截取画面来播放视频的全景播放器的实现方法,包括以下步骤:

S1:在rtmp(real time messaging protocol,实时消息传输协议)或http流服务器中部署安全沙箱文件:在配置文件压缩包中确定连接流服务器的配置;将配置文件压缩包的视频流的操作权限设置为打开,以便后期对视频流进行操作。

S1的具体流程为:

S101:解压流服务器中的配置文件压缩包(main.far),得到主配置文件(main.asc)。

S102:通过文本打开主配置文件,在主配置文件中确定连接流服务器的配置,打开主配置文件中视频流的操作权限后,将主配置文件进行保存。

S102中“在主配置文件中确定连接流服务器的配置,打开主配置文件中视频流的操作权限”的具体实施程序为:找到application.onConnet()方法,打开p_client.audioSampleAccess=”/”;以及p_client.videoSampleAccess=”/”的注释。

S103:将保存后的主配置文件进行压缩,得到新的配置文件压缩包;生成新的配置文件压缩包的文件名称,将原有的配置文件压缩包替换为新的配置文件压缩包后,重启流服务器。

S103中将保存后的主配置文件进行压缩的具体流程为:在工具(tools)文件夹查找打包(far)工具,在dos系统中运行打包工具对主配置文件进行压缩;生成新的配置文件压缩包的文件名称的具体流程为:输入far-package-archive main-files mian.asc Applicatio.XML。

S2:在全景播放器中通过flash 3D引擎(基于flash软件的3d引擎)创建新的3D场景,在3D场景中添加3D摄像机。3D摄像机能够将摄像机镜头下的画面提供给用户观看,相当于人的眼睛,用户通过3D摄像机就能够观看3D场景中的元素。

S3:创建几何球对象,将几何球对象添加至3D场景,这样用户就可以在3D场景中通过S2中3D摄像机观看几何球对象。与此同时,因为所有的几何形状都是由基础形状三角形构成,所以当细腻度越大构成几何球形三角形越多,几何球对象就会越圆滑,但是也越会消耗性能。所以需要合理设置几何球对象的细腻度。本实施例中几何球对象的半径为1000~1800像素点、细腻度为最小单位面积中包含30~80个像素点。

S4:在3D场景中将3D摄像机和几何球对象进行关联,将几何球的材质设置为双面均可观看(即可同时观看内侧和外侧,材质仅有2个选项外面观看和双面观看,因此若要观看内侧,则需要设置材质为双面观看)。

S4中在3D场景中将3D摄像机和几何球对象进行关联的具体流程为:在3D场景中调整3D摄像机或者几何球对象的坐标,3D摄像机的摄像镜头中仅有几何球对象内部的全部内容(即在摄像头中看不到几何球对象内部之外的内容)。这样当用户通过3D摄像机观看3D场景时,就相当于用户站在几何球对象内部中心,被几何球所包围;由于几何球不透明,因此用户只能看到几何球以内的元素,看不到几何球外部的元素。

S5:根据S1中连接流服务器的配置,将全景播放器与流服务器连接;创建一个包含播放链接(播放链接包括视频流播放链接和照片流播放链接)的视频流纹理对象。

S6:将包含视频流链接的视频流纹理对象赋值至S4中的几何球对象。

至此,全景播放器完成,全景播放器进行播放全景视频时,根据播放链接对应的流名称,在视频流纹理对象中播放视频流,而由于视频流纹理对象已预先赋值至几何球对象,因此视频流纹理对象中的视频流会在几何球对象中出现,这样用户就可以通过3D摄像机在不用截取画面的同时观看不间断的视频。

本发明实施例提供的实现上述方法的省略截取画面来播放视频的全景播放器的实现系统,包括位于流媒体服务器上的安全沙箱文件部署模块、以及位于全景播放器上的3D场景创建模块、几何球对象创建模块、几何球对象关联模块、流服务器连接模块和视频流纹理对象赋值模块。

安全沙箱文件部署模块用于:在配置文件压缩包中确定连接流服务器的配置,将配置文件压缩包的视频流的操作权限设置为打开;具体工作流程为:解压流服务器中的配置文件压缩包,得到主配置文件;在主配置文件中确定连接流服务器的配置;打开主配置文件中视频流的操作权限后,将主配置文件进行保存;将保存后的主配置文件进行压缩,得到新的配置文件压缩包;生成新的配置文件压缩包的文件名称,将原有的配置文件压缩包替换为新的配置文件压缩包后,重启流服务器。

3D场景创建模块用于:在全景播放器中通过flash 3D引擎创建3D场景,在3D场景中添加3D摄像机。

几何球对象创建模块用于:创建几何球对象,几何球对象的半径为1000~1800像素点、细腻度为最小单位面积中包含30~80个像素点;将几何球对象添加至3D场景。

几何球对象关联模块用于:在3D场景中将3D摄像机和几何球对象进行关联:在3D场景中调整3D摄像机或者几何球对象的坐标,直至3D摄像机的摄像镜头中显示几何球对象内部的全部内容。

流服务器连接模块用于:根据安全沙箱文件部署模块中连接流服务器的配置,将全景播放器与流服务器连接;创建一个包含播放链接的视频流纹理对象。

视频流纹理对象赋值模块用于:将包含视频流链接的视频流纹理对象赋值至几何球对象。

本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1