一种实现网络直播的方法和服务器技术

技术编号:14549494 阅读:86 留言:0更新日期:2017-02-04 22:34
本发明专利技术公开了一种实现网络直播的方法和服务器。其中所述方法包括:在主播页面上向对应的主播用户提供推流内容分发网络CDN地址和密钥,使得所述主播用户能够根据所述推流CDN地址和密钥将多媒体数据流上传到CDN;其中,不同的主播页面对应不同的主播用户;在主页面上展示各主播用户所上传的多媒体数据流的相关信息;当有观众用户选择前端主页面上展示的一个多媒体数据流时,跳转到该多媒体数据流对应的主播页面,并在该主播页面上将该多媒体数据流的拉流CDN地址和密钥提供给该观众用户,以使得该观众用户根据所述多媒体数据流的拉流CDN地址和密钥从CDN实时获取所述多媒体数据流。该技术方案构建了一种较好的多媒体数据流传递及呈现方式来实现网络直播。

【技术实现步骤摘要】

本专利技术涉及网络
,具体涉及一种实现网络直播的方法和服务器
技术介绍
随着互联网技术的发展,世界逐步扁平化,许多职业定义也发生了新的变化,也出现了许多新的职业。互联网为人们提供了一个大的平台,人们可以在这个平台上经商,交友,一览世界各地的风采。而主播,这个原本需要经过专业的考试和培训,才能在电视台、电台等专门的单位就职的职业也逐步平民化,出现了大批的“网络主播”。这些主播通过电脑、手机或摄像机等设备,将自己打游戏、唱歌、跳舞甚至日常的吃饭、睡觉的场景,录制成音视频上传到网上供人观看,当这些音视频在上传的同时,以实时或不高的延时进行公开播放时就形成了网络直播。然而网络直播这个行业才刚刚起步,还没有一种较好的实现网络直播的方法。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的实现网络直播的方法和服务器。依据本专利技术的一个方面,提供了一种实现网络直播的方法,包括:在主播页面上向对应的主播用户提供推流内容分发网络CDN地址和密钥,以使得所述主播用户能够根据所述推流CDN地址和密钥将多媒体数据流上传到CDN;其中,不同的主播页面对应不同的主播用户;在主页面上展示各主播用户所上传的多媒体数据流的相关信息;当有观众用户选择前端主页面上展示的一个多媒体数据流时,跳转到该多媒体数据流对应的主播页面,并在该主播页面上将该多媒体数据流的拉流CDN地址和密钥提供给该观众用户,以使得该观众用户根据所述多媒体数据流的拉流CDN地址和密钥从CDN实时获取所述多媒体数据流。可选地,所述在主播页面上向对应的主播用户提供推流CDN地址和密钥,以使得所述主播用户能够根据所述推流CDN地址和密钥将多媒体数据流上传到CDN包括:在主播页面上向对应的主播用户的数据流上传应用提供推流CDN地址和密钥,使得该数据流上传应用采集对应的主播用户的多媒体数据流,并根据所述推流CDN地址和密钥将采集的多媒体数据流上传到CDN;所述在该主播页面上将该多媒体数据流的拉流CDN地址和密钥提供给该观众用户,以使得该观众用户根据所述多媒体数据流的拉流CDN地址和密钥从CDN实时获取所述多媒体数据流包括:将该多媒体数据流的拉流CDN地址和密钥提供给该观众用户所在的主播页面上的播放器插件,由该播放器插件根据所述多媒体数据流的拉流CDN地址和密钥从CDN实时下拉所述多媒体数据流并在主播页面上播放给该观众用户。可选地,该方法进一步包括:预设一个或多个CDN地址库;当有多个CDN地址库时不同的CDN地址库对应不同的CDN,每个CDN地址库中保存有对应的CDN中的多个推流CDN地址和密钥以及对应的拉流CDN地址和密钥;所述在主播页面上向对应的主播用户提供推流CDN地址和密钥包括:选择一个CDN地址库,从该CDN地址库中选择一个推流CDN地址和密钥并在主播页面上提供给主播用户;该方法进一步包括:接收CDN反馈的主播用户上传的多媒体数据流的相关信息,并将该多媒体数据流的相关信息与相应的推流CDN地址和密钥以及拉流CDN地址和密钥对应保存到相应的CDN地址库中;所述在该主播页面上将该多媒体数据流的拉流CDN地址和密钥提供给该观众用户包括:从相应的CDN地址库中获取与该多媒体数据流相关的信息对应的拉流CDN地址和密钥,并在该主播页面上提供给该观众用户。可选地,在主播页面上向对应的主播用户提供推流CDN地址和密钥之前,该方法进一步包括:根据用户登陆并触发的主播申请消息,对该用户的用户信息进行验证;当验证通过时,授予该用户主播权限使得该用户成为主播用户,并为该主播用户分配相应的主播页面。可选地,该方法进一步包括:在每个主播页面上维护用户相关信息并展示;所述用户相关信息包括如下中一种或多种:主播用户的相关信息;访问该主播页面的观众用户的相关信息;访问该主播页面的观众用户对主播用户执行的相关操作信息。可选地,该方法进一步包括:在每个主播页面上提供聊天输入接口;通过聊天输入接口接收用户输入的聊天信息,并按照指定的方式在该主播页面上进行展示。可选地,该方法进一步包括:在每个主播页面上提供关注控件;当访问该主播页面的观众用户触发该关注控件时,将该主播页面的地址保存到该观众用户的用户信息中,以使得该观众用户下次登录时向该观众用户展示该主播页面的相关信息。依据本专利技术的另一方面,提供了一种实现网络直播的服务器,包括:主播页面处理单元,适于在主播页面上向对应的主播用户提供推流内容分发网络CDN地址和密钥,以使得所述主播用户能够根据所述推流CDN地址和密钥将多媒体数据流上传到CDN;其中,不同的主播页面对应不同的主播用户;主页面处理单元,适于在主页面上展示各主播用户所上传的多媒体数据流的相关信息;当有观众用户选择前端主页面上展示的一个多媒体数据流时,跳转到该多媒体数据流对应的主播页面;所述主播页面处理单元,进一步适于在该主播页面上将该多媒体数据流的拉流CDN地址和密钥提供给该观众用户,以使得该观众用户根据所述多媒体数据流的拉流CDN地址和密钥从CDN实时获取所述多媒体数据流。可选地,所述主播页面处理单元,适于在主播页面上向对应的主播用户的数据流上传应用提供推流CDN地址和密钥,使得该数据流上传应用采集对应的主播用户的多媒体数据流,并根据所述推流CDN地址和密钥将采集的多媒体数据流上传到CDN;所述主播页面处理单元,适于将该多媒体数据流的拉流CDN地址和密钥提供给该观众用户所在的主播页面上的播放器插件,由该播放器插件根据所述多媒体数据流的拉流CDN地址和密钥从CDN实时下拉所述多媒体数据流并在主播页面上播放给该观众用户。可选地,该服务器进一步包括:存储单元,适于存储一个或多个CDN地址库;当有多个CDN地址库时不同的CDN地址库对应不同的CDN,每个CDN地址库中保存有对应的CDN中的多个推流CDN地址和密钥以及对应的拉流CDN地址和密钥;所述主播页面处理单元,具体适于选择一个CDN地址库,从该CDN地址库中选择一个推流CDN地址和密钥并在主播页面上提供给主播用户;该服务器进一步包括:CDN接口单元,适于接收CDN反馈的主播用户上传的多媒体数据流的相关信息,并将该多媒体数据流的相关信息与相应的推流CDN地址和密钥以及拉流CDN地址和密钥对应保存到相应的CDN地址库中;所述主播页面处理单元,具体适于从相应的CDN地址库中获取与该多媒体数据本文档来自技高网...

【技术保护点】
一种实现网络直播的方法,其中,该方法包括:在主播页面上向对应的主播用户提供推流内容分发网络CDN地址和密钥,以使得所述主播用户能够根据所述推流CDN地址和密钥将多媒体数据流上传到CDN;其中,不同的主播页面对应不同的主播用户;在主页面上展示各主播用户所上传的多媒体数据流的相关信息;当有观众用户选择前端主页面上展示的一个多媒体数据流时,跳转到该多媒体数据流对应的主播页面,并在该主播页面上将该多媒体数据流的拉流CDN地址和密钥提供给该观众用户,以使得该观众用户根据所述多媒体数据流的拉流CDN地址和密钥从CDN实时获取所述多媒体数据流。

【技术特征摘要】
1.一种实现网络直播的方法,其中,该方法包括:
在主播页面上向对应的主播用户提供推流内容分发网络CDN地址和密
钥,以使得所述主播用户能够根据所述推流CDN地址和密钥将多媒体数据
流上传到CDN;其中,不同的主播页面对应不同的主播用户;
在主页面上展示各主播用户所上传的多媒体数据流的相关信息;
当有观众用户选择前端主页面上展示的一个多媒体数据流时,跳转到该
多媒体数据流对应的主播页面,并在该主播页面上将该多媒体数据流的拉流
CDN地址和密钥提供给该观众用户,以使得该观众用户根据所述多媒体数据
流的拉流CDN地址和密钥从CDN实时获取所述多媒体数据流。
2.如权利要求1所述的方法,其中,
所述在主播页面上向对应的主播用户提供推流CDN地址和密钥,以使
得所述主播用户能够根据所述推流CDN地址和密钥将多媒体数据流上传到
CDN包括:在主播页面上向对应的主播用户的数据流上传应用提供推流CDN
地址和密钥,使得该数据流上传应用采集对应的主播用户的多媒体数据流,
并根据所述推流CDN地址和密钥将采集的多媒体数据流上传到CDN;
所述在该主播页面上将该多媒体数据流的拉流CDN地址和密钥提供给
该观众用户,以使得该观众用户根据所述多媒体数据流的拉流CDN地址和
密钥从CDN实时获取所述多媒体数据流包括:将该多媒体数据流的拉流
CDN地址和密钥提供给该观众用户所在的主播页面上的播放器插件,由该播
放器插件根据所述多媒体数据流的拉流CDN地址和密钥从CDN实时下拉所
述多媒体数据流并在主播页面上播放给该观众用户。
3.如权利要求1所述的方法,其中,
该方法进一步包括:预设一个或多个CDN地址库;当有多个CDN地址
库时不同的CDN地址库对应不同的CDN,每个CDN地址库中保存有对应
的CDN中的多个推流CDN地址和密钥以及对应的拉流CDN地址和密钥;
所述在主播页面上向对应的主播用户提供推流CDN地址和密钥包括:
选择一个CDN地址库,从该CDN地址库中选择一个推流CDN地址和密钥
并在主播页面上提供给主播用户;
该方法进一步包括:接收CDN反馈的主播用户上传的多媒体数据流的

\t相关信息,并将该多媒体数据流的相关信息与相应的推流CDN地址和密钥
以及拉流CDN地址和密钥对应保存到相应的CDN地址库中;
所述在该主播页面上将该多媒体数据流的拉流CDN地址和密钥提供给
该观众用户包括:从相应的CDN地址库中获取与该多媒体数据流相关的信
息对应的拉流CDN地址和密钥,并在该主播页面上提供给该观众用户。
4.如权利要求1所述的方法,其中,在主播页面上向对应的主播用户提
供推流CDN地址和密钥之前,该方法进一步包括:
根据用户登陆并触发的主播申请消息,对该用户的用户信息进行验证;
当验证通过时,授予该用户主播权限使得该用户成为主播用户,并为该主播
用户分配相应的主播页面。
5.如权利要求1所述的方法,其中,该方法进一步包括:在每个主播页
面上维护用户相关信息并展示;
所述用户相关信息包括...

【专利技术属性】
技术研发人员:李亚光沈冠璞郑渊
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

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

1