《播放、转换流式媒体的方法及移动终端、服务器.pdf》由会员分享,可在线阅读,更多相关《播放、转换流式媒体的方法及移动终端、服务器.pdf(15页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103037341 A (43)申请公布日 2013.04.10 CN 103037341 A *CN103037341A* (21)申请号 201210524805.7 (22)申请日 2012.12.06 H04W 4/18(2009.01) H04W 88/06(2009.01) (71)申请人 惠州 TCL 移动通信有限公司 地址 516006 广东省惠州市仲恺高新区惠风 四路 70 号 (72)发明人 周贤扬 (74)专利代理机构 深圳市威世博知识产权代理 事务所 ( 普通合伙 ) 44280 代理人 何青瓦 (54) 发明名称 播放、 转换流式媒体的方法及。
2、移动终端、 服务 器 (57) 摘要 本发明公开了一种播放流式媒体的方法, 包 括 : 移动终端在第一时刻发送流式媒体的链接以 请求播放流式媒体, 链接的后缀以参数形式添加 有第一时刻下的数据接入方式 ; 在第二时刻下, 通过接口函数获取第二时刻下的数据接入方式 ; 判断第二时刻下的数据接入方式是否不同于第一 时刻下的数据接入方式 ; 若不同, 则发送实时流 传输控制协议数据包向服务器上报第二时刻下的 数据接入方式 ; 接收服务器根据第二时刻下的数 据接入方式对应的参数进行转换后的流式媒体, 播放转换后的流式媒体。 通过上述方式, 本发明能 够根据数据接入方式的变化自动调整在线播放中 的流式媒。
3、体, 且能使播放的流式媒体达到较好的 观看效果。 (51)Int.Cl. 权利要求书 2 页 说明书 8 页 附图 4 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 2 页 说明书 8 页 附图 4 页 1/2 页 2 1. 一种播放流式媒体的方法, 其特征在于, 包括 : 移动终端在第一时刻发送流式媒体的链接以请求播放流式媒体, 所述链接的后缀添加 有描述所述第一时刻下的数据接入方式的参数 ; 在第二时刻下, 在播放流式媒体过程中监测当前的数据接入方式, 通过读取并解析接 口函数获取所述第二时刻下的数据接入方式 ; 所述移动终端判断第二时刻下的数据接入方式是否不。
4、同于第一时刻下的数据接入方 式 ; 若不同于第一时刻下的数据接入方式, 则通过发送实时流传输控制协议数据包向服务 器上报所述第二时刻下的数据接入方式, 所述实时流传输控制协议数据包的空闲或者保留 字段插入所述第二时刻下的数据接入方式对应的编码 ; 接收所述服务器根据第二时刻下的数据接入方式对应的参数进行转换后的流式媒体, 播放所述转换后的流式媒体。 2. 根据权利要求 1 所述的方法, 其特征在于, 该方法还包括 : 在所述第二时刻后的下一时刻, 返回前面所述在播放流式媒体过程中监测当前的数据 接入方式为开始的步骤进行循环。 3. 一种转换流式媒体的方法, 其特征在于, 包括 : 预先在服务器。
5、上配置好移动终端的数据接入方式对应的流式媒体的参数, 所述流式媒 体的参数包括编码格式、 码率、 分辨率以及帧率 ; 服务器接收实时流传输控制协议数据包, 解析所述实时流传输控制协议数据包的空闲 或者保留字段插入的数据接入方式对应的编码, 获取所述数据接入方式 ; 查询所述数据接入方式对应的流式媒体的参数, 根据所述参数, 使用转码芯片或者转 码软件或者转码芯片和转码软件的结合转换所述流式媒体, 并将转换后的流式媒体发送给 移动终端。 4. 一种移动终端, 其特征在于, 包括请求模块、 监测模块、 判断模块、 上报模块以及播放 模块, 其中, 所述请求模块用于移动终端在第一时刻发送流式媒体的链。
6、接以请求播放流式媒体, 所 述链接的后缀添加有描述所述第一时刻下的数据接入方式的参数 ; 所述监测模块用于在第二时刻下, 在播放流式媒体过程中监测当前的数据接入方式, 通过读取并解析接口函数获取所述第二时刻下的数据接入方式 ; 所述判断模块用于所述移动终端判断第二时刻下的数据接入方式是否不同于第一时 刻下的数据接入方式 ; 所述上报模块用于当第二时刻下的数据接入方式不同于第一时刻下的数据接入方式, 则通过发送实时流传输控制协议数据包向服务器上报所述第二时刻下的数据接入方式, 所 述实时流传输控制协议数据包的空闲或者保留字段插入所述第二时刻下的数据接入方式 对应的编码 ; 所述播放模块用于接收所。
7、述服务器根据第二时刻下的数据接入方式对应的参数进行 转换后的流式媒体, 播放所述转换后的流式媒体。 5. 根据权利要求 4 所述的移动终端, 其特征在于, 该移动终端还包括循环模块, 用于所 述移动终端在所述第二时刻后的下一时刻, 返回前面所述的监测模块, 以触发监测模块在 权 利 要 求 书 CN 103037341 A 2 2/2 页 3 播放流式媒体过程中监测当前的数据接入方式为开始进行循环。 6. 一种服务器, 其特征在于, 包括配置模块、 获取模块以及转换模块, 其中, 所述配置模块用于预先在服务器上配置好移动终端的数据接入方式对应的流式媒体 的参数, 所述流式媒体的参数包括编码格式。
8、、 码率、 分辨率以及帧率 ; 所述获取模块用于服务器接收实时流传输控制协议数据包, 解析所述实时流传输控 制协议数据包的空闲或者保留字段插入的数据接入方式对应的编码, 获取所述数据接入方 式 ; 所述转换模块用于查询所述数据接入方式对应的流式媒体的参数, 根据所述参数, 使 用转码芯片或者转码软件或者转码芯片和转码软件的结合转换所述流式媒体, 并将转换后 的流式媒体发送给移动终端。 权 利 要 求 书 CN 103037341 A 3 1/8 页 4 播放、 转换流式媒体的方法及移动终端、 服务器 技术领域 0001 本发明涉及移动通信技术领域, 特别是涉及一种播放、 转换流式媒体的方法及移。
9、 动终端、 服务器。 背景技术 0002 现有的移动终端的数据业务访问存在多种不同的类型, 比如 GPRS、 EDGE、 HSPA、 Wi-Fi、 EV-DO 等, 接入的类型不相同, 其获得的网络速率也不一样。移动终端具有极强的移 动性, 如果移动终端用户在观看流式媒体播放的过程中, 从一个覆盖 HSPA 的区域进入一个 覆盖 EDGE 的区域, 由于 HSPA 是 3.5G 网络, 而 EDGE 是 2G 网络, 则移动终端由网络速率较高 的 HSPA 数据接入方式变为网络速率较低的 EDGE 数据接入方式, 网络速率的变化影响用户 观看流式媒体的播放。 0003 由于上述各种移动通信网络。
10、的覆盖范围有限, 当用户在观看流式媒体播放的过程 中, 出入覆盖不同的移动通信网络的区域时, 移动终端不能够自动根据数据接入方式的变 化而调整自身正在播放的流式媒体, 从而可能导致降低移动终端播放的流式媒体的分辨率 或者使流式媒体的播放不流畅等, 影响观看效果。 发明内容 0004 本发明主要解决的技术问题是提供一种播放、 转换流式媒体的方法及移动终端、 服务器, 能够使移动终端在在线播放流式媒体过程中效果更好。 0005 为了解决上述技术问题, 本发明采用的一个技术方案是 : 提供一种播放流式媒体 的方法, 包括 : 移动终端在第一时刻发送流式媒体的链接以请求播放流式媒体, 链接的后 缀添加。
11、有描述第一时刻下的数据接入方式的参数 ; 在第二时刻下, 在播放流式媒体过程中 监测当前的数据接入方式, 通过读取并解析接口函数获取第二时刻下的数据接入方式 ; 移 动终端判断第二时刻下的数据接入方式是否不同于第一时刻下的数据接入方式 ; 若不同于 第一时刻下的数据接入方式, 则通过发送实时流传输控制协议数据包向服务器上报第二时 刻下的数据接入方式, 实时流传输控制协议数据包的空闲或者保留字段插入第二时刻下的 数据接入方式对应的编码 ; 接收服务器根据第二时刻下的数据接入方式对应的参数进行转 换后的流式媒体, 播放转换后的流式媒体。 0006 其中, 该方法还包括 : 在所述第二时刻后的下一时。
12、刻, 返回前面所述在播放流式媒 体过程中监测当前的数据接入方式为开始的步骤进行循环。 0007 为了解决上述技术问题, 本发明采用的另一个技术方案是 : 提供一种转换流式媒 体的方法, 包括 : 预先在服务器上配置好移动终端的数据接入方式对应的流式媒体的参数, 流式媒体的参数包括编码格式、 码率、 分辨率以及帧率 ; 服务器接收实时流传输控制协议数 据包, 解析实时流传输控制协议数据包的空闲或者保留字段插入的数据接入方式对应的编 码, 获取数据接入方式 ; 查询数据接入方式对应的流式媒体的参数, 根据参数, 使用转码芯 片或者转码软件或者转码芯片和转码软件的结合转换流式媒体, 并将转换后的流式。
13、媒体发 说 明 书 CN 103037341 A 4 2/8 页 5 送给移动终端。 0008 为了解决上述技术问题, 本发明采用的又一个技术方案是 : 提供一种移动终端, 包 括请求模块、 监测模块、 判断模块、 上报模块以及播放模块, 其中, 请求模块用于移动终端在 第一时刻发送流式媒体的链接以请求播放流式媒体, 链接的后缀添加有描述第一时刻下的 数据接入方式的参数 ; 监测模块用于在第二时刻下, 在播放流式媒体过程中监测当前的数 据接入方式, 通过读取并解析接口函数获取第二时刻下的数据接入方式 ; 判断模块用于移 动终端判断第二时刻下的数据接入方式是否不同于第一时刻下的数据接入方式 ; 。
14、上报模块 用于当第二时刻下的数据接入方式不同于第一时刻下的数据接入方式, 则通过发送实时流 传输控制协议数据包向服务器上报第二时刻下的数据接入方式, 实时流传输控制协议数据 包的空闲或者保留字段插入第二时刻下的数据接入方式对应的编码 ; 播放模块用于接收服 务器根据第二时刻下的数据接入方式对应的参数进行转换后的流式媒体, 播放转换后的流 式媒体。 0009 其中, 该移动终端还包括循环模块, 用于移动终端在第二时刻后的下一时刻, 返回 前面所述的监测模块, 以触发监测模块在播放流式媒体过程中监测当前的数据接入方式为 开始进行循环。 0010 为了解决上述技术问题, 本发明采用的再一个技术方案是。
15、 : 提供一种服务器, 包括 配置模块、 获取模块以及转换模块, 其中, 配置模块用于预先在服务器上配置好移动终端的 数据接入方式对应的流式媒体的参数, 流式媒体的参数包括编码格式、 码率、 分辨率以及帧 率 ; 获取模块用于服务器接收实时流传输控制协议数据包, 解析实时流传输控制协议数据 包的空闲或者保留字段插入的数据接入方式对应的编码, 获取数据接入方式 ; 转换模块用 于查询数据接入方式对应的流式媒体的参数, 根据参数, 使用转码芯片或者转码软件或者 转码芯片和转码软件的结合转换流式媒体, 并将转换后的流式媒体发送给移动终端。 0011 本发明的有益效果是 : 一方面, 移动终端以发送链。
16、接请求的方式向服务器发送第 一时刻下的数据接入方式以及请求播放流式媒体, 在第二时刻下通过接口函数获取第二时 刻下的数据接入方式, 并判断上述两种接入方式是否不同, 如果不同则向服务器上报第二 时刻下的数据接入方式, 接收服务器根据第二时刻下的数据接入方式对应的参数进行转换 后的流式媒体并播放, 能够使移动终端在播放流式媒体过程中, 根据数据接入方式的变化 自动调整在线播放中的流式媒体, 达到较好的观看效果。 0012 另一方面, 通过服务器预先配置好移动终端的数据接入方式对应的流式媒体的参 数, 并接收实时流传输控制协议数据包从而获取数据接入方式, 查询该数据接入方式对应 的流式媒体的参数,。
17、 根据该参数, 转换流式媒体, 并将转换后的流式媒体发送给移动终端, 通过这种方式, 能够不需要人工进行调整因接入方式的改变而变化的流式媒体, 且能使流 式媒体达到较好的播放效果。 附图说明 0013 图 1 是本发明播放流式媒体的方法一实施方式的流程图 ; 0014 图 2 是本发明播放流式媒体的方法另一实施方式的流程图 ; 0015 图 3 是本发明转换流式媒体的方法一实施方式的流程图 ; 0016 图 4 是本发明移动终端一实施方式的结构示意图 ; 说 明 书 CN 103037341 A 5 3/8 页 6 0017 图 5 是本发明移动终端另一实施方式的结构示意图 ; 0018 图 。
18、6 是本发明服务器一实施方式的结构示意图。 具体实施方式 0019 下面结合附图和实施方式对本发明进行详细说明。 0020 请参阅图 1, 图 1 是本发明播放流式媒体的方法一实施方式的流程图, 包括 : 0021 步骤 S101 : 移动终端在第一时刻发送流式媒体的链接以请求播放流式媒体, 链接 的后缀添加有描述第一时刻下的数据接入方式的参数 ; 0022 在某一时刻, 移动终端向服务器发送一个流式媒体的链接, 请求播放流式媒体, 同 时移动终端获取该时刻下的数据接入方式, 则该时刻为第一时刻 ; 0023 移动终端向服务器发送一个流式媒体的链接请求流式媒体内容, 比如通过发送实 时流传输协。
19、议向服务器请求流式媒体内容, 可以在请求的流式媒体的链接后添加第一时刻 的数据接入方式信息, 链接的形式为 rtsp:/ 在链接的后缀添加有 描述数据接入方式的参数, 其形式为 rtsp:/ 该链接不仅 向服务器请求流式媒体内容, 而且还使服务器知悉了移动终端第一时刻的数据接入方式, 以便服务器根据第一时刻的数据接入方式提供给移动终端对应的流式媒体内容。 0024 步骤 S102 : 在第二时刻下, 在播放流式媒体过程中监测当前的数据接入方式, 通 过读取并解析接口函数获取第二时刻下的数据接入方式 ; 0025 第二时刻为 : 以请求播放流式媒体成功为起点的后续的在播放流式媒体过程中的 一个时。
20、刻。移动终端接收服务器提供的流式媒体, 并在播放流式媒体过程中监测当前的数 据接入方式 ; 0026 移动终端具体通过读取移动终端的接口函数, 并解析接口函数获得数据接入方 式。比如该移动终端是手机, 手机采用的是安卓 (Android) 操作系统, 则可以通过安卓平台 提供的连接管理 (Connectivity Manager) 接口读取接口函数, 解析该接口函数, 可以获知 当前的数据接入方式。 0027 步骤 S103 : 移动终端判断第二时刻下的数据接入方式是否不同于第一时刻下的 数据接入方式 ; 0028 将第二时刻获取的数据接入方式与第一时刻获取的数据接入方式进行对比, 比如 第二。
21、时刻获取的数据接入方式为 HSPA, 而第一时刻获取的数据接入方式为 Wi-Fi, 则判断 为第二时刻下的数据接入方式不同于第一时刻下的数据接入方式 ; 如果第二时刻下获取的 数据接入方式与第一时刻下获取的数据接入方式都是 Wi-Fi, 则判断为第二时刻下的数据 接入方式与第一时刻下的数据接入方式相同, 移动终端继续保持播放流式媒体。 0029 步骤 S104 : 若不同于第一时刻下的数据接入方式, 则通过发送实时流传输控制协 议数据包向服务器上报第二时刻下的数据接入方式, 实时流传输控制协议数据包的空闲或 者保留字段插入第二时刻下的数据接入方式对应的编码 ; 0030 如果第二时刻下的数据接。
22、入方式不同于第一时刻下的数据接入方式, 则发送实时 流传输协议 (Real-Time Streaming Protocol, RTSP) 的控制协议, 即实时流传输控制协议 (RTP Control Protocol, RTCP) 的数据包向服务器上报第二时刻的数据接入方式 ; 0031 实时流传输控制协议通常与实时流传输协议配合使用。 实时流传输控制协议主要 说 明 书 CN 103037341 A 6 4/8 页 7 用于提供传输质量相关的信息, 以便对传输进行控制。在实时流传输控制协议的数据包格 式中有空闲或保留的字段, 在这些空闲或保留的字段中插入数据接入方式对应的编码, 比 如 00。
23、01 表示接入方式 EDGE, 0010 表示 HSPA。实时流传输控制协议数据包按照预定的时间 间隔或者不按时间间隔进行发送。 当确定第二时刻下的数据接入方式不同于第一时刻下的 数据接入方式后, 发送带有第二时刻下的数据接入方式的编码的实时流传输控制协议数据 包给服务器, 向服务器上报第二时刻下的数据接入方式。 0032 步骤 S105 : 接收服务器根据第二时刻下的数据接入方式对应的参数进行转换后 的流式媒体, 播放转换后的流式媒体 ; 0033 服务器获知第二时刻下的数据接入方式, 根据第二时刻下的数据接入方式对应的 参数转换流式媒体, 并将转换后的流式媒体发送给移动终端。移动终端再次接。
24、收服务器提 供的转换后的流式媒体, 并播放服务器提供的流式媒体, 以使在线播放的流式媒体适应当 前的数据接入方式, 达到较好的观看效果。 0034 本实施方式通过移动终端以发送链接请求的方式向服务器发送第一时刻下的数 据接入方式以及请求播放流式媒体, 在第二时刻下通过接口函数获取第二时刻下的数据接 入方式, 并判断上述两种接入方式是否不同, 如果不同则向服务器上报第二时刻下的数据 接入方式, 接收服务器根据第二时刻下的数据接入方式对应的参数进行转换后的流式媒体 并播放, 能够使移动终端在播放流式媒体过程中, 根据数据接入方式的变化自动调整在线 播放中的流式媒体, 达到较好的观看效果。 0035。
25、 请参阅图 2, 图 2 是本发明播放流式媒体的方法另一实施方式的流程图, 包括 : 0036 步骤 S201 : 移动终端在第一时刻发送流式媒体的链接以请求播放流式媒体, 链接 的后缀添加有描述第一时刻下的数据接入方式的参数 ; 0037 第一时刻为移动终端向服务器发送一个流式媒体的链接且获取该时刻的数据接 入方式的时刻 ; 0038 移动终端向服务器发送一个流式媒体的链接请求流式媒体内容, 比如通过发送实 时流传输协议向服务器请求流式媒体内容, 可以在请求的流式媒体的链接后添加描述第一 时刻数据接入方式信息, 该链接不仅向服务器请求流式媒体内容, 而且还使服务器知悉了 移动终端第一时刻的数。
26、据接入方式, 以便服务器根据第一时刻的数据接入方式提供给移动 终端对应的流式媒体内容。 0039 步骤 S202 : 在第二时刻下, 在播放流式媒体过程中监测当前的数据接入方式, 通 过读取并解析接口函数获取第二时刻下的数据接入方式 ; 0040 第二时刻为以请求播放流式媒体成功为起点的后续的在播放流式媒体过程中的 一个时刻。移动终端具体通过读取移动终端的接口函数, 并解析接口函数获得第二时刻下 的数据接入方式。 0041 步骤 S203 : 移动终端判断第二时刻下的数据接入方式是否不同于第一时刻下的 数据接入方式 ; 0042 将第二时刻获取的数据接入方式与第一时刻获取的数据接入方式进行对比。
27、, 如果 第二时刻下的数据接入方式相对于第一时刻的数据接入方式发生变化, 则判断为数据接入 方式不相同, 如果第二时刻下的数据接入方式与第一时刻的数据接入方式没有发生变化, 则判断为数据接入方式相同。 说 明 书 CN 103037341 A 7 5/8 页 8 0043 步骤 S204 : 若不同于第一时刻下的数据接入方式, 则通过发送实时流传输控制协 议数据包向服务器上报第二时刻下的数据接入方式, 实时流传输控制协议数据包的空闲或 者保留字段插入第二时刻下的数据接入方式对应的编码 ; 0044 在实时流传输控制协议的数据包格式中有空闲或保留的字段, 在这些空闲或保留 的字段中插入第二时刻下。
28、的数据接入方式对应的编码。 实时流传输控制协议的数据包按照 预定的时间间隔或者不按时间间隔进行发送。 当确定第二时刻下的数据接入方式不同于第 一时刻下的数据接入方式后, 发送带有第二时刻下的数据接入方式的编码的实时流传输控 制协议数据包给服务器, 向服务器上报第二时刻下的数据接入方式。 0045 步骤 S205 : 接收服务器根据第二时刻下的数据接入方式对应的参数进行转换后 的流式媒体, 播放转换后的流式媒体 ; 0046 移动终端再次接收服务器提供的转换后的流式媒体, 并播放服务器提供的流式媒 体, 以使播放的流式媒体适应当前的数据接入方式, 达到较好的观看效果。 0047 步骤 S206 。
29、: 在所述第二时刻后的下一时刻, 返回前面所述在播放流式媒体过程中 监测当前的数据接入方式为开始的步骤进行循环 ; 0048 本步骤中移动终端获取第二时刻后的下一时刻的数据接入方式并进行判断、 处理 的动作, 与上述的获取第二时刻的数据接入方式并进行判断、 处理的方法相同, 也是通过读 取移动终端的接口函数, 并解析接口函数获取第二时刻后的下一时刻下的数据接入方式 ; 0049 判断在播放流式媒体过程中第二时刻后的下一时刻下的数据接入方式是否不同 于第二时刻下的数据接入方式, 与上述的判断第二时刻下的数据接入方式是否不同于第一 时刻下的数据接入方式的方法相同, 也是通过对比第二时刻后的下一时刻。
30、下的数据接入方 式与第二时刻下的数据接入方式进行判断这两种数据接入方式是否不同 ; 0050 如果第二时刻后的下一时刻下的数据接入方式不同于第二时刻下的数据接入方 式, 则向服务器上报第二时刻后的下一时刻下的数据接入方式, 也与上述向服务器上报第 二时刻下的数据接入方式的方法相同, 也是通过发送实时流传输控制协议的数据包向服务 器上报第二时刻后的下一时刻的数据接入方式, 实时流传输控制协议的数据包的空闲或保 留的字段中插入第二时刻后的下一时刻下的数据接入方式对应的编码 ; 0051 在本实施方式中, 进一步地, 在播放流式媒体过程中, 在后续时刻, 比如定期地获 取该时刻下的数据接入方式, 并。
31、且将后续时刻获取数据接入方式与前一时刻获取的数据 接入方式进行对比, 如果后续时刻获取数据接入方式与前一时刻获取的数据接入方式不相 同, 则向服务器上报后续时刻的数据接入方式, 以使服务器根据后续时刻的数据接入方式 转换流式媒体, 并将转换后的流式媒体提供给移动终端。 通过这种方式, 能够使移动终端在 播放流式媒体过程中, 根据数据接入方式的不断变化而自动调整播放中的流式媒体, 以使 在线播放的流式媒体达到较好的观看效果。 0052 请参阅图 3, 图 3 是本发明转换流式媒体参数一实施方式的流程图, 包括 : 0053 步骤 S301 : 预先在服务器上配置好移动终端的数据接入方式对应的流式。
32、媒体的 参数, 流式媒体的参数包括编码格式、 码率、 分辨率以及帧率 ; 0054 编码格式是通过特定的压缩技术, 将某个视频格式的文件转换成另一种视频格式 文件的方式 ; 码率是数据传输时单位时间传送的数据位数 ; 分辨率是屏幕图像的精密度 ; 帧率是测量显示帧数的量度。 在服务器上配置好移动终端的数据接入方式与流式媒体的参 说 明 书 CN 103037341 A 8 6/8 页 9 数的对应关系, 每一种数据接入方式对应唯一的编码格式、 码率、 分辨率以及帧率。 0055 步骤 S302 : 服务器接收实时流传输控制协议数据包, 解析实时流传输控制协议数 据包的空闲或者保留字段插入的数据。
33、接入方式对应的编码, 获取数据接入方式 ; 0056 服务器获取移动终端发送的实时流传输控制协议数据包, 实时流传输控制协议数 据包的空闲或保留字段插入有变化后的数据接入方式的编码, 比如获取的编码为 0001, 解 析该编码, 获得对应的数据接入方式为 EDGE。 0057 步骤 S303 : 查询数据接入方式对应的流式媒体的参数, 根据参数, 使用转码芯片 或者转码软件或者转码芯片和转码软件的结合转换流式媒体, 并将转换后的流式媒体发送 给移动终端 ; 0058 服务器获取移动终端的数据接入方式, 查询数据接入方式对应的流式媒体的参 数, 比如数据接入方式为 GPRS 时, 对应的编码格式。
34、为 3gp, 码率为 128kbps, 分辨率为 QCIF (176x144 像素) , 帧率是 30fps ; 或者, 数据接入方式为 HSPA 时, 对应编码格式为 H.264, 码 率为 512kbps, 分辨率为 WVGA(800480 像素) , 帧率是 30fps。服务器根据变化后的数据 接入方式对应的流式媒体的参数, 对流式媒体进行转换。具体而言, 可以使用转码芯片或 者转码软件或者转码芯片和转码软件的结合转换流式媒体, 转码芯片比如是数字信号处理 (Digital Signal Process, DSP) 转码芯片或者现场可编程门阵列 (Field Programmable G。
35、ate Array, FPGA) 转码芯片, 流式媒体进行转换后, 将转换后的流式媒体发送给移动终端。 0059 本实施方式通过服务器预先配置好移动终端的数据接入方式对应的流式媒体的 参数, 并接收实时流传输控制协议数据包从而获取数据接入方式, 查询该数据接入方式对 应的流式媒体的参数, 根据该参数, 转换流式媒体, 并将转换后的流式媒体发送给移动终 端, 通过这种方式, 能够不需要人工进行调整因接入方式的改变而变化的流式媒体, 且能使 流式媒体达到较好的播放效果。 0060 请参阅图4, 图4是本发明移动终端一实施方式的结构示意图, 包括请求模块401、 监测模块 402、 判断模块 403。
36、、 上报模块 404 以及播放模块 405, 其中 : 0061 请求模块 401 用于移动终端在第一时刻发送流式媒体的链接以请求播放流式媒 体, 链接的后缀添加有描述第一时刻下的数据接入方式的参数 ; 0062 第一时刻为移动终端向服务器发送一个流式媒体的链接且获取该时刻的数据接 入方式的时刻。请求模块 401 具体用于向服务器发送一个流式媒体的链接请求流式媒体内 容, 比如通过发送实时流传输协议向服务器请求流式媒体内容, 可以在请求的流式媒体的 链接后添加第一时刻数据接入方式信息。 0063 监测模块 402 用于在第二时刻下, 在播放流式媒体过程中监测当前的数据接入方 式, 通过读取并解。
37、析接口函数获取第二时刻下的数据接入方式 ; 0064 第二时刻为以请求播放流式媒体成功为起点的后续的在播放流式媒体过程中的 一个时刻。监测模块 402 具体用于通过读取移动终端的接口函数, 并解析接口函数获得第 二时刻下的数据接入方式。 0065 判断模块 403 用于判断第二时刻下的数据接入方式是否不同于第一时刻下的数 据接入方式 ; 0066 判断模块 403 具体用于将第二时刻获取的数据接入方式与第一时刻获取的数据 接入方式进行对比, 并判断这两个时刻获取的数据接入方式是否不相同。 说 明 书 CN 103037341 A 9 7/8 页 10 0067 上报模块 404 用于第二时刻下。
38、的数据接入方式不同于第一时刻下的数据接入方 式, 发送实时流传输控制协议数据包向服务器上报第二时刻下的数据接入方式, 实时流传 输控制协议数据包的空闲或者保留字段插入第二时刻下的数据接入方式对应的编码 ; 0068 当确定第二时刻下的数据接入方式不同于第一时刻下的数据接入方式后, 发送带 有第二时刻下的数据接入方式的编码的实时流传输控制协议数据包给服务器, 向服务器上 报第二时刻下的数据接入方式。 0069 播放模块 405 用于接收服务器根据第二时刻下的数据接入方式对应的参数进行 转换后的流式媒体, 播放转换后的流式媒体 ; 0070 播放模块 405 具体用于再次接收服务器提供的流式媒体,。
39、 并播放服务器提供的转 换后的流式媒体, 以使播放的流式媒体适应当前的数据接入方式。 0071 请参阅图 5, 图 5 是本发明移动终端另一实施方式的结构示意图, 包括请求模块 501、 监测模块 502、 判断模块 503、 上报模块 504、 播放模块 505 以及循环模块 506, 其中请求 模块 501、 监测模块 502、 判断模块 503、 上报模块 504 以及播放模块 505 分别对应与图 4 的 实施方式的请求模块 401、 监测模块 402、 判断模块 403、 上报模块 404 以及播放模块 405 基 本相同, 详细说明还请参见图4的实施方式的请求模块401、 监测模块。
40、402、 判断模块403、 上 报模块 404 以及播放模块 405, 此处不再赘述。 0072 循环模块 506 用于移动终端在第二时刻后的下一时刻, 返回前面的监测模块 502, 以触发监测模块 502 在播放流式媒体过程中监测当前的数据接入方式为开始进行循环 ; 0073 本实施方式与图 4 的实施方式类似, 通过读取移动终端的接口函数, 并解析接口 函数获取第二时刻后的下一时刻下的数据接入方式 ; 通过对比第二时刻后的下一时刻下的 数据接入方式与第二时刻下的数据接入方式进行判断这两种数据接入方式是否不同 ; 通过 发送实时流传输控制协议的数据包向服务器上报第二时刻后的下一时刻的数据接入。
41、方式, 实时流传输控制协议的数据包的空闲或保留的字段中插入第二时刻后的下一时刻下的数 据接入方式对应的编码 ; 0074 进一步地, 循环模块 506 还用于在播放流式媒体过程中, 在后续时刻获取数据接 入方式, 并且将后续时刻获取的数据接入方式与前一时刻获取的数据接入方式进行对比, 如果后续时刻获取数据接入方式与前一时刻获取的数据接入方式不相同, 则向服务器上报 后续时刻的数据接入方式, 以使服务器根据后续时刻的数据接入方式转换流式媒体, 并将 转换后的流式媒体提供给移动终端。 0075 请参阅图6, 图6是本发明服务器一实施方式的结构示意图, 包括配置模块601、 获 取模块 602 以及。
42、转换模块 603, 其中 : 0076 配置模块 601 用于预先在服务器上配置好移动终端的数据接入方式对应的流式 媒体的参数, 流式媒体的参数包括编码格式、 码率、 分辨率以及帧率 ; 0077 流式媒体的参数是编码格式、 码率、 分辨率以及帧率。配置模块 601 具体用于在服 务器上配置好移动终端的数据接入方式与流式媒体的参数的对应关系, 每一种数据接入方 式对应唯一的编码格式、 码率、 分辨率以及帧率。 0078 获取模块 602 用于接收实时流传输控制协议数据包, 解析实时流传输控制协议数 据包的空闲或者保留字段插入的数据接入方式对应的编码, 获取数据接入方式 ; 0079 获取模块 。
43、602 具体用于接收移动终端发送的实时流传输控制协议数据包, 实时流 说 明 书 CN 103037341 A 10 8/8 页 11 传输控制协议数据包的空闲或保留字段插入有数据接入方式的编码, 解析该编码, 获得对 应的数据接入方式。 0080 转换模块 603 用于查询数据接入方式对应的流式媒体的参数, 根据参数, 使用转 码芯片或者转码软件或者转码芯片和转码软件的结合转换流式媒体, 并将转换后的流式媒 体发送给移动终端。 0081 通过上述实施方式的阐述, 本发明的优点在于 : 一方面, 移动终端以发送链接请求 的方式向服务器发送第一时刻下的数据接入方式以及请求播放流式媒体, 在第二时。
44、刻下通 过接口函数获取第二时刻下的数据接入方式, 并判断上述两种接入方式是否不同, 如果不 同则向服务器上报第二时刻下的数据接入方式, 接收服务器根据第二时刻下的数据接入方 式对应的参数进行转换后的流式媒体并播放, 能够使移动终端在播放流式媒体过程中, 根 据数据接入方式的变化自动调整在线播放中的流式媒体, 达到较好的观看效果。 0082 另一方面, 通过服务器预先配置好移动终端的数据接入方式对应的流式媒体的参 数, 并接收实时流传输控制协议数据包从而获取数据接入方式, 查询该数据接入方式对应 的流式媒体的参数, 根据该参数, 转换流式媒体, 并将转换后的流式媒体发送给移动终端, 通过这种方式。
45、, 能够不需要人工进行调整因接入方式的改变而变化的流式媒体, 且能使流 式媒体达到较好的播放效果。 0083 以上所述仅为本发明的实施方式, 并非因此限制本发明的专利范围, 凡是利用本 发明说明书及附图内容所作的等效结构或等效流程变换, 或直接或间接运用在其他相关的 技术领域, 均同理包括在本发明的专利保护范围内。 说 明 书 CN 103037341 A 11 1/4 页 12 图 1 说 明 书 附 图 CN 103037341 A 12 2/4 页 13 图 2 说 明 书 附 图 CN 103037341 A 13 3/4 页 14 图 3 图 4 图 5 说 明 书 附 图 CN 103037341 A 14 4/4 页 15 图 6 说 明 书 附 图 CN 103037341 A 15 。