一种实现网络直播的方法和服务器的制造方法

文档序号:9755195阅读:773来源:国知局
一种实现网络直播的方法和服务器的制造方法
【技术领域】
[0001]本发明涉及网络技术领域,具体涉及一种实现网络直播的方法和服务器。
【背景技术】
[0002]随着互联网技术的发展,世界逐步扁平化,许多职业定义也发生了新的变化,也出现了许多新的职业。互联网为人们提供了一个大的平台,人们可以在这个平台上经商,交友,一览世界各地的风采。而主播,这个原本需要经过专业的考试和培训,才能在电视台、电台等专门的单位就职的职业也逐步平民化,出现了大批的“网络主播”。这些主播通过电脑、手机或摄像机等设备,将自己打游戏、唱歌、跳舞甚至日常的吃饭、睡觉的场景,录制成音视频上传到网上供人观看,当这些音视频在上传的同时,以实时或不高的延时进行公开播放时就形成了网络直播。然而网络直播这个行业才刚刚起步,还没有一种较好的实现网络直播的方法。

【发明内容】

[0003]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的实现网络直播的方法和服务器。
[0004]依据本发明的一个方面,提供了一种实现网络直播的方法,包括:在主播页面上向对应的主播用户提供推流内容分发网络CDN地址和密钥,以使得所述主播用户能够根据所述推流CDN地址和密钥将多媒体数据流上传到CDN;其中,不同的主播页面对应不同的主播用户;在主页面上展示各主播用户所上传的多媒体数据流的相关信息;当有观众用户选择前端主页面上展示的一个多媒体数据流时,跳转到该多媒体数据流对应的主播页面,并在该主播页面上将该多媒体数据流的拉流CDN地址和密钥提供给该观众用户,以使得该观众用户根据所述多媒体数据流的拉流CDN地址和密钥从CDN实时获取所述多媒体数据流。
[0005]可选地,所述在主播页面上向对应的主播用户提供推流⑶N地址和密钥,以使得所述主播用户能够根据所述推流CDN地址和密钥将多媒体数据流上传到CDN包括:在主播页面上向对应的主播用户的数据流上传应用提供推流CDN地址和密钥,使得该数据流上传应用采集对应的主播用户的多媒体数据流,并根据所述推流CDN地址和密钥将采集的多媒体数据流上传到CDN;所述在该主播页面上将该多媒体数据流的拉流CDN地址和密钥提供给该观众用户,以使得该观众用户根据所述多媒体数据流的拉流CDN地址和密钥从CDN实时获取所述多媒体数据流包括:将该多媒体数据流的拉流CDN地址和密钥提供给该观众用户所在的主播页面上的播放器插件,由该播放器插件根据所述多媒体数据流的拉流CDN地址和密钥从CDN实时下拉所述多媒体数据流并在主播页面上播放给该观众用户。
[0006]可选地,该方法进一步包括:预设一个或多个⑶附也址库;当有多个⑶N地址库时不同的⑶附也址库对应不同的⑶N,每个⑶附也址库中保存有对应的⑶N中的多个推流⑶附也址和密钥以及对应的拉流CDN地址和密钥;所述在主播页面上向对应的主播用户提供推流CDN地址和密钥包括:选择一个⑶N地址库,从该⑶N地址库中选择一个推流⑶N地址和密钥并在主播页面上提供给主播用户;该方法进一步包括:接收CDN反馈的主播用户上传的多媒体数据流的相关信息,并将该多媒体数据流的相关信息与相应的推流CDN地址和密钥以及拉流CDN地址和密钥对应保存到相应的CDN地址库中;所述在该主播页面上将该多媒体数据流的拉流CDN地址和密钥提供给该观众用户包括:从相应的CDN地址库中获取与该多媒体数据流相关的信息对应的拉流CDN地址和密钥,并在该主播页面上提供给该观众用户。
[0007]可选地,在主播页面上向对应的主播用户提供推流⑶N地址和密钥之前,该方法进一步包括:根据用户登陆并触发的主播申请消息,对该用户的用户信息进行验证;当验证通过时,授予该用户主播权限使得该用户成为主播用户,并为该主播用户分配相应的主播页面。
[0008]可选地,该方法进一步包括:在每个主播页面上维护用户相关信息并展示;所述用户相关信息包括如下中一种或多种:主播用户的相关信息;访问该主播页面的观众用户的相关信息;访问该主播页面的观众用户对主播用户执行的相关操作信息。
[0009]可选地,该方法进一步包括:在每个主播页面上提供聊天输入接口;通过聊天输入接口接收用户输入的聊天信息,并按照指定的方式在该主播页面上进行展示。
[0010]可选地,该方法进一步包括:在每个主播页面上提供关注控件;当访问该主播页面的观众用户触发该关注控件时,将该主播页面的地址保存到该观众用户的用户信息中,以使得该观众用户下次登录时向该观众用户展示该主播页面的相关信息。
[0011]依据本发明的另一方面,提供了一种实现网络直播的服务器,包括:主播页面处理单元,适于在主播页面上向对应的主播用户提供推流内容分发网络CDN地址和密钥,以使得所述主播用户能够根据所述推流CDN地址和密钥将多媒体数据流上传到CDN;其中,不同的主播页面对应不同的主播用户;主页面处理单元,适于在主页面上展示各主播用户所上传的多媒体数据流的相关信息;当有观众用户选择前端主页面上展示的一个多媒体数据流时,跳转到该多媒体数据流对应的主播页面;所述主播页面处理单元,进一步适于在该主播页面上将该多媒体数据流的拉流CDN地址和密钥提供给该观众用户,以使得该观众用户根据所述多媒体数据流的拉流CDN地址和密钥从CDN实时获取所述多媒体数据流。
[0012]可选地,所述主播页面处理单元,适于在主播页面上向对应的主播用户的数据流上传应用提供推流CDN地址和密钥,使得该数据流上传应用采集对应的主播用户的多媒体数据流,并根据所述推流CDN地址和密钥将采集的多媒体数据流上传到CDN ;所述主播页面处理单元,适于将该多媒体数据流的拉流CDN地址和密钥提供给该观众用户所在的主播页面上的播放器插件,由该播放器插件根据所述多媒体数据流的拉流CDN地址和密钥从CDN实时下拉所述多媒体数据流并在主播页面上播放给该观众用户。
[0013]可选地,该服务器进一步包括:存储单元,适于存储一个或多个⑶N地址库;当有多个⑶附也址库时不同的⑶附也址库对应不同的⑶N,每个⑶附也址库中保存有对应的⑶N中的多个推流⑶N地址和密钥以及对应的拉流⑶N地址和密钥;所述主播页面处理单元,具体适于选择一个⑶附也址库,从该⑶附也址库中选择一个推流⑶附也址和密钥并在主播页面上提供给主播用户;该服务器进一步包括:⑶N接口单元,适于接收⑶N反馈的主播用户上传的多媒体数据流的相关信息,并将该多媒体数据流的相关信息与相应的推流CDN地址和密钥以及拉流⑶N地址和密钥对应保存到相应的⑶N地址库中;所述主播页面处理单元,具体适于从相应的CDN地址库中获取与该多媒体数据流相关的信息对应的拉流CDN地址和密钥,并在该主播页面上提供给该观众用户。
[0014]可选地,主播验证单元,适于根据用户登陆并触发的主播申请消息,对该用户的用户信息进行验证;当验证通过时,授予该用户主播权限使得该用户成为主播用户,并为该主播用户分配相应的主播页面。
[0015]可选地,所述主播页面处理单元,进一步适于在每个主播页面上维护用户相关信息并展示;所述用户相关信息包括如下中一种或多种:主播用户的相关信息;访问该主播页面的观众用户的相关信息;访问该主播页面的观众用户对主播用户执行的相关操作信息。
[0016]可选地,所述主播页面处理单元,进一步适于在每个主播页面上提供聊天输入接口;通过聊天输入接口接收用户输入的聊天信息,并按照指定的方式在该主播页面上进行展示。
[0017]可选地,所述主播页面处理单元,进一步适于在每个主播页面上提供关注控件;当访问该主播页面的观众用户触发该关注页控件,将该主播页面的地址保存到该观众用户的用户信息中,以使得该观众用户下次登录时向该观众用户展示该主播页面的相关信息。
[0018]由上述可知,本发明的技术方案,对每一个主播用户展示与其对应的主播页面,主播用户根据主播页面上提供的推流CDN地址和密钥将多媒体数据流上传到CDN,在主页面上,为观众用户展示各主播用户所上传的多媒体数据流的相关信息,观众用户通过选择前端主页面上展示的一个多媒体数据流可以跳转到该多媒体数据流对应的主播页面,该主播页面向观众用户提供将该多媒体数据流的拉流CDN地址和密钥从而从CDN实时获取所述多媒体数据流。该技术方案构建了一种较好的多媒体数据流传递及呈现方式,为每个主播用户提供了与其他主播用户独立的直播间(即主播页面),观众用户可以在主播页面观看该主播的直播。一方面,网站服务器不直接保存主播用户上传的多媒体数据流,节约了网站资源;另一方面,通过上述方式使得各主播用户上传的多媒体数据流不会串流,在该主播用户的主播页面只能看到该主播的直播内容。
[0019]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1