一种基于unity3d的视频直播方法及系统技术方案

技术编号:20015581 阅读:39 留言:0更新日期:2019-01-05 23:12
本发明专利技术提供一种基于unity3d的视频直播方法及系统,所述方法包括:在直播客户端的unity3d中搭建荧幕;建立操作系统与unity3d之间的关联关系,并接收通过操作系统向unity3d中搭建的荧幕发送的视频流地址;根据所述视频流地址在unity3d的荧幕上进行视频动画的播放。本发明专利技术通过使用unity3d这款跨平台的软件设计了一套具有3d动画效果的直播平台,由于unity3d是跨平台的,仅仅需要编译一次代码就能够完成Android和IOS平台的工作,极大地提高了工作效率。同时借助unity3d能够快速地实现3d动画效果,极大的提高了用户的使用体验。

【技术实现步骤摘要】
一种基于unity3d的视频直播方法及系统
本专利技术视频直播
,更具体地,涉及一种基于unity3d的视频直播方法及系统。
技术介绍
目前传统的直播间的实现方式是基于Android和IOS这2大平台来进行开发的,开发本地的Android和IOS直播平台中会涉及到各种各样动效。传统的本地软件的动效大多数是GIF格式的图片播放动画效果或者是一些简单的2d效果图,如果需要开发3d动画效果,基于原生的Android和IOS平台开发,需要基于OPENGL-ES的开源库进行编程,这种3d动画效果的编程对开发人员具有较高的要求,且开发效率异常低下。
技术实现思路
本专利技术提供一种克服上述问题或者至少部分地解决上述问题的基于unity3d的视频直播方法及系统,能够实现跨平台的视频直播。根据本专利技术的第一方面,提供一种基于unity3d的视频直播方法,包括:S1,在直播客户端的unity3d中搭建荧幕;S2,建立操作系统与unity3d之间的关联关系,并接收通过操作系统向unity3d中搭建的荧幕发送的视频流地址;S3,根据所述视频流地址在unity3d的荧幕上进行视频动画的播放。本专利技术的有益效果为:通过使用unity3d这款跨平台的软件设计了一套具有3d动画效果的直播平台,由于unity3d是跨平台的,仅仅需要编译一次代码就能够完成Android和IOS平台的工作,极大地提高了工作效率。同时借助unity3d能够快速地实现3d动画效果,极大的提高了用户的使用体验。在上述技术方案的基础上,本专利技术还可以作如下改进。进一步的,所述步骤S1进一步包括:使用unity3d中的模板构建虚拟的3d场景界面,在所述虚拟的3d场景界面中添加虚拟物体控件,并为虚拟物体控件设置属性信息,以实现在unity3d中荧幕的构建。进一步的,所述步骤S2中建立操作系统与unity3d之间的关联关系包括:所述步骤S2中建立操作系统与unity3d之间的关联关系包括:通过unity3d提供的通信管道建立操作系统与unity3d之间的通信桥梁,进而建立操作系统与unity3d之间的关联关系。进一步的,所述步骤S2中接收通过操作系统向unity3d中搭建的荧幕发送的视频流地址包括:接收操作系统通过调用unity3d中的消息发送方法向unity3d中的荧幕传递的视频流地址,其中,所述视频流地址由操作系统从网络上获取。进一步的,所述步骤S3进一步包括:在unity3d中获取到视频流地址后,通过标准的RTMP流媒体解析器对在线视频进行解析,并通过将解析后的每一帧视频数据贴到所述荧幕上,实现对视频动画的播放。进一步的,还包括:S4,在unity3d中的荧幕上定义虚拟弹幕控件,将弹幕消息内容贴到所述虚拟弹幕控件中,通过对贴有弹幕消息内容的虚拟弹幕控件的移动实现弹幕消息内容的移动动画效果。进一步的,所述步骤S4中通过对贴有弹幕消息内容的虚拟弹幕控件的移动实现弹幕消息内容的移动动画效果包括:在虚拟弹幕控件中开启一周期定时器,并设置周期定时器的周期性超时时间和总超时时间;当周期定时器达到周期性超时时间时,触发虚拟弹幕控件在荧幕上按照预设方向移动预设距离,通过不断移动的方式实现虚拟弹幕控件的移动效果;当周期定时器达到总超时时间时,触发对所述虚拟弹幕控件的销毁,进行内存释放。进一步的,还包括:在unity3d中预埋虚拟动画控件,当接收到服务器发送的播放礼物的3d动画指令时,通过调用虚拟动画控件中的构造函数进行礼物的3d动画播放。根据本专利技术第二方面,还提供了一种基于unity3d的视频直播系统,包括:搭建模块,用于在直播客户端的unity3d中搭建荧幕;建立模块,用于建立操作系统与unity3d之间的关联关系;接收模块,用于接收通过操作系统向unity3d中搭建的荧幕发送的视频流地址;播放模块,用于根据所述视频流地址在unity3d的荧幕上进行视频动画的播放。根据本专利技术的第三方面,提供了一种基于unity3d的视频直播方法的设备,包括处理器(processor)、存储器(memory)和总线;所述处理器和存储器通过所述总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如下方法:在直播客户端的unity3d中搭建荧幕;建立操作系统与unity3d之间的关联关系,并接收通过操作系统向unity3d中搭建的荧幕发送的视频流地址;根据所述视频流地址在unity3d的荧幕上进行视频动画的播放。附图说明图1为本专利技术一个实施例的基于unity3d的视频直播方法流程图;图2为本专利技术另一个实施例的基于unity3d的视频直播系统连接框图;图3为本专利技术又一个实施例的基于unity3d的视频直播系统的整体连接框图;图4为本专利技术弹幕展示模块的内部连接框图;图5为本专利技术再一个实施例的基于unty3d的视频直播方法的设备连接框图。具体实施方式下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。参见图1,提供了本专利技术一个实施例的基于unity3d的视频直播方法,包括:S1,在直播客户端的unity3d中搭建荧幕;S2,建立操作系统与unity3d之间的关联关系,并接收通过操作系统向unity3d中搭建的荧幕发送的视频流地址;S3,根据所述视频流地址在unity3d的荧幕上进行视频动画的播放。Unity3d是由UnityTechnologies开发的一个创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。本实施例主要是搭建在unity3d基础下的直播平台,由于unity3d是跨平台的,因此,通过unity3d搭建的直播平台能够运行在各大平台上,包括Andriod、IOS和Windows等。首先在unity3d中搭建荧幕,搭建的荧幕是场景界面中的一个控件,因此,需要先在unity3d中构建好场景界面,然后在搭建的场景界面中搭建荧幕物体,来实现在unity3d中对荧幕的搭建。当在unity3d中搭建了荧幕后,需要建立直播客户端的操作系统和unity3d之间的关联关系,只有建立了关联关系后,在操作系统中才能向unity3d发送消息。因此,搭建好了直播客户端的操作系统和unity3d之间的关联关系后,就可以在操作系统上向unity3d中搭建的荧幕发送视频流地址。当unity3d接收到视频流地址后,在unity3d的荧幕上进行视频动画的播放。本实施例通过使用unity3d这款跨平台的软件设计了一套具有3d动画效果的直播平台,由于unity3d是跨平台的,仅仅需要编译一次代码就能够完成Android和IOS平台的工作,极大地提高了工作效率。同时借助unity3d能够快速地实现3d动画效果,极大的提高了用户的使用体验。在本专利技术的一个实施例中,所述步骤S1进一步包括:使用unity3d中的模板构建虚拟的3d场景界面,在所述虚拟的3d场景界面中添加虚拟物体控件,并为虚拟物体控件设置属性信息,以实现在unity3d中荧幕的构建。在unity3d中搭建荧幕的具体过程为:搭建场景界面是使用unity3d中的模板来进行构建的,通过unity3d中本文档来自技高网...

【技术保护点】
1.一种基于unity3d的视频直播方法,其特征在于,包括:S1,在直播客户端的unity3d中搭建荧幕;S2,建立操作系统与unity3d之间的关联关系,并接收通过操作系统向unity3d中搭建的荧幕发送的视频流地址;S3,根据所述视频流地址在unity3d的荧幕上进行视频动画的播放。

【技术特征摘要】
1.一种基于unity3d的视频直播方法,其特征在于,包括:S1,在直播客户端的unity3d中搭建荧幕;S2,建立操作系统与unity3d之间的关联关系,并接收通过操作系统向unity3d中搭建的荧幕发送的视频流地址;S3,根据所述视频流地址在unity3d的荧幕上进行视频动画的播放。2.如权利要求1所述的基于unity3d的视频直播方法,其特征在于,所述步骤S1进一步包括:使用unity3d中的模板构建虚拟的3d场景界面,在所述虚拟的3d场景界面中添加虚拟物体控件,并为虚拟物体控件设置属性信息,以实现在unity3d中荧幕的构建。3.如权利要求2所述的基于unity3d的视频直播方法,其特征在于,所述步骤S2中建立操作系统与unity3d之间的关联关系包括:通过unity3d提供的通信管道建立操作系统与unity3d之间的通信桥梁,进而建立操作系统与unity3d之间的关联关系。4.如权利要求3所述的基于unity3d的视频直播方法,其特征在于,所述步骤S2中接收通过操作系统向unity3d中搭建的荧幕发送的视频流地址包括:接收操作系统通过调用unity3d中的消息发送方法向unity3d中的荧幕传递的视频流地址,其中,所述视频流地址由操作系统从网络上获取。5.如权利要求4所述的基于unity3d的视频直播方法,其特征在于,所述步骤S3进一步包括:在unity3d中获取到视频流地址后,通过标准的实时消息传输协议RTMP流媒体解析器对在线视频进行解析,并通过将解析后的每一帧视频数据贴到所述荧幕上,实现对视频动画的播放。6.如权利要求5所述的基于unity3d的视频直播方法,其特征在于,还包括:S4,...

【专利技术属性】
技术研发人员:张磊陈少杰张文明
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

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

1