首页 / 国际专利分类库 / 电学 / 电通信技术 / 无线通信网络 / 网络数据管理 / 一种提供流媒体服务的方法及系统、设备

一种提供流媒体服务的方法及系统、设备

申请号 CN201010588355.9 申请日 2010-12-14 公开(公告)号 CN102035839B 公开(公告)日 2014-11-05
申请人 中兴通讯股份有限公司; 发明人 刘建敏;
摘要 本 发明 公开了一种提供流媒体服务的方法及系统、设备,包括:主移动终端,用于和流媒体 服务器 建立连接,进行本地音视频 数据采集 、编码和发送;从移动终端,用于和流媒体服务器建立连接,接收主移动终端发送的音视频数据进行解码并通过本地流媒体播放器播放;流媒体服务器,用于管理主从移动终端连接,建立临时用户组,转发主移动终端发送的流媒体数据流;本发明提供了一种更灵活、便利的流媒体业务模式,可以在当前3G或下一代网络下提升运营商增值业务的每用户平均收入值及满意度,是对当前流媒体业务的有效补充。
权利要求

1.一种提供流媒体服务的方法,其特征在于,包括如下步骤:
网络侧设备在接到主移动终端发起的提供流媒体连接请求后,通知接收移动终端提供的流媒体数据的流媒体服务器
流媒体服务器在接收到网络侧设备发送的接收主移动终端提供的流媒体数据的通知后,为提供流媒体数据的主移动终端建立临时用户分组,向网络侧设备反馈响应,并在该响应中携带临时用户分组信息;
网络侧设备在流媒体服务器反馈携带有临时用户分组信息的响应后,向主移动终端反馈携带有临时用户分组信息的提供流媒体连接请求的响应;
主移动终端在接收到网络侧设备反馈的提供流媒体连接请求的响应后,向流媒体服务器发送要求加入所述临时用户分组的连接请求;
流媒体服务器在接收到主移动终端要求加入所述临时用户分组的连接请求后,建立主移动终端与所述临时用户分组之间的连接,并向网络侧设备返回连接成功响应;
网络侧设备向主移动终端返回连接成功响应;
主移动终端在接收到连接成功响应后,将采集的制作流媒体的数据转换成流媒体数据,并向流媒体服务器提供转换后的流媒体数据;
流媒体服务器接收主移动终端提供的流媒体数据。
2.如权利要求1所述的方法,其特征在于,进一步包括:
网络侧设备在接到从移动终端对主移动终端的呼叫请求后,将从移动终端加入所述临时用户分组,并向从移动终端传输主移动终端提供的流媒体数据流。
3.如权利要求2所述的方法,其特征在于,
从移动终端向提供流媒体数据的主移动终端发起呼叫请求,并在该请求中要求提供流媒体数据;
网络侧设备在接收到从移动终端对提供流媒体数据的主移动终端的要求提供流媒体数据的呼叫请求时,通知流媒体服务器提供流媒体数据的主移动终端的标识以及从移动终端的标识;
流媒体服务器在接收到网络侧设备包括提供流媒体数据的主移动终端的标识以及从移动终端的标识的通知后,根据从移动终端的标识建立与从移动终端的连接,并在根据提供流媒体数据的主移动终端的标识将从移动终端加入临时用户分组后,向从移动终端提供该临时用户分组的流媒体数据;
从移动终端在接收到呼叫成功消息后,接收流媒体服务器发送的流媒体数据。
4.一种提供流媒体服务的系统,其特征在于,包括:主移动终端、网络侧设备、流媒体服务器,其中:
主移动终端,用于向无线通讯网络侧设备发起提供流媒体连接请求,在接收到网络侧设备反馈的提供流媒体连接请求的响应后,向流媒体服务器发送要求加入临时用户分组的连接请求,在接收到连接成功响应后,将采集的制作流媒体的数据转换成流媒体数据,并向流媒体服务器提供转换后的流媒体数据;
网络侧设备,用于在接收到主移动终端发起的提供流媒体连接请求后,通知接收主移动终端提供的流媒体数据的流媒体服务器;在流媒体服务器反馈携带有临时用户分组信息的响应后,向主移动终端反馈携带有临时用户分组信息的提供流媒体连接请求的响应,在收到流媒体服务器发送的连接成功响应后向主移动终端返回连接成功响应;
流媒体服务器,用于在接收到网络侧设备发送的接收主移动终端提供的流媒体数据的通知后,为提供流媒体数据的主移动终端建立临时用户分组,向网络侧设备反馈响应,并在该响应中携带临时用户分组信息;在接收到主移动终端要求加入所述临时用户分组的连接请求后,建立主移动终端与所述临时用户分组之间的连接,并向网络侧设备返回连接成功响应,以及接收主移动终端提供的流媒体数据。
5.如权利要求4所述的系统,其特征在于,进一步包括:
从移动终端,用于向提供流媒体数据的主移动终端发起呼叫请求,并在该请求中要求提供流媒体数据,并在接收到呼叫成功消息后,接收流媒体服务器发送的流媒体数据;
网络侧设备进一步用于在接收到从移动终端对提供流媒体数据的主移动终端的要求提供流媒体数据的呼叫请求时,通知流媒体服务器提供流媒体数据的主移动终端的标识以及从移动终端的标识;
流媒体服务器进一步用于在接收到网络侧设备包括提供流媒体数据的主移动终端的标识以及从移动终端的标识的通知后,根据从移动终端的标识建立与从移动终端的连接,并在根据提供流媒体数据的主移动终端的标识将从移动终端加入临时用户分组后,向从移动终端提供该临时用户分组的流媒体数据。
6.一种移动终端,包括用于采集制作流媒体的数据的数据采集;其特征在于,还包括:
第一请求模块,用于向无线通讯网络侧设备发起提供流媒体连接请求,其中,网络侧设备在接到主移动终端发起的提供流媒体连接请求后,通知接收移动终端提供的流媒体数据的流媒体服务器;流媒体服务器在接收到网络侧设备发送的接收主移动终端提供的流媒体数据的通知后,为提供流媒体数据的主移动终端建立临时用户分组,向网络侧设备反馈响应,并在该响应中携带临时用户分组信息;网络侧设备在流媒体服务器反馈携带有临时用户分组信息的响应后,向主移动终端反馈携带有临时用户分组信息的提供流媒体连接请求的响应;
第一接收模块,用于接收网络侧设备反馈的提供流媒体连接请求响应,所述响应携带有临时用户分组信息;
第二请求模块,用于向流媒体服务器发送要求加入所述临时用户分组的连接请求;
第二接收模块,用于接收网络侧设备反馈的连接成功响应;
数据转换模块,用于将采集的制作流媒体的数据转换成流媒体数据;
流媒体提供模块,用于在接收到网络侧设备反馈的连接成功响应后,向网络侧提供转换的流媒体数据。
7.一种网络侧设备,其特征在于,包括:
终端消息接收模块,用于接收移动终端发起的提供流媒体连接请求;
通知模块,用于通知接收移动终端提供的流媒体数据的流媒体服务器;
第一服务器消息接收模块,用于接收所述流媒体服务器反馈的响应,所述响应中携带有临时用户分组信息;
第一响应模块,用于向移动终端反馈携带有临时用户分组信息的提供流媒体连接请求的响应;
第二服务器消息接收模块,用于接收流媒体服务器发送的连接成功响应;
第二响应模块,用于在接收到流媒体服务器发送的连接成功响应后,向主移动终端返回连接成功响应。
8.如权利要求7所述的网络侧设备,其特征在于,进一步包括:
转移呼叫模块,用于接收其他移动终端对提供流媒体数据的移动终端的呼叫请求,在该请求中要求提供流媒体数据时,通知流媒体服务器提供流媒体数据的移动终端的标识以及该移动终端的标识。
9.一种流媒体服务器,其特征在于,包括:
通知接收模块,用于接收网络侧设备发送的接收移动终端提供的流媒体数据的通知;
用户分组建立模块,用于为提供流媒体数据的移动终端建立临时用户分组;
通知响应模块,用于在建立临时用户分组后,向网络侧设备反馈响应,并在该响应中携带临时用户分组信息;
主连接请求接收模块,用于接收移动终端的连接请求,该连接请求要求加入所述临时用户分组;
流媒体接收模块,用于建立主移动终端与所述临时用户分组之间的连接,并向网络侧设备返回连接成功响应,以及接收该移动终端提供的流媒体数据。
10.如权利要求9所述的流媒体服务器,其特征在于,进一步包括:
从连接请求接收模块,用于接收网络侧设备的通知,所述通知中包括提供流媒体数据的主移动终端及从移动终端的标识;
从连接处理模块,用于根据从移动终端的标识建立与从移动终端的连接,并根据提供流媒体数据的移动终端的标识将从移动终端加入临时用户分组;
流媒体提供模块,用于在将从移动终端加入临时用户分组后,向从移动终端提供该临时用户分组的流媒体数据。

说明书全文

一种提供流媒体服务的方法及系统、设备

技术领域

[0001] 本发明涉及无线通信技术,特别涉及一种提供流媒体服务的方法及系统、设备。

背景技术

[0002] 流媒体属于移动运营商的3G增值业务之一,其技术广泛应用于手机视频以及在线点播/直播等业务,这些业务利用预置安装的客户端登录服务器或者直接访问流媒体服务器点播然后通过预置的流媒体播放器进行播放。
[0003] 在最初业务设计及后续使用场景中,手机终端更多的是与服务器进行交互,终端发起点播请求,服务器进行响应等。这一过程中,流媒体内容提供商提供所需的资源,用户通过点播流媒体片源获得感兴趣的内容和资讯,如:新闻、娱乐和教学片源等,但是其不足在于:此过程要严重依赖内容提供商,内容提供商提供什么,用户也只能选择什么,此种CS(Client and Server,客户端和服务器)模式限制了流媒体业务的灵活程度,一定程度上限制了流媒体业务的使用范围和发展。而随着目前3G或下一代网络的发展以及手机硬件级别的提高,对于流媒体的应用范围相应提出了更高的要求。

发明内容

[0004] 本发明所解决的技术问题在于提供了一种提供流媒体服务的方法及系统、设备。
[0005] 本发明实施例中提供了一种提供流媒体服务的方法,包括如下步骤:
[0006] 网络侧设备在接到主移动终端发起的提供流媒体连接请求后,通知接收移动终端提供的流媒体数据的流媒体服务器;
[0007] 流媒体服务器在接收到网络侧设备发送的接收主移动终端提供的流媒体数据的通知后,为提供流媒体数据的主移动终端建立临时用户分组,向网络侧设备反馈响应,并在该响应中携带临时用户分组信息;
[0008] 网络侧设备在流媒体服务器反馈携带有临时用户分组信息的响应后,向主移动终端反馈携带有临时用户分组信息的提供流媒体连接请求的响应;
[0009] 主移动终端在接收到网络侧设备反馈的提供流媒体连接请求的响应后,向流媒体服务器发送要求加入所述临时用户分组的连接请求;
[0010] 流媒体服务器在接收到主移动终端要求加入所述临时用户分组的连接请求后,建立主移动终端与所述临时用户分组之间的连接,并向网络侧设备返回连接成功响应;
[0011] 网络侧设备向主移动终端返回连接成功响应;
[0012] 主移动终端在接收到连接成功响应后,将采集的制作流媒体的数据转换成流媒体数据,并向流媒体服务器提供转换后的流媒体数据;
[0013] 流媒体服务器接收主移动终端提供的流媒体数据。
[0014] 较佳地,可以进一步包括:
[0015] 无线通讯网络侧设备在接到从移动终端对主移动终端的呼叫请求后,将从移动终端加入所述临时用户分组,并向从移动终端传输主移动终端提供的流媒体数据流。
[0016] 较佳地,
[0017] 从移动终端向提供流媒体数据的主移动终端发起呼叫请求,并在该请求中要求提供流媒体数据;
[0018] 网络侧设备在接收到从移动终端对提供流媒体数据的主移动终端的要求提供流媒体数据的呼叫请求时,通知流媒体服务器提供流媒体数据的主移动终端的标识以及从移动终端的标识;
[0019] 流媒体服务器在接收到网络侧设备包括提供流媒体数据的主移动终端的标识以及从移动终端的标识的通知后,根据从移动终端的标识建立与从移动终端的连接,并在根据提供流媒体数据的主移动终端的标识将从移动终端加入临时用户分组后,向从移动终端提供该临时用户分组的流媒体数据;
[0020] 从移动终端在接收到呼叫成功消息后,接收流媒体服务器发送的流媒体数据。
[0021] 本发明实施例中提供了一种提供流媒体服务的系统,包括:主移动终端、网络侧设备、流媒体服务器,其中:
[0022] 主移动终端,用于向无线通讯网络侧设备发起提供流媒体连接请求,在接收到网络侧设备反馈的提供流媒体连接请求的响应后,向流媒体服务器发送要求加入所述临时用户分组的连接请求,在接收到连接成功响应后,将采集的制作流媒体的数据转换成流媒体数据,并向流媒体服务器提供转换后的流媒体数据;
[0023] 网络侧设备,用于在接收到主移动终端发起的提供流媒体连接请求后,通知接收主移动终端提供的流媒体数据的流媒体服务器;在流媒体服务器反馈携带有临时用户分组信息的响应后,向主移动终端反馈携带有临时用户分组信息的提供流媒体连接请求的响应,在收到流媒体服务器发送的连接成功响应后向主移动终端返回连接成功响应;
[0024] 流媒体服务器,用于在接收到网络侧设备发送的接收主移动终端提供的流媒体数据的通知后,为提供流媒体数据的主移动终端建立临时用户分组,向网络侧设备反馈响应,并在该响应中携带临时用户分组信息;在接收到主移动终端要求加入所述临时用户分组的连接请求后,建立主移动终端与所述临时用户分组之间的连接,并向网络侧设备返回连接成功响应,以及接收主移动终端提供的流媒体数据。
[0025] 较佳地,可以进一步包括:
[0026] 从移动终端,用于向提供流媒体数据的主移动终端发起呼叫请求,并在该请求中要求提供流媒体数据,并在接收到呼叫成功消息后,接收流媒体服务器发送的流媒体数据;
[0027] 网络侧设备进一步用于在接收到从移动终端对提供流媒体数据的主移动终端的要求提供流媒体数据的呼叫请求时,通知流媒体服务器提供流媒体数据的主移动终端的标识以及从移动终端的标识;
[0028] 流媒体服务器进一步用于在接收到网络侧设备包括提供流媒体数据的主移动终端的标识以及从移动终端的标识的通知后,根据从移动终端的标识建立与从移动终端的连接,并在根据提供流媒体数据的主移动终端的标识将从移动终端加入临时用户分组后,向从移动终端提供该临时用户分组的流媒体数据。
[0029] 本发明实施例中提供了一种移动终端,包括:
[0030] 第一请求模,用于向无线通讯网络侧设备发起提供流媒体连接请求,并申请建立临时用户分组;
[0031] 第一接收模块,用于接收网络侧设备反馈的提供流媒体连接请求及临时用户分组建立请求的响应;
[0032] 第二请求模块,用于向流媒体服务器发送要求加入所述临时用户分组的连接请求;
[0033] 第二接收模块,用于接收网络侧设备反馈的连接成功响应;
[0034] 数据采集模块,用于采集制作流媒体的数据;
[0035] 数据转换模块,用于将采集的制作流媒体的数据转换成流媒体数据;
[0036] 流媒体提供模块,用于在接收到网络侧设备反馈的连接成功响应后,向网络侧提供转换的流媒体数据。
[0037] 本发明实施例中提供了一种移动终端,包括:
[0038] 呼叫模块,用于向提供流媒体数据的移动终端发起呼叫请求,并在该请求中要求提供流媒体数据;
[0039] 接收模块,用于在接收到呼叫成功消息后,接收流媒体服务器发送的流媒体数据。
[0040] 本发明实施例中提供了一种网络侧设备,包括:
[0041] 终端消息接收模块,用于接收移动终端发起的提供流媒体连接请求;
[0042] 通知模块,用于通知接收移动终端提供的流媒体数据的流媒体服务器;
[0043] 服务器消息接收模块,用于接收所述流媒体服务器反馈的响应,所述响应中携带有临时用户分组信息;
[0044] 第一响应模块,用于向移动终端反馈携带有临时用户分组信息的提供流媒体连接请求的响应;
[0045] 服务器消息接收模块,用于接收流媒体服务器发送的连接成功响应;
[0046] 第二响应模块,用于在接收到流媒体服务器发送的连接成功响应后,向主移动终端返回连接成功响应。
[0047] 较佳地,可以进一步包括:
[0048] 转移呼叫模块,用于接收其他移动终端对提供流媒体数据的移动终端的呼叫请求,在该请求中要求提供流媒体数据时,通知流媒体服务器提供流媒体数据的移动终端的标识以及该移动终端的标识。
[0049] 本发明实施例中提供了一种流媒体服务器,包括:
[0050] 通知接收模块,用于接收网络侧设备发送的接收移动终端提供的流媒体数据的通知;
[0051] 用户分组建立模块,用于为提供流媒体数据的移动终端建立临时用户分组;
[0052] 通知响应模块,用于在建立临时用户分组后,向网络侧设备反馈响应,并在该响应中携带临时用户分组信息;
[0053] 主连接请求接收模块,用于接收移动终端的连接请求,该连接请求要求加入所述临时用户分组;
[0054] 流媒体接收模块,用于建立主移动终端与所述临时用户分组之间的连接,并向网络侧设备返回连接成功响应,以及接收该移动终端提供的流媒体数据。
[0055] 较佳地,可以进一步包括:
[0056] 从连接请求接收模块,用于接收网络侧设备的通知,所述通知中包括提供流媒体数据的移动终端的标识;
[0057] 从连接处理模块,用于根据提供流媒体数据的移动终端的标识建立与从移动终端的连接,并根据提供流媒体数据的移动终端的标识将该移动终端加入临时用户分组;
[0058] 流媒体提供模块,用于在将移动终端加入临时用户分组后,向该移动终端提供该临时用户分组的流媒体数据。
[0059] 本发明有益效果如下:
[0060] 本发明实施例提供的技术方案针对目前流媒体业务模式,提供了一种更灵活、便利的解决方案,可以在当前3G或下一代网络下,提升运营商增值业务的APRU(Average Revenue Per User,每用户平均收入)值及满意度,是对当前流媒体业务的有效补充。附图说明
[0061] 图1为本发明实施例中提供流媒体服务的方法实施流程示意图;
[0062] 图2为本发明实施例中提供流媒体服务的系统结构示意图;
[0063] 图3为本发明实施例中主移动终端结构示意图;
[0064] 图4为本发明实施例中从移动终端结构示意图;
[0065] 图5为本发明实施例中网络侧设备结构示意图;
[0066] 图6为本发明实施例中流媒体服务器结构示意图;
[0067] 图7为本发明实施例中基于流媒体的远程视讯直播实施流程示意图。

具体实施方式

[0068] 为了吸引用户,扩展流媒体业务的使用场景,解决在流媒体服务过程中严重依赖内容提供商的问题,本发明实施例中提供了提供了一种基于流媒体的远程视讯直播方案,下面结合附图对本发明的具体实施方式进行说明。
[0069] 在提供流媒体服务时,可以包括:无线通讯网络在接到主移动终端发起的提供流媒体连接请求后,为主移动终端建立连接,并为主移动终端建立临时用户分组;主移动终端在连接建立后,向无线通讯网络提供流媒体数据流。
[0070] 实施中,还可以进一步包括:无线通讯网络在接到从移动终端对主移动终端的呼叫请求后,将从移动终端加入所述临时用户分组,并向从移动终端传输主移动终端提供的流媒体数据流。
[0071] 下面对具体的实施方式说明如下:
[0072] 图1为提供流媒体服务的方法实施流程示意图,如图所示,可以包括如下步骤:
[0073] 步骤101、主移动终端向无线通讯网络侧设备发起提供流媒体连接请求;
[0074] 步骤102、网络侧设备在接收到主移动终端发起的提供流媒体连接请求后,通知接收主移动终端提供的流媒体数据的流媒体服务器;
[0075] 步骤103、流媒体服务器在接收到网络侧设备发送的接收主移动终端提供的流媒体数据的通知后,为提供流媒体数据的主移动终端建立临时用户分组,向网络侧设备反馈响应,并在该响应中携带临时用户分组信息;
[0076] 步骤104、网络侧设备在流媒体服务器反馈携带有临时用户分组信息的响应后,向主移动终端反馈携带有临时用户分组信息的提供流媒体连接请求的响应;
[0077] 步骤105、主移动终端在接收到网络侧设备反馈的提供流媒体连接请求的响应后,向流媒体服务器发送要求加入所述临时用户分组的连接请求;
[0078] 步骤106、流媒体服务器在接收到主移动终端要求加入所述临时用户分组的连接请求后,建立主移动终端与所述临时用户分组之间的连接,并向网络侧设备返回连接成功响应;
[0079] 步骤107、网络侧设备向主移动终端返回连接成功响应;
[0080] 步骤108、主移动终端在接收到连接成功响应后,将采集的制作流媒体的数据转换成流媒体数据,并向流媒体服务器提供转换后的流媒体数据;
[0081] 步骤109、流媒体服务器接收主移动终端提供的流媒体数据。
[0082] 实施中,当其他移动终端要求提供流媒体服务时,还可以进一步包括:
[0083] 从移动终端向提供流媒体数据的主移动终端发起呼叫请求,并在该请求中要求提供流媒体数据;
[0084] 网络侧设备在接收到从移动终端对提供流媒体数据的主移动终端的要求提供流媒体数据的呼叫请求时,通知流媒体服务器提供流媒体数据的主移动终端的标识以及从移动终端的标识;
[0085] 流媒体服务器在接收到网络侧设备包括提供流媒体数据的主移动终端的标识以及从移动终端的标识的通知后,根据从移动终端的标识建立与从移动终端的连接,并在根据提供流媒体数据的主移动终端的标识将从移动终端加入临时用户分组后,向从移动终端提供该临时用户分组的流媒体数据;
[0086] 从移动终端在接收到呼叫成功消息后,接收流媒体服务器发送的流媒体数据。
[0087] 具体的,流媒体服务器管理手机终端用户接入请求,在用户接入成功后建立临时用户分组,转发流媒体数据流,控制发送码流及提供Qos(Quality of Service,服务质量)服务;
[0088] 流媒体主客户端,用于发起特服号码呼叫(也即向网络侧发起提供流媒体连接请求),呼通后与流媒体服务器通过无线网络分组交换域建立连接,同时自动将启动补充业务中的呼叫转移功能,将转移号码设置为特服号码。在连接建立成功后选择发送音视频流功能,启动本地摄像头进行音视频捕获,之后将捕获的音视频数据进行本地编码形成流媒体数据流发送给流媒体服务器;
[0089] 流媒体从客户端,用于发起对流媒体主客户端号码呼叫,之后通过呼叫转移自动发起对特服号码的呼叫,呼通后与流媒体服务器通过无线网络分组交换域建立连接,进入流媒体服务器,根据流媒体主客户端接入时生成的分组,接收流媒体服务器转发的来自于流媒体主客户端的流媒体数据流并在本地解码播放。
[0090] 基于同一发明构思,本发明实施例中还提供了一种提供流媒体服务的系统、主移动终端、从移动终端、网络侧设备及流媒体服务器,由于这些设备解决问题的原理与提供流媒体服务的方法相似,因此这些设备的实施可以参见方法的实施,重复之处不再赘述。
[0091] 图2为提供流媒体服务的系统结构示意图,如图所示,系统中可以包括:主移动终端201、网络侧设备202、流媒体服务器203,其中:
[0092] 主移动终端201,用于向无线通讯网络侧设备发起提供流媒体连接请求,在接收到网络侧设备反馈的提供流媒体连接请求的响应后,向流媒体服务器发送要求加入所述临时用户分组的连接请求,在接收到连接成功响应后,将采集的制作流媒体的数据转换成流媒体数据,并向流媒体服务器提供转换后的流媒体数据;
[0093] 网络侧设备202,用于在接收到主移动终端发起的提供流媒体连接请求后,通知接收主移动终端提供的流媒体数据的流媒体服务器;在流媒体服务器反馈携带有临时用户分组信息的响应后,向主移动终端反馈携带有临时用户分组信息的提供流媒体连接请求的响应,在收到流媒体服务器发送的连接成功响应后向主移动终端返回连接成功响应;
[0094] 流媒体服务器203,用于在接收到网络侧设备发送的接收主移动终端提供的流媒体数据的通知后,为提供流媒体数据的主移动终端建立临时用户分组,向网络侧设备反馈响应,并在该响应中携带临时用户分组信息;在接收到主移动终端要求加入所述临时用户分组的连接请求后,建立主移动终端与所述临时用户分组之间的连接,并向网络侧设备返回连接成功响应,以及接收主移动终端提供的流媒体数据。
[0095] 实施中,系统还可以进一步包括:
[0096] 从移动终端204,用于向提供流媒体数据的主移动终端发起呼叫请求,并在该请求中要求提供流媒体数据,并在接收到呼叫成功消息后,接收流媒体服务器发送的流媒体数据;
[0097] 则,网络侧设备还可以进一步用于在接收到从移动终端对提供流媒体数据的主移动终端的要求提供流媒体数据的呼叫请求时,通知流媒体服务器提供流媒体数据的主移动终端的标识以及从移动终端的标识;
[0098] 流媒体服务器还可以进一步用于在接收到网络侧设备包括提供流媒体数据的主移动终端的标识以及从移动终端的标识的通知后,根据从移动终端的标识建立与从移动终端的连接,并在根据提供流媒体数据的主移动终端的标识将从移动终端加入临时用户分组后,向从移动终端提供该临时用户分组的流媒体数据。
[0099] 具体的,在系统中:
[0100] 流媒体主客户端,用于和流媒体服务器建立连接,进行本地音视频数据采集、编码和发送;
[0101] 流媒体从客户端,用于和流媒体服务器建立连接,接收主流媒体客户端发送的音视频数据进行解码并通过本地流媒体播放器播放;
[0102] 流媒体服务器,用于管理主从流媒体客户端连接,建立临时用户组,转发主流媒体客户端发送的流媒体数据流。
[0103] 具体实施中,还需要网络侧设备,包括无线接入侧设备、核心网设备配合,负责进行消息的接收、转发等,手机终端还应该摄像功能。
[0104] 下面对分别各设备的实施进行说明。当各设备分开实施时,其也分别解决了在主移动终端、从移动终端、网络侧设备及流媒体服务器上存在的问题。
[0105] 图3为主移动终端结构示意图,如图所示,在主移动终端中可以包括:
[0106] 第一请求模块301,用于向无线通讯网络侧设备发起提供流媒体连接请求;
[0107] 第一接收模块302,用于接收网络侧设备反馈的提供流媒体连接请求响应;
[0108] 第二请求模块303,用于向流媒体服务器发送要求加入所述临时用户分组的连接请求;
[0109] 第二接收模块304,用于接收网络侧设备反馈的连接成功响应;
[0110] 数据采集模块305,用于采集制作流媒体的数据;
[0111] 数据转换模块306,用于将采集的制作流媒体的数据转换成流媒体数据;
[0112] 流媒体提供模块307,用于在接收到网络侧设备反馈的连接成功响应后,向网络侧提供转换的流媒体数据。
[0113] 图4为从移动终端结构示意图,如图所示,在从移动终端中可以包括:
[0114] 呼叫模块401,用于向提供流媒体数据的移动终端发起呼叫请求,并在该请求中要求提供流媒体数据;
[0115] 接收模块402,用于在接收到呼叫成功消息后,接收流媒体服务器发送的流媒体数据。
[0116] 图5为网络侧设备结构示意图,如图所示,在网络侧设备中可以包括:
[0117] 终端消息接收模块501,用于接收移动终端发起的提供流媒体连接请求;
[0118] 通知模块502,用于通知接收移动终端提供的流媒体数据的流媒体服务器;
[0119] 第一服务器消息接收模块503,用于接收所述流媒体服务器反馈的响应,所述响应中携带有临时用户分组信息;
[0120] 第一响应模块504,用于向移动终端反馈携带有临时用户分组信息的提供流媒体连接请求的响应;
[0121] 第二服务器消息接收模块505,用于接收流媒体服务器发送的连接成功响应;
[0122] 第二响应模块506,用于在接收到流媒体服务器发送的连接成功响应后,向主移动终端返回连接成功响应。
[0123] 实施中,网络侧设备还可以进一步包括:
[0124] 转移呼叫模块507,用于接收其他移动终端对提供流媒体数据的移动终端的呼叫请求,在该请求中要求提供流媒体数据时,通知流媒体服务器提供流媒体数据的移动终端的标识以及该移动终端的标识。
[0125] 图6为流媒体服务器结构示意图,如图所示,流媒体服务器中可以包括:
[0126] 通知接收模块601,用于接收网络侧设备发送的接收移动终端提供的流媒体数据的通知;
[0127] 用户分组建立模块602,用于为提供流媒体数据的移动终端建立临时用户分组;
[0128] 通知响应模块603,用于在建立临时用户分组后,向网络侧设备反馈响应,并在该响应中携带临时用户分组信息;
[0129] 主连接请求接收模块604,用于接收移动终端的连接请求,该连接请求要求加入所述临时用户分组;
[0130] 流媒体接收模块605,用于建立主移动终端与所述临时用户分组之间的连接,并向网络侧设备返回连接成功响应,以及接收该移动终端提供的流媒体数据。
[0131] 实施中,流媒体服务器还可以进一步包括:
[0132] 从连接请求接收模块606,用于接收网络侧设备的通知,所述通知中包括提供流媒体数据的移动终端的标识以及其他移动终端的标识;
[0133] 从连接处理模块607,用于根据其他移动终端的标识建立与该移动终端的连接,并根据提供流媒体数据的移动终端的标识将该移动终端加入临时用户分组;
[0134] 流媒体提供模块608,用于在将移动终端加入临时用户分组后,向该移动终端提供该临时用户分组的流媒体数据。
[0135] 为了描述的方便,以上所述装置的各部分以功能分为各种模块或单元分别描述。当然,在实施本发明时可以把各模块或单元的功能在同一个或多个软件或硬件中实现。
[0136] 下面再以实例来进行说明。但是以下例举的实施例仅仅用于说明和解释本发明,而不构成对本发明技术方案的限制。
[0137] 图7为基于流媒体的远程视讯直播实施流程示意图,如图所示,可以包括如下步骤:
[0138] 步骤701:流媒体主客户端发起对特服号码的语音呼叫;
[0139] 具体实施中,特服号码由运营商提供,用于对用户正在操作的业务进行识别。当移动终端呼叫该特服号码,则表示该移动终端欲提供流媒体数据。
[0140] 步骤702:网络侧接收到来自流媒体主客户端的呼叫后,通知流媒体服务器;
[0141] 具体实施中,此网络侧指现有的无线通讯网络,包含无线接入、核心网等。
[0142] 步骤703:流媒体服务器收到通知,开始建立临时接入用户分组并将消息反馈网络侧,同时服务器处于等待用户接入状态;
[0143] 步骤704:网络侧将流媒体服务器已准备就绪的消息通知客户端;
[0144] 具体实施中,此通知消息可以包含流媒体服务器临时用户分组信息(分组号为主流媒体客户端号码)、服务器地址及端口信息,走无线信令流程,对于用户不可见。
[0145] 步骤705:流媒体主客户端收到通知后,根据消息中的信息,通过分组交换域发起与流媒体服务器的连接;
[0146] 具体实施中,此连接同时也要求接入到流媒体服务器提供的临时用户分组。
[0147] 步骤706:流媒体服务器收到流媒体主客户端发送的连接请求,与其建立连接并通知网络侧;
[0148] 步骤707:网络侧下发呼叫成功的消息和连接建立成功的消息给流媒体主客户端;
[0149] 步骤708:流媒体主客户端收到呼叫成功的消息和连接建立成功的通知后显示语音呼叫呼通界面,界面同时显示发送音视频选项,用户选择发送音视频,启动本地摄像头,开始采集摄像头预览到的音视频数据并编码成流媒体数据流发送给流媒体服务器;
[0150] 具体实施中,流媒体主客户端收到连接建立成功的通知后,同时自动启动呼叫转移(全部转移),转移号码为特服号码。
[0151] 如果终端有前后置摄像头,则视频采集过程中可以切换摄像头。
[0152] 音视频的采集同本地摄像机模块的处理,不过因为有摄像头采集的音视频无法直接用于流媒体播放,所以要对采集的音视频数据进行符合流媒体国际规范的编码。
[0153] 数据流的发送过程使用TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/互联网协议)协议。
[0154] 步骤709:流媒体服务器接收到流媒体主客户端发送的数据流后,把数据流分发到临时用户组内的所有流媒体从客户端;
[0155] 数据流的分发使用UDP(User Datagram Protocal,用户数据报)协议,这样可以提高无线带宽的利用率及数据流的转发效率。
[0156] 上面为主移动终端的处理流程,下面对从移动终端的处理进行说明。
[0157] 步骤710:从步骤708开始,从流媒体客户端就可以随时发起对主流媒体客户端的呼叫,根据呼叫转移号码,该呼叫会被自动转接到特服号码;
[0158] 步骤711:网络侧将主流媒体客户端号码和从流媒体客户端号码通知流媒体服务器;
[0159] 步骤712:流媒体服务器收到通知后根据主流媒体客户端号码代表的分组号将从流媒体客户端号码加入分组,成功后通知网络侧;
[0160] 步骤713:网络侧将呼叫成功的消息反馈给流媒体从客户端,同时将流媒体服务器信息通知客户端;
[0161] 具体实施中,流媒体服务器信息包括临时用户分组信息(分组号为主流媒体客户端号码)、服务器地址及端口信息,走无线信令流程,对于用户不可见。
[0162] 步骤714:流媒体从客户端收到消息通知后显示语音呼叫呼通界面,界面显示接收音视频选项,用户选择接收音视频,启动本地流媒体播放器,与流媒体服务器通过分组交换域建立连接,开始接收流媒体服务器转发的流媒体数据流并进行本地解码播放。
[0163] 具体实施中,主从客户端可以互换,意即任何主客户端也可以做从客户端,从客户端也可以做主客户端。
[0164] 涉及的流媒体音视频编解码符合流媒体3GPP(The3rd Generation Partnership Project,第三代合作伙伴项目)及IETF(Internet Engineering Task Force,互联网工程任务组)RFC(Request For Comment,请求评议(文档))规范要求。
[0165] 涉及的呼叫信令流程符合3GPP规范。
[0166] 上述方案可以实施在任何内置摄像头、流媒体模块及其协议的无线终端中。
[0167] 具体实施中,主移动终端也可以作为接收流媒体的移动终端,而从移动终端则可以作为提供流媒体的移动终端,主移动终端是指提供流媒体数据的终端,从移动终端是指接收流媒体数据的移动终端,也即,当一移动终端在提供流媒体数据时,则其为主移动终端,当一移动终端在接收流媒体数据时,则其为从移动终端。
[0168] 综上实施例可以看出,本发明实施例提供的技术方案解决了目前流媒体业务单一的问题,可以广泛应用于远距离视频教学、培训和会议等移动增值领域,且由于手机终端携带方便,所以无论何时何地,只要有网络覆盖的地方,原则上就可以使用本方案,本发明实施例提供的技术方案是对流媒体业务的一种重要扩展。
[0169] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0170] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0171] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0172] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0173] 尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0174] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
QQ群二维码
意见反馈