一种节目直播的***管理方法
技术领域
本发明涉及一种节目直播的***管理方法;特别涉及一种基于网络(IP网、无线网和广播***HFC网)能够使直播节目制作用户随时随地在网上实现直播节目制作用户直播节目的***管理方法,属网络通讯和流媒体技术领域。
背景技术
随着网络技术的发展,尤其是宽带网路的建设,无论在因特网这样的广域网,还是某个信息化程度较高的企业内部局域网,动态视音频广播已经在逐步实现,并且实时播放的技术也有了很大提高,能够大容量、高质量地视音频码流传送。但是网络带宽还远不能完全满足巨大的视音频、3D等多媒体数据流量的要求,因此更多的人在为解决由于带宽限制带来的传输方式、数据格式等问题。例如收看电视台直播的方式和QQ、MSN直播的使用方式,使用具有局限性。
收看电视台直播的方式的局限性如下:
1.电视台是节目播放者,用户只是观众;
2.用户只能收看电视台允许的有限节目或者某些直播节目;
3.用户收看节目的方式比较受限制,或者访问电视台网页收看,或者得到节目播放地址收看;
4.收看速度慢。
QQ、MSN直播的使用方式的局限性如下:
1.用户可以直播,但必须与收看用户建立直播连接才可以直播,如果没有人在线用户不可以直播;
2.如果有用户在直播,***不会告诉其他用户谁在直播,其他用户只有向直播用户建立直播连接才可知道。
3.产品均以点对点视频聊天为主,未提供广播式的播出方式。
目前最新的技术是采用流式传输的方式在Internet播放的媒体格式,而流式传输方式则是将整个视音频及3D等多媒体文件经过特殊的压缩方式分成一个个压缩包,由视频服务器向用户计算机连续、实时传送。例如,美国REAL NETWORKS公司提供的REAL SYSTEM 8,它基本解决了网络视音频传输的最后屏障,使得网络视音频传输的需求迅速上升。该实时播放技术可提供全屏VHS播放质量的效果,最大可实现5MB码流视音频文件的播放,并且适应一定带宽条件下的视音频传输,进行自适应带宽调整,播放质量大大提高。一般用户可使用普通的多媒体PC机或其它移动设备;通过拨号或专线方式入网,得到客户实时直播制作软件和实时直播收看软件后,即可制作直播节目或收看直播节目。但是要想制作直播节目和收看到直播节目都要预先得到直播节目的发布链接地址。这就需要建立直播节目的网页和直播链接地址,通过访问直播节目的网页和直播链接地址才能收看到直播节目。
因此,目前特别需要一种由直播节目生成器生成直播流,并且选择最佳流媒体服务器,流媒体服务器接收直播流,媒体服务器分发直播流到别的流媒体服务器,多个播放节点交换(提供或索取)数据,***广告及通讯的管理的***管理方法;而直播节目生成***管理的方法则建立以视音频直播节目为主,视音频点播节目为辅,直播节目生成***管理方法突出的优点是将所有正在进行直播的节目列表出来,直播收看者可以有选择的收看正在直播的节目;如果一套直播节目是已经被收看加密的,没有收看密码的收看者将无法看到正在直播的节目。
发明内容
为实现上述目的,本发明提供了一种节目直播的***管理方法,该方法包括直播节目制作用户利用直播生成器直播直播节目源,管理服务器自动给直播流分配合适的流媒体服务器,搜索并提供直播节目制作用户在直播生成器制作的所有直播节目供直播节目收看用户点播,流媒体服务器自动建立发布播放点,准备自动分发直播流到别的流媒体服务器或直接发送到直播节目收看用户收看,直播生成器(1)开始直播,将直播流以设置的直播方式直播到流媒体服务器(3),并由管理服务器(2)将直播***和直播过程的数据记录存入数据库中,直播结束,由管理服务器(2)更新数据库记录,所述的直播节目制作用户利用直播生成器直播直播节目具体包括如下步骤:
步骤1:直播节目制作用户设置直播源、直播质量、开始方式、直播方式和流媒体服务器的选择方式;
步骤2:直播生成器检查直播流的直播源和直播质量与设置的直播源和直播质量是否一致,不一致时,由***自动调节;
步骤3:测试直播:直播开始之前,直播生成器测试直播***是否正常。
所述的管理服务器自动给直播流分配合适的流媒体服务器包括如下步骤:
步骤11:管理服务器根据直播节目制作用户的地址确定搜索范围;
步骤12:管理服务器选择负载最轻,距离最近的流媒体服务器作为此次直播的服务器。
所述的管理服务器自动搜索并提供直播节目制作用户在直播生成器制作的所有直播节目供直播节目收看用户收看包括如下步骤:
步骤21:所述的管理服务器接收下载直播列表请求;
步骤22:所述的管理服务器自动搜索并提供所有正在直播的记录发送给直播节目收看用户的请求者;
所述的流媒体服务器自动建立发布播放点,自动分发直播流到别的流媒体服务器。包括如下步骤:
步骤31:所述的流媒体服务器接收直播节目制作用户要求直播的请求,建立发布播放点;
步骤32:如果所述的流媒体服务器自身负载太重,所述的流媒体服务器自动分发直播流到别的流媒体服务器。
本方法还包括直播节目收看用户利用直播生成器能够索取和接收一个播放节点或数个播放节点提供的流媒体数据,进行可随时与多个播放节点建立连接并交换流媒体数据的多点交换收看流媒体播放的直播节目;管理服务器本着优化网络资源的原则,在保证节目收看用户的正常收看的情况下,直播节目接收用户可以接收由别的流媒体服务器转发直播节目。
本方法还包括在所述的流媒体服务器端***广告,包括如下步骤:
步骤41:所述的管理服务器的***管理员能够浏览任一台流媒体服务器的直播广告的播出情况;
步骤42:所述的管理服务器的***管理员进行直播广告的修改;
步骤43:直播广告的修改立刻生效,直播节目收看用户收看直播节目过程中能看到直播广告的内容。
本方法还包括在直播节目时,所述的直播节目制作用户用直播生成器在直播过程中随时***字幕。
所述流媒体服务器自动建立发布播放点,自动分发直播流到别的流媒体服务器或直接发送到直播节目收看用户收看的步骤之后,直播节目收看用户将收看的直播节目存储在直播节目收看用户端的存储器上。
所述流媒体服务器自动建立发布播放点,自动分发直播流到别的流媒体服务器或直接发送到直播节目收看用户收看的步骤之后,直播的节目存储在所述的管理服务器和/或流媒体服务器上。
在所述的直播节目制作用户利用直播生成器直播直播节目源步骤和管理服务器自动给直播流分配合适的流媒体服务器步骤之间,所述管理服务器对直播节目制作用户的申请进行鉴权。
在所述的步骤21之前,所述管理服务器对直播节目接收用户的申请进行鉴权;如果一套直播节目是已经被收看加密的,没有收看密码的收看者将无法看到正在直播的节目。
根据上述技术方案分析可知,本发明主要包括:制作用户制作直播节目,管理服务器选择最佳的流媒体服务器,流媒体服务器接收直播流,流媒体服务器分发直播流到别的流媒体服务器,多个播放节点交换(提供或索取)直播节目的数据,直播节目制作用户利用直播生成器***广告,管理服务器进行通讯的管理。
本发明具有如下显著的优点:
1、利用现有的网络播放技术,实现节目直播,收看的功能;
2、通讯管理服务器能够进行流媒体服务器的自动分配;
3、流媒体服务器通过分发技术实现网络负载均衡;
4、直播端提供实时的、准确的人气指数数据;
5、流媒体服务器端可以***广告;
6、直播工具没有限制,可以是常用的PC或其它任何移动设备;
7、直播内容没有限制,即媒体格式没有限制,支持任何格式,如除了一般的视音频也可以是图片、文字、声音和网页;
8、通讯管理服务器可以搜索网络中的所有直播节目;
9、支持非浏览器方式,即不必要非得通过浏览网页来实现收看;
10、支持所有直播方式,或者客户端往服务器端推流或者服务器端主动从直播端拉的方式;
11、多点交换收看技术;
12、直播用户在直播过程中***字幕。
以下通过具体的实施例和附图对本发明进行详细的说明。
附图说明
图1为本发明直播生成器建立直播过程示意图;
图2为本发明网络***的***框架图;
图3为本发明***应用的网络分发技术结构图。
具体实施方式
实施例
本发明为一种基于网络的节目直播***管理方法;能够使直播节目制作用户随时随地在网上实现个人直播节目***的管理方法。该方法包括直播节目制作用户利用直播生成器1随时随地直播所有可直播的节目(现场实况和视音频文件),管理服务器2自动给直播流分配合适的流媒体服务器3,搜索并提供直播节目制作用户在直播生成器1制作的所有直播供直播节目收看用户点播,流媒体服务器3自动建立发布播放点,自动分发直播流到别的流媒体服务器3或直接发送到直播节目收看用户收看,直播节目结束后,直播节目接收用户可以将直播节目存储在合适的存储器中,以便用户以后回放;管理服务器2和/或流媒体服务器3也能将直播节目存储在合适的数据库中,以便直播节目接收用户将来的点播;在直播节目制作用户利用直播生成器1直播直播节目的步骤和管理服务器2自动给直播流分配合适的流媒体服务器3步骤之间,管理服务器2可以对直播节目制作用户的申请进行鉴权;管理服务器2还可以对直播节目接收用户的申请进行鉴权。
请参阅图2,图2为本发明网络***的***框架图;从图2我们可以看出,整个***由直播节目制作用户建立直播和直播节目收看用户收看直播的直播生成器1、用于负责与数据库的通讯的管理服务器2和负责直播流的广播、分发及发布点的管理流媒体服务器3组成。
请参阅图1,图1为本发明直播生成器建立直播的过程示意图;直播节目制作用户利用直播生成器1设置直播源(从设备采集或其它方式)、直播质量、开始方式(自动或手工)、直播方式和流媒体服务器3的选择方式;直播生成器1检查直播源和直播质量是否一致,不一致时***自动调节好,例如,一般音乐的码流为28K,而视频的码流为100K,如果制作用户端软件设置有误,***会自动调整正确;设置好以后,直播开始之前,直播生成器1测试直播***;直播***正常后,直播制作用户利用直播生成器1,通过制作用户端直播生成器1向通讯管理服务器2申请直播;管理服务器2根据直播制作用户的地址确定搜索媒体服务器的范围,选择负载最轻,距离最近的流媒体服务器3作为此次直播的流媒体服务器3;并将选择的结果返回给直播生成器1;直播生成器1向选中的流媒体服务器3申请直播,流媒体服务器3根据申请消息验证客户是否允许直播,如果允许直播再检查是否需要建立发布点;如果所述的流媒体服务器3自身负载太重,流媒体服务器3自动分发直播流到别的流媒体服务器3;如果发布点准备就绪,通知直播节目收看用户可以开始直播,直播生成器1开始直播,将直播流以设置的直播方式直播到流媒体服务器3,并由管理服务器2将直播***和直播过程的数据记录存入数据库中;直播结束后,由管理服务器2更新数据库记录,从而实现整个直播功能。管理服务器2直播节目收看用户下载直播列表请求;管理服务器2自动搜索并提供直播节目制作用户在直播生成器1制作的所有直播供直播节目收看用户收看,直播节目收看用户直接从客户端软件直播生成器1的直播列表中选择收看所有正在直播的节目。
在直播节目播出时,还可以由管理服务器2的***管理人员***广告,管理服务器2的***管理员能够浏览任一台流媒体服务器3的直播广告的播出情况并进行直播广告的修改,直播广告的修改立刻生效,直播节目收看用户收看直播节目过程中能看到的直播广告内容。在直播节目时,直播节目制作用户用直播生成器1在直播节目过程中随时***字幕,收看者会在软件的收看窗口中及时收到字幕信息。
本***中管理服务器2特点为:独立负责数据库的访问;替直播生成器1合理选择流媒体服务器3;搜索所有直播节目供用户下载。
本***中流媒体服务器3特点为:自动建立发布点(不用人工建立);及时向管理服务器2汇报所有发布点状态;方便***广告;实现网络分发技术。
本***中直播生成器1的特点:
1.是一个使用简便的流媒体直播制作工具,用于将实况和预先录制的音频和视频转换为直播流直播出去;
2.用户可以随时随地把自己制作的节目直播出去;
3.支持两种直播分发方式;
4.支持文件的批量直播;
5.支持对直播内容的密码保护;
6.支持定时直播功能;
7.支持指定任意服务器作为媒体管理服务器2;
8.根据直播的内容***会做自动检查配置文件是否合适;
9.***会自动列出所有正在直播的节目(随时更新),其它用户就可随意收看,不需要任何用户之间的交互;
10.收看节目时采用多点交换技术以增强收看效果;
11.用户很方便的从直播列表中选择收看所有正在直播的节目,不必与直播者建立连接(除被保护的直播内容);
12.支持在线聊天;
13.***会自动显示节目的收看总人数和正在收看的人数;
14.***管理者可以后台控制直播状态,直播时间长度,直播者的直播权限;
15.多个直播频道的选择,拥有直播画面,收看画面及输入字幕的界面;
16.进行栏目设计(如引吭高歌、音乐不断、mv欣赏、电台直播、电影放映、动漫热区、DV展示、创意广告、文学朗诵、生日party、商讨会议、新闻热点、体育镜头、英语探讨、视频招聘、物品交易、网络教学、个人舞台、校友聚会和有缘相遇等栏目)。
请参阅图3,图3为本发明***应用的网络分发技术结构图。收看视音频直播的直播节目收看用户利用直播生成器1能够索取和接收一个播放节点或数个播放节点提供的流媒体数据,进行多点交换收看流媒体播放的直播节目,一个播放节点同时和数个播放节点交换(提供或索取)数据,使得带宽的占用达到最大化,获得最佳的播放效果。
多点交换收看直播或点播节目就是能解决大量用户访问时的最优化提供直播和点播质量的方法,主要做法是尽可能地减少请求直播和点播节目请求及所必经的网络骨干网的级数和数量。方式是通过将直播和点播节目复制并自动存放在特定直播生成器1或流媒体管理器中,而这些直播生成器1或流媒体管理器是安置在与距网络直播节目收看用户最近的、最宽的、负载最小的网络中。由于特定直播生成器1或流媒体管理器就是一台最高效率提供服务的服务器,因此,直播收看的质量将会大大提高,响应时间变得更快。
当一开始使用的时候,速度不会很快,但是经过10分钟左右的节点数据交换后,播放的效果会有很大改观,变得非常流畅,用户直接从客户端软件直播生成器1的直播列表中选择收看所有正在直播的节目。
最后应说明的是,以上实施例仅用以说明本发明而并非限制本发明所描述的技术方案;因此,尽管本说明书参照上述的各个实施例对本发明已进行了详细的说明,但是,本领域的普通技术人员应当理解,仍然可以对本发明进行修改或者等同替换。