一种多流直播观看系统的制作方法

文档序号:16008594发布日期:2018-11-20 20:22阅读:663来源:国知局

本发明涉及多媒体领域,具体涉及一种多流直播观看系统。



背景技术:

视频直播技术是当今非常热门的应用技术,通过视频直播,直播方向观众传播了大量信息。但是目前的直播发源于传统的电影电视应用场景,全部采用单画面直播,直播的内容由导播人员完全控制。拍摄场景内如果有多个镜头,也是有直播方通过切换,拼接等方式,将最终的单画面直播给观众。

现有的单画面直播使得观众只能观看直播方指定的画面,而不能选择观看自己想看的画面。并且不能实现由多个观众自主选择可以收看同一直播方不同景位的画面。



技术实现要素:

本发明所要解决的技术问题是现有技术中存在的自主性弱、功能性弱的技术问题。提供一种新的多流直播观看系统,该多流直播观看系统具有观众自主性强、功能性强的特点。

为解决上述技术问题,采用的技术方案如下:

一种多流直播观看系统,所述多流直播观看系统包括直播端系统、流媒体服务端系统及观看端系统;所述直播端系统包括多个直播端,直播端用于采集图像数据、音频数据,对图像数据进行图像编码,音频数据进行音频编码,将图像编码的视频码流和音频码流封包为视频流;所述流媒体服务端系统用于接收直播端系统上传的视频流,根据观看端系统的直播流要求,并调用对应的视频流。

上述方案中,为优化,进一步地,所述流媒体服务端系统设置有处理器和存储单元,存储单元存储有流媒体程序,所述处理器用于执行所述流媒体程序,用于执行下列步骤:

步骤1,接收直播端系统的所有视频流信息,将直播流信息记录在数据库中,数据库中的直播信息包含直播端硬件信息标识;

步骤2,接收所有观看端系统查询直播端列表的请求,将所有的直播端名称发送到观看端;

步骤3,接收观看端查询直播端信息请求,以直播端硬件信息标识为参数回传直播端信息数据给观看端;

步骤4,接收观看端的直播流请求,以直播流名为标识,流媒体服务端系统查询数据库中是否有对应直播流,匹配查询成功则将对应直播流发送到观看端,匹配查询失败则返回失败标识给观看端。

进一步地,所述直播端硬件信息标识为直播端的UUID。

进一步地,所述观看端系统包括多个观看端,观看端用于:

步骤A,向流媒体服务端系统请求直播端列表,得到后展示在观看端直播列表中;

步骤B,向流媒体服务端系统请求选择观看任一个直播端的直播流信息;

步骤C,得到流媒体服务端系统下传的步骤B中请求的直播流信息后,将排序第一位的直播流播放在视频播放器中心位置;

步骤D,将排序第一位以下的直播流缩略图或直播流图标展示在视频播放器周边区域;

步骤E,观看端系统请求流媒体服务端切换视频流,切换排序,将新的排序第一位的直播流播放在视频播放器中心位置。

进一步地,所述直播端包括图像采集单元、音频采集单元;与图像采集单元和音频采集单元连接的编码单元;与编码单元连接的直播端处理单元;

所述编码单元包括视频编码单元和音频编码单元。

所述直播端处理单元用于将视频流添加直播端唯一标识及视频流序号得到推送视频流,并将推送数据量上传到流媒体服务端系统。

本发明的有益效果:目前的现有技术只有一路视频直播。即使直播环境中有多台摄像机或其它多媒体画面,也是由直播端主播决定对外发布哪一个画面或是某些画面的拼接。直播观众是无法选择自己想要观看的画面的。

本发明的直播端将所有景位画面与音频编码形成多路视频流同时推送至流媒体服务端,并与流媒体服务端形成默认的命名协议,方便流媒体服务端存储组织直播流信息;流媒体服务端系统响应直播请求的方式是对应直播端的所有直播流,并按照主播和备播区分向观看端发送不同的数据信息。观看端读取对应直播端的完整直播流信息,播放器中一个,其它视频流以静态缩略图或信息文字的方式展示,用户可以自主选择想要观看的视频流。这样某个直播端的观众想要观看的视频是不同的,极大的丰富了视频直播的信息量和选择性。本发明中直播系统,每个观众随时可以切换当前直播端的不同视频,满足每个观众的不同需求。

附图说明

下面结合附图和实施例对本发明进一步说明。

图1,多流直播观看系统示意图。

图2,观看端的效果示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

实施例1

本实施例提供一种多流直播观看系统,如图1,所述多流直播观看系统包括直播端系统、流媒体服务端系统及观看端系统;所述直播端系统包括多个直播端,直播端用于采集图像数据、音频数据,对图像数据进行图像编码,音频数据进行音频编码,将图像编码的视频码流和音频码流封包为视频流;所述流媒体服务端系统用于接收直播端系统上传的视频流,根据观看端系统的直播流要求,并调用对应的视频流。

本实施例是单一终端多流直播的实现。监控大屏,每个网络摄像机都是一个设备,一路视频流。直播到监控大屏是相互无关的多个视频流。而发明中的多流直播系统,会自动将同一设备的多流直播流组织成一个直播节目。

本实施例的直播端系统详细介绍如下:

一.采集所有拍摄设备的图像和显示设备的图像,通过HD-SDI,HDMI,WLAN,WIFI等数据接口传入直播终端,拍摄设备如摄像头,显示设备如演示用电脑;

二.采集现场音频,包括拾音器拾取的环境音和演示电脑等设备的内部音频,通过有线或无线的方式传入直播终端,并在终端进行数字混音;

三.直播终端采用高性能CPU或DSP硬件编码,此处使用的是海思3531A芯片DSP硬件编码,对步骤一中所有传入图像分别进行视频编码,编码格式刻采用目前通用的H264或H265编码,此处实例中使用的是h264编码。最终对应每一路图像得到码流VCode1,VCode2,VCode3等;

四.直播终端采用海思3531A芯片DSP硬件编码,对步骤二中的数字混音进行音频编码,使用的是AAC编码),最终得到一路混音编码ACode;

五.直播终端将步骤三中的每路视频码流和步骤四中的音频码流封包生成视频流:

Stream1 = VCode1 + Acode,

Stream2 = VCode2 + Acode,

Stream3 = VCode3 + Acode,

……;

本实施例的封包的格式可以有多种,例如Rtmp,Rtsp,Ts,Hls等。此处采用的是Rtmp格式。

六.最后将所有视频流推送到直播服务器系统中。每路视频流的推送名称设置为直播端唯一名称加上视频流序号的方式。确保直播服务器系统中可以区分不同直播端推送上来的视频流,和同一直播端推送上的不同视频流。本例中推送名称设置为:

uuid_stream1,uuid_stream2,uuid_stream3…。其中uuid为直播端的唯一名称。

本实施例的流媒体服务端系统详细介绍如下:

一.接收所有直播端视频流信息,并把直播流信息记录在数据库中,数据库中的直播信息按照直播端UUID作为主键字段,直播流名作为属性字段保存;

二.接收所有观看端查询直播端列表的请求,将步骤一中的数据库中记录的直播端名称发送到观看端;

三.接收所有观看端查询直播端信息请求,以直播UUID为标识。此时,直播服务器通知观看端该直播端共有几个直播流,直播流名分别是什么。本实施例此处是发送了观看端查询直播端live001的信息,则流媒体服务端系统回复:

streamNo:3

streamnames:[live001_stream1,live001_stream2,live001_stream3]

即直播端live001有共有3个直播流,流名分别是:

live001_stream1,live001_stream2,live001_stream3

四.接收所有观看端的直播流请求,以直播流名为标识,流媒体服务端系统查询数据库中是否有对应直播流,如果有就将对应直播流发送到观看端,如果没有则返回失败。

本实施例中观看端系统详细如下:

一.向流媒体服务端系统请求直播端列表,得到后展示在观看端直播列表中;

二.用户选择观看某个直播端后,向流媒体服务端系统请求该直播端直播流信息;

三.得到步骤二中请求的直播流信息后,将排序第一位的直播流播放在视频播放器中;

四.如图2,将其余直播流的缩略图或图标展示在视频播放器周边。实例中,展示的是在播放器左侧展示其余直播流缩略图;缩略图不以视频形式播放,而是展示每隔一段时间的关键帧图像。本实例中,间隔时间是3秒,是为了方便观看者了解该直播端其它景位的内容。

五.用户更加喜好选择该直播端下的其它视频流时,观看端系统请求流媒体服务端该直播流,并在视频播放器中播放视频。

本实施例的直播端将所有景位画面与音频编码形成多路视频流同时推送至流媒体服务端,并与流媒体服务端形成默认的命名协议,方便流媒体服务端存储组织直播流信息;流媒体服务端系统响应直播请求的方式是对应直播端的所有直播流,并按照主播和备播区分向观看端发送不同的数据信息。观看端读取对应直播端的完整直播流信息,播放器中一个,其它视频流以静态缩略图或信息文字的方式展示,用户可以自主选择想要观看的视频流。这样某个直播端的观众想要观看的视频是不同的,极大的丰富了视频直播的信息量和选择性。

尽管上面对本发明说明性的具体实施方式进行了描述,以便于本技术领域的技术人员能够理解本发明,但是本发明不仅限于具体实施方式的范围,对本技术领域的普通技术人员而言,只要各种变化只要在所附的权利要求限定和确定的本发明精神和范围内,一切利用本发明构思的发明创造均在保护之列。

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