一种改进直播终端id的方法及装置的制造方法

文档序号:10725002阅读:406来源:国知局
一种改进直播终端id的方法及装置的制造方法
【专利摘要】本发明公开了一种改进直播终端ID的方法及装置。所述一种改进直播终端ID的方法,包括:获取直播终端的原直播终端ID;判断所述原直播终端ID是否为待修改直播终端ID;根据预设的字符替换规则,替换所述待修改直播终端ID中的字符;确认替换字符后的所述待修改直播终端ID为第一直播终端ID;使用所述第一直播终端ID代替所述直播终端的所述原直播终端ID。本发明可避免出现的直播终端ID重名的可能性,从而加强了直播终端ID系统的健壮性。
【专利说明】
一种改进直播终端ID的方法及装置
技术领域
[0001] 本发明涉及直播技术领域,特别涉及一种改进直播终端ID的方法及装置。
【背景技术】
[0002] 近年来,随着网络带宽的飞速提升,直播应用的程度越发普及。在直播系统中需要 对直播终端进行直播终端ID管理,对于不同操作系统的直播终端,生成其对应的直播终端 ID的生成方法不同。在一些情况下,不同的直播终端因为其生成直播终端ID的生成方法不 同,会有小概率导致不同的直播终端生成的直播终端ID发生重名。直播系统需要每一个直 播终端ID都具有唯一的直播终端ID,若发生两个及两个以上直播终端ID重名的情况,会有 几率导致直播系统发生系统错误和管理错误。如何妥善的处理上述问题,就成为了业界亟 待解决的课题。

【发明内容】

[0003] 本发明提供一种改进直播终端ID的方法及装置,用以对可能会发生重名的直播终 端ID进行改进,避免发生直播终端ID发生重名的情况发生。
[0004] 根据本发明实施例的第一方面,提供一种改进直播终端ID的方法,包括:
[0005] 获取直播终端的原直播终端ID;
[0006] 判断所述原直播终端ID是否为待修改直播终端ID;
[0007] 根据预设的字符替换规则,替换所述待修改直播终端ID中的字符;
[0008]确认替换字符后的所述待修改直播终端ID为第一直播终端ID;
[0009] 使用所述第一直播终端ID代替所述直播终端的所述原直播终端ID。
[0010] 在一个实施例中,所述判断所述原直播终端ID是否为待修改直播终端ID,包括:
[0011] 分析所述直播终端的原直播终端ID的生成方式;
[0012] 判断所述直播终端的原直播终端ID的生成方式是否为根据唯一字符串的生成方 式;
[0013] 在所述原直播终端ID的生成方式为根据唯一字符串的生成方式的情况下,将所述 原直播终端ID标识为待修改直播终端ID。
[0014] 在一个实施例中,所述根据预设的字符替换规则,替换所述待修改直播终端ID中 的字符,包括:
[0015] 调用预设的字符集合,所述预设的字符集合与所述待修改直播终端ID的字符集合 的交集为空集;
[0016] 建立所述待修改直播终端ID的字符集合中的各个字符和所述预设的字符集合中 的字符的一一映射关系;
[0017] 根据所述一一映射关系,替换所述待修改直播终端ID的字符。
[0018] 在一个实施例中,所述根据所述--映射关系,替换所述待修改直播终端ID的字 符,包括:
[0019] 分析出所述待修改直播终端ID中出现的字符种类;
[0020] 根据所述一一映射关系,将所述字符种类中的至少一个字符种类的字符替换为预 设的字符集合中对应的字符。
[0021] 在一个实施例中,所述根据所述--映射关系,将所述字符种类中的至少一个字 符种类的字符替换为预设的字符集合中对应的字符,包括:
[0022] 分析在所述待修改直播终端ID中的字符种类中的至少一个字符种类的字符的出 现次数;
[0023] 当所述待修改直播终端ID中的字符种类中的至少一个字符种类的字符的出现次 数大于正整数一时,将所述待修改直播终端ID中的字符种类中的至少一个字符种类的至少 一个字符替换为预设的字符集合中对应的字符。
[0024]根据本发明实施例的第二方面,提供一种改进直播终端ID的装置,包括:
[0025]获取模块,用于获取直播终端的原直播终端ID;
[0026] 判断模块,用于判断所述原直播终端ID是否为待修改直播终端ID;
[0027] 替换模块,用于根据预设的字符替换规则,替换所述直播终端ID中的字符;
[0028]确认模块,用于确认替换字符后的所述直播终端ID为第一直播终端ID;
[0029] 代替模块,用于使用所述第一直播终端ID代替所述直播终端的所述原直播终端 ID〇
[0030] 在一个实施例中,所述判断模块,包括:
[0031] 分析子模块,用于分析所述直播终端的原直播终端ID的生成方式;
[0032]判断子模块,用于判断所述直播终端的原直播终端ID的生成方式是否为根据唯一 字符串的生成方式;
[0033]修改子模块,用于在所述原直播终端ID的生成方式为根据唯一字符串的生成方式 的情况下,将所述原直播终端ID标识为待修改直播终端ID。
[0034] 在一个实施例中,所述替换模块,包括:
[0035] 调用子模块,用于调用预设的字符集合,所述预设的字符集合与所述待修改直播 终端ID的字符集合的交集为空集;
[0036] 建立子模块,用于建立所述待修改直播终端ID的字符集合中的各个字符和所述预 设的字符集合中的字符的一一映射关系;
[0037]替换子模块,用于根据所述一一映射关系,替换所述待修改直播终端ID的字符。 [0038] 在一个实施例中,
[0039] 所述替换子模块,还用于分析出所述待修改直播终端ID中出现的字符种类;根据 所述一一映射关系,将所述字符种类中的至少一个字符种类的字符替换为预设的字符集合 中对应的字符。
[0040] 在一个实施例中,
[0041] 所述替换子模块,还用于分析在所述待修改直播终端ID中的字符种类中的至少一 个字符种类的字符的出现次数;当所述待修改直播终端ID中的字符种类中的至少一个字符 种类的字符的出现次数大于正整数一时,将所述待修改直播终端ID中的字符种类中的至少 一个字符种类的至少一个字符替换为预设的字符集合中对应的字符。
[0042]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变 得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明 书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0043]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【附图说明】
[0044]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实 施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0045] 图1为本发明一示例性实施例示出的一种改进直播终端ID的方法的流程图;
[0046] 图2为本发明一示例性实施例示出的一种改进直播终端ID的方法的步骤S12的流 程图;
[0047] 图3为本发明一示例性实施例示出的一种改进直播终端ID的方法的步骤S13的流 程图;
[0048] 图4为本发明一示例性实施例示出的一种改进直播终端ID的方法的步骤S33的流 程图;
[0049] 图5为本发明一示例性实施例示出的一种改进直播终端ID的方法的步骤S42的流 程图;
[0050] 图6为本发明一示例性实施例示出的一种改进直播终端ID的装置的框图;
[0051]图7为本发明一示例性实施例示出的一种改进直播终端ID的装置的判断模块62的 框图;
[0052]图8为本发明一示例性实施例示出的一种改进直播终端ID的装置的替换模块63的 框图。
【具体实施方式】
[0053]以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实 施例仅用于说明和解释本发明,并不用于限定本发明。
[0054]图1是根据一示例性实施例示出的一种改进直播终端ID的方法流程图,如图1所 示,该改进直播终端ID的方法,包括以下步骤SI 1-S15:
[0055] 在步骤S11中,获取直播终端的原直播终端ID;
[0056] 在步骤S12中,判断所述原直播终端ID是否为待修改直播终端ID;
[0057] 在步骤S13中,根据预设的字符替换规则,替换所述待修改直播终端ID中的字符; [0058]在步骤S14中,确认替换字符后的所述待修改直播终端ID为第一直播终端ID;
[0059] 在步骤S15中,使用所述第一直播终端ID代替所述直播终端的所述原直播终端ID。
[0060] 在一个实施例中,首先,获取直播终端的原直播终端ID。接着分析该直播终端的原 直播终端ID的生成方式,并判断该直播终端的原直播终端ID的生成方式是否为根据唯一字 符串的生成方式。
[0061] 在该原直播终端ID的生成方式为根据唯一字符串的生成方式的情况下,将该原直 播终端ID标识为待修改直播终端ID。
[0062] 调用预设的字符集合,且该预设的字符集合与该待修改直播终端ID的字符集合的 交集为空集。建立该待修改直播终端ID的字符集合中的各个字符和该预设的字符集合中的 字符的一一映射关系,根据该一一映射关系,替换该待修改直播终端ID的字符。
[0063] 进一步的,分析出该待修改直播终端ID中出现的字符种类,根据该--映射关系, 将该字符种类中的至少一个字符种类的字符替换为预设的字符集合中对应的字符。
[0064] 再进一步的,分析在该待修改直播终端ID中的字符种类中的至少一个字符种类的 字符的出现次数,当该待修改直播终端ID中的字符种类中的至少一个字符种类的字符的出 现次数大于正整数一时,将该待修改直播终端ID中的字符种类中的至少一个字符种类的至 少一个字符替换为预设的字符集合中对应的字符。
[0065] 在一个实施例中,如图2所示,步骤S12包括如下步骤S21-S23:
[0066]在步骤S21中,分析所述直播终端的原直播终端ID的生成方式;
[0067]在步骤S22中,判断所述直播终端的原直播终端ID的生成方式是否为根据唯一字 符串的生成方式;
[0068] 在步骤S23中,在所述原直播终端ID的生成方式为根据唯一字符串的生成方式的 情况下,将所述原直播终端ID标识为待修改直播终端ID。
[0069] 在一个实施例中,生直播终端的原直播终端ID的生成方式主要分为两类,其中一 类是根据直播终端的mac地址生成的直播终端ID,另一类是根据直播终端相关的唯一字符 串生成的直播终端ID。这两类生成方式会有可能导致出现不同的直播终端具有相同的直播 终端ID。判断原直播终端ID是否为根据唯一字符串的生成方式生成的。在该原直播终端ID 的生成方式为根据唯一字符串的生成方式的情况下,将该原直播终端ID标识为待修改直播 终端ID。在后文的实施例中,将对标识为待修改直播终端ID的原直播终端ID进行替换。
[0070] 在一个实施例中,如图3所示,步骤S13包括如下步骤S31-S33:
[0071] 在步骤S31中,调用预设的字符集合,所述预设的字符集合与所述待修改直播终端 ID的字符集合的交集为空集;
[0072] 在步骤S32中,建立所述待修改直播终端ID的字符集合中的各个字符和所述预设 的字符集合中的字符的一一映射关系;
[0073]在步骤S33中,根据所述一一映射关系,替换所述待修改直播终端ID的字符。
[0074] 在一个实施例中,调用预设的字符集合Q,在该预设的字符集合Q中不存在与待修 改直播终端ID的字符集合P相同的字符,即对该预设的字符集合Q与该待修改直播终端ID的 字符集合P做交集运算,该交集运算得到的集合R为空集。不妨假设该字符集合P ={ 〇、1、2、 3、4、5、6、7、8、9)、8、(:、04小},不妨假设该字符集合〇={6、!1、1、了、1(、1^]\1川、0、1?、3、1'、1]、¥、 w、x}〇
[0075] 该待修改直播终端ID的字符集合P与该预设的字符集合Q建立一一映射关系。不妨 将上述表一种的该 映射关系命名为*:1,该 映射关系*: 1如下表所不:
[0076] 表一 映射关系α
[0078]该一一映射的关系还存在其他情况,并不局限于上述较佳的实施例。
[0079]例如,该待修改直播终端ID的字符串为F239D012FF20。根据该一一映射关系α,替 换该待修改直播终端ID的字符后,即可形成新的字符串XIJRDGHIXXIG。该新的字符串 XIJRDGHIXXIG与该直播终端的原直播终端ID F239D012FF20是截然不同的,从而解决了根 据不同的生成方式可能会导致出现不同的直播终端具有相同的直播终端ID的问题。
[0080] 在一个实施例中,如图4所示,步骤S33包括如下步骤S41-S42:
[0081 ]在步骤S41中,分析出所述待修改直播终端ID中出现的字符种类;
[0082] 在步骤S42中,根据所述--映射关系,将所述字符种类中的至少一个字符种类的 字符替换为预设的字符集合中对应的字符。
[0083] 在一个实施例中,分析出该待修改直播终端ID中出现的字符种类,例如,该待修改 直播终端ID的字符串为F239D012FF20,该待修改直播终端ID的字符种类有0、1、2、3、9、D、F。 不妨采用一一映射关系α、该字符集合P和该字符集合Q,对该字符串中的至少一个字符种类 的字符做出替换。
[0084]例如,对该字符串F239D012FF20做出一个字符类型的替换,不妨替换字符类型为F 的字符,替换之后形成的新的字符串为X239D012XX20。该新的字符串X239D012XX20与该直 播终端的原直播终端ID F239D012FF20也是截然不同的,从而解决了根据不同的生成方式 可能会导致出现不同的直播终端具有相同的直播终端ID的问题。同理,替换多个字符类型 的字符,替换之后形成的新的字符串与该直播终端的原直播终端都是截然不同的。
[0085] 在一个实施例中,如图5所示,步骤S42包括如下步骤S51-S52:
[0086]在步骤S51中,分析在所述待修改直播终端ID中的字符种类中的至少一个字符种 类的字符的出现次数;
[0087]在步骤S52中,当所述待修改直播终端ID中的字符种类中的至少一个字符种类的 字符的出现次数大于正整数一时,将所述待修改直播终端ID中的字符种类中的至少一个字 符种类的至少一个字符替换为预设的字符集合中对应的字符。
[0088] 在一个实施例中,该待修改直播终端ID的字符串为F239D012FF20,该待修改直播 终端ID的字符种类有0、1、2、3、9、D、F。其中,该字符类型为F的字符出现的次数为三次,满足 该字符类型的字符的出现次数大于正整数一的条件。不妨采用一一映射关系α、该字符集合 Ρ和该字符集合Q,对该字符串中的至少一个字符种类的至少一个字符做出替换。
[0089]例如,对该字符串F239D012FF20做出一个字符类型的一个字符的替换,不妨替换 字符类型为F的字符,按照从左往右的顺序替换第一个出现的字符F,替换之后形成的新的 字符串为X239D012FF20。该新的字符串X239D012FF20与该直播终端的原直播终端ID F239D012FF20还是截然不同的,从而解决了根据不同的生成方式可能会导致出现不同的直 播终端具有相同的直播终端ID的问题。同理,替换同一个字符类型的多个字符,替换之后形 成的新的字符串与该直播终端的原直播终端都是截然不同的。
[0090]在一个实施例中,图6是根据一示例性实施例示出的一种改进直播终端ID的装置 框图。如图6示,该装置包括获取模块61、判断模块62、替换模块63、确认模块64和代替模块 65〇
[0091]该获取模块61,用于获取直播终端的原直播终端ID;
[0092] 该判断模块62,用于判断所述原直播终端ID是否为待修改直播终端ID;
[0093] 该替换模块63,用于根据预设的字符替换规则,替换所述直播终端ID中的字符; [0094]该确认模块64,用于确认替换字符后的所述直播终端ID为第一直播终端ID;
[0095] 该代替模块65,用于使用所述第一直播终端ID代替所述直播终端的所述原直播终 端ID。
[0096] 如图7所示,该判断模块62包括分析子模块71、判断子模块72和修改子模块73。 [0097]该分析子模块71,用于分析所述直播终端的原直播终端ID的生成方式;
[0098]该判断子模块72,用于判断所述直播终端的原直播终端ID的生成方式是否为根据 唯一字符串的生成方式;
[0099]该修改子模块73,用于在所述原直播终端ID的生成方式为根据唯一字符串的生成 方式的情况下,将所述原直播终端ID标识为待修改直播终端ID。
[0100]如图8所示,该替换模块63包括调用子模块81、建立子模块82和替换子模块83。 [0101]该调用子模块81,用于调用预设的字符集合,所述预设的字符集合与所述待修改 直播终端ID的字符集合的交集为空集;
[0102] 该建立子模块82,用于建立所述待修改直播终端ID的字符集合中的各个字符和所 述预设的字符集合中的字符的一一映射关系;
[0103] 该替换子模块83,用于根据所述一一映射关系,替换所述待修改直播终端ID的字 符。
[0104] 该替换子模块83,还用于分析出所述待修改直播终端ID中出现的字符种类;根据 所述一一映射关系,将所述字符种类中的至少一个字符种类的字符替换为预设的字符集合 中对应的字符。
[0105] 所述替换子模块83,还用于分析在所述待修改直播终端ID中的字符种类中的至少 一个字符种类的字符的出现次数;当所述待修改直播终端ID中的字符种类中的至少一个字 符种类的字符的出现次数大于正整数一时,将所述待修改直播终端ID中的字符种类中的至 少一个字符种类的至少一个字符替换为预设的字符集合中对应的字符。
[0106] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序 产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实 施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机 可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形 式。
[0107] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程 图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流 程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序 指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产 生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实 现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0108] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特 定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指 令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或 多个方框中指定的功能。
[0109] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计 算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或 其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一 个方框或多个方框中指定的功能的步骤。
[0110] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1. 一种改进直播终端ID的方法,其特征在于,包括: 获取直播终端的原直播终端ID; 判断所述原直播终端ID是否为待修改直播终端ID; 根据预设的字符替换规则,替换所述待修改直播终端ID中的字符; 确认替换字符后的所述待修改直播终端ID为第一直播终端ID; 使用所述第一直播终端ID代替所述直播终端的所述原直播终端ID。2. 如权利要求1所述的方法,其特征在于,所述判断所述原直播终端ID是否为待修改直 播终端ID,包括: 分析所述直播终端的原直播终端ID的生成方式; 判断所述直播终端的原直播终端ID的生成方式是否为根据唯一字符串的生成方式; 在所述原直播终端ID的生成方式为根据唯一字符串的生成方式的情况下,将所述原直 播终端ID标识为待修改直播终端ID。3. 如权利要求1所述的方法,其特征在于,所述根据预设的字符替换规则,替换所述待 修改直播终端ID中的字符,包括: 调用预设的字符集合,所述预设的字符集合与所述待修改直播终端ID的字符集合的交 集为空集; 建立所述待修改直播终端ID的字符集合中的各个字符和所述预设的字符集合中的字 符的一一映射关系; 根据所述一一映射关系,替换所述待修改直播终端ID的字符。4. 如权利要求1所述的方法,其特征在于,所述根据所述一一映射关系,替换所述待修 改直播终端ID的字符,包括: 分析出所述待修改直播终端ID中出现的字符种类; 根据所述一一映射关系,将所述字符种类中的至少一个字符种类的字符替换为预设的 字符集合中对应的字符。5. 如权利要求1所述的方法,其特征在于,所述根据所述一一映射关系,将所述字符种 类中的至少一个字符种类的字符替换为预设的字符集合中对应的字符,包括: 分析在所述待修改直播终端ID中的字符种类中的至少一个字符种类的字符的出现次 数; 当所述待修改直播终端ID中的字符种类中的至少一个字符种类的字符的出现次数大 于正整数一时,将所述待修改直播终端ID中的字符种类中的至少一个字符种类的至少一个 字符替换为预设的字符集合中对应的字符。6. -种改进直播终端ID的装置,其特征在于,包括: 获取模块,用于获取直播终端的原直播终端ID; 判断模块,用于判断所述原直播终端ID是否为待修改直播终端ID; 替换模块,用于根据预设的字符替换规则,替换所述直播终端ID中的字符; 确认模块,用于确认替换字符后的所述直播终端ID为第一直播终端ID; 代替模块,用于使用所述第一直播终端ID代替所述直播终端的所述原直播终端ID。7. 根据权利要求6的装置,其特征在于,所述判断模块,包括: 分析子模块,用于分析所述直播终端的原直播终端ID的生成方式; 判断子模块,用于判断所述直播终端的原直播终端ID的生成方式是否为根据唯一字符 串的生成方式; 修改子模块,用于在所述原直播终端ID的生成方式为根据唯一字符串的生成方式的情 况下,将所述原直播终端ID标识为待修改直播终端ID。8. 根据权利要求6的装置,其特征在于,所述替换模块,包括: 调用子模块,用于调用预设的字符集合,所述预设的字符集合与所述待修改直播终端 ID的字符集合的交集为空集; 建立子模块,用于建立所述待修改直播终端ID的字符集合中的各个字符和所述预设的 字符集合中的字符的 映射关系; 替换子模块,用于根据所述一一映射关系,替换所述待修改直播终端ID的字符。9. 根据权利要求8的装置,其特征在于, 所述替换子模块,还用于分析出所述待修改直播终端ID中出现的字符种类;根据所述 一一映射关系,将所述字符种类中的至少一个字符种类的字符替换为预设的字符集合中对 应的字符。10. 根据权利要求9的装置,其特征在于, 所述替换子模块,还用于分析在所述待修改直播终端ID中的字符种类中的至少一个字 符种类的字符的出现次数;当所述待修改直播终端ID中的字符种类中的至少一个字符种类 的字符的出现次数大于正整数一时,将所述待修改直播终端ID中的字符种类中的至少一个 字符种类的至少一个字符替换为预设的字符集合中对应的字符。
【文档编号】G06F17/30GK106095875SQ201610395655
【公开日】2016年11月9日
【申请日】2016年6月6日 公开号201610395655.2, CN 106095875 A, CN 106095875A, CN 201610395655, CN-A-106095875, CN106095875 A, CN106095875A, CN201610395655, CN201610395655.2
【发明人】景云山
【申请人】天脉聚源(北京)教育科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1