著录项信息
专利名称 | 互联网直播信号动态切换方法 |
申请号 | CN200910054097.3 | 申请日期 | 2009-06-29 |
法律状态 | 暂无 | 申报国家 | 中国 |
公开/公告日 | 2011-01-05 | 公开/公告号 | CN101938628A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04N7/173 | IPC分类号 | H;0;4;N;7;/;1;7;3;;;H;0;4;N;7;/;2;4;;;H;0;4;L;1;2;/;1;8查看分类表>
|
申请人 | 未序网络科技(上海)有限公司 | 申请人地址 | 浙江省杭州市滨江区长河街道网商路699号4号楼5楼508室
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 传线网络科技(上海)有限公司,阿里巴巴(中国)有限公司 | 当前权利人 | 传线网络科技(上海)有限公司,阿里巴巴(中国)有限公司 |
发明人 | 吴岷 |
代理机构 | 北京庆峰财智知识产权代理事务所(普通合伙) | 代理人 | 李文军 |
摘要
互联网直播信号动态切换方法,包括:1)直播服务器接收播放直播流请求,该播放直播流请求包含直播流的标识信息以及用户请求唯一标识;2)直播服务器根据直播流信息向用户端提供相应直播流,并根据请求中的用户请求唯一标识建立该唯一标识与该直播流连接之间的对应关系;3)直播服务器接收到切换直播流请求,该切换直播请求中包含切换的目标直播流的标识信息以及该用户请求唯一标识;4)直播服务器根据该切换直播请求中的用户请求唯一标识找到相应的直播流连接,将所述目标直播流拼接到当前的直播流的后面。本发明在连接不中断的情况下,动态地切换了直播信号,使得用户在直播流间平滑切换,大大提高了用户体验。
1.一种互联网直播信号动态切换方法,其特征在于包括以下步骤:
1)直播服务器接收播放直播流请求,该播放直播流请求包含直播流的标识信息以及用户请求唯一标识;
2)直播服务器根据直播流信息向用户端提供相应直播流,并根据请求中的用户请求唯一标识建立该唯一标识与该直播流连接之间的对应关系;
3)直播服务器接收到切换直播流请求,该切换直播请求中包含切换的目标直播流的标识信息以及该用户请求唯一标识;
4)直播服务器根据该切换直播请求中的用户请求唯一标识找到相应的直播流连接,将所述目标直播流拼接到当前的直播流的后面;将请求中的目标直播流拼接到当前直播流的后面的具体方法为:分析当前直播流中还未输出的最近的一个或几个关键帧,使得当前视频流数据输出到最近的一个或几个关键帧位置为止;然后分析目标直播流的序列参数集和关键帧,把目标直播流的序列参数集接在原视频直播数据流的最近一个关键帧后面,接着从最新一个关键帧开始发送目标直播流数据。
2.根据权利要求1所述的互联网直播信号动态切换方法,其特征在于:
在所述步骤4)之后,还包括:
步骤5)对应关系更新步骤,将该唯一标识与该直播流连接之间的对应关系中的该直播流更新为目标直播流。
3.根据权利要求2所述的互联网直播信号动态切换方法,其特征在于:
在所述步骤5)之后,当直播服务器再次接收到切换直播流请求时,即用户再次切换到其它直播流,则转步骤3)。
4.根据权利要求1或2或3所述的互联网直播信号动态切换方法,其特征在于:
在所述步骤4)中,所述当前直播流和目标直播流的编码均以FLV为容器,H.264编码。
5.根据权利要求4所述的互联网直播信号动态切换方法,其特征在于:
所述步骤3)中播放直播信号切换请求是由用户端通过浏览器使用新HTTP连接向直播服务器发送的,且原直播流信号并未中断。
6.根据权利要求5所述的互联网直播信号动态切换方法,其特征在于:
所述步骤3)中播放直播信号切换请求是由用户端通过播放器使用新HTTP连接向直播服务器发送的。
互联网直播信号动态切换方法\n技术领域\n[0001] 本发明涉及互联网上直播信号的切换方法。\n背景技术\n[0002] 互联网直播技术让普通用户摆脱只能从电视上观看现场直播的束缚,让普通用户可以通过互联网来观看各种现场直播,普通用户因此有了更宽的选择面。同时,互联网直播技术也降低了直播服务的门槛和成本。\n[0003] 由于成本低,一般来说,互联网直播往往提供多个信号流,对应现场的多个机位或者是导播信号。通过直播系统提供的界面,用户可以在这些信号中切换,选择自己喜欢的信号。\n[0004] 目前的信号切换技术比较简单,就是断掉原来的信号,重新连接到新的信号流上。\n此种方法实现简单,但是对于用户来说,不足之处在于切换的时候视频和音频都会有一段时间的中断,从而影响用户体验。\n发明内容\n[0005] 本发明的目的在于,提供一种,实现了用户可以在直播信号间无缝地切换,即两个信号的交界处没有任何的中断,视频和音频都是连续的,从而提高用户的体验。\n[0006] 本发明采用如下技术方案:\n[0007] 一种互联网直播信号动态切换方法,包括以下步骤:\n[0008] 1)直播服务器接收播放直播流请求,该播放直播流请求包含直播流的标识信息以及用户请求唯一标识;\n[0009] 2)直播服务器根据直播流信息向用户端提供相应直播流,并根据请求中的用户请求唯一标识建立该唯一标识与该直播流连接之间的对应关系;\n[0010] 3)直播服务器接收到切换直播流请求,该切换直播请求中包含切换的目标直播流的标识信息以及该用户请求唯一标识;\n[0011] 4)直播服务器根据该切换直播请求中的用户请求唯一标识找到相应的直播流连接,将所述目标直播流拼接到当前的直播流的后面。\n[0012] 进一步地,在所述步骤4)之后,还包括:\n[0013] 步骤5)对应关系更新步骤,将该唯一标识与该直播流连接之间的对应关系中的该直播流更新为目标直播流。\n[0014] 进一步地,在所述步骤5)之后,当直播服务器再次接收到切换直播流请求时,即用户再次切换到其它直播流,则转步骤3)。\n[0015] 进一步地,在所述步骤4)中,所述当前直播流和目标直播流的编码均以FLV(Flash Video,Flash视频)为容器,H.264编码,将请求中的目标直播流拼接到当前直播流的后面的具体方法为:分析当前直播流中还未输出的最近的一个或几个关键帧,使得当前视频流数据输出到最近的一个或几个关键帧位置为止;然后分析目标直播流的序列参数集和关键帧,把目标直播流的序列参数集接在原视频直播数据流的最后一个关键帧后面,接着从最新一个关键帧开始发送目标直播流数据。\n[0016] 进一步地,所述步骤3)中播放直播信号切换请求是由用户端通过浏览器使用新HTTP连接向直播服务器发送的。\n[0017] 进一步地,所述步骤3)中播放直播信号切换请求是由用户端通过播放器使用新HTTP连接向直播服务器发送的。\n[0018] 本发明与传统的通过断掉原信号开始新信号的方法不同的是,本发明是在服务器端把直播流连接的内容从原信号切换到新信号,而不是传统方法中的断掉播放原信号的原连接,在经过耗时互联网新建连接后,连到播放新信号的新连接。使用本发明的方法后,对于用户来说,只有一个不间断的直播流连接,只是信号从原信号变成了新信号;用户在连接不中断的情况下,动态地切换了直播信号,使得用户在直播流间平滑切换,大大提高了用户体验。\n[0019] 以下结合附图及实施例进一步说明本发明。\n附图说明\n[0020] 图1为本发明互联网直播信号动态切换方法流程示意图。\n具体实施方式\n[0021] 如图1所示,一种互联网直播信号动态切换方法,包括以下步骤:\n[0022] 1)直播服务器接收播放直播流请求,该播放直播流请求包含直播流的标识信息(如名称、链接等)以及用户请求唯一标识;该播放直播流请求可以是由用户端通过浏览器中的播放器向直播服务器发送的;\n[0023] 2)直播服务器收到该播放直播流请求后,根据该请求中的直播流信息向用户端提供相应直播流,并根据请求中的用户请求唯一标识建立该唯一标识与该直播流连接之间的对应关系;\n[0024] 3)直播服务器接收到切换直播流请求,该切换直播请求中包含切换的目标直播流的标识信息(如名称、链接等)以及该用户请求唯一标识;该切换直播流请求是在用户需要切换到另一个直播流时,由用户端向直播服务器发送的;\n[0025] 4)直播服务器收到该切换直播流请求后,根据该切换直播请求中的用户请求唯一标识找到相应的直播流连接,将所述目标直播流拼接到当前的直播流的后面。这样,用户在不中断连接的情况下,实现了直播信号的动态切换。该步骤中,直播服务器并不是断开所述步骤2)中的原直播流,而是在所述步骤2)中的原直播流连接上,将请求中的目标直播流拼接到当前直播流的后面,动态地改变流的信号,使原直播流和目标直播流连续直播。\n[0026] 其中,在所述步骤4)之后,还包括:\n[0027] 步骤5)对应关系更新步骤,将该唯一标识与该直播流连接之间的对应关系中的该直播流更新为目标直播流。\n[0028] 其中,在所述步骤5)之后,当直播服务器再次接收到切换直播流请求时,即用户再次切换到其它直播流,则转步骤3)。\n[0029] 其中,在所述步骤4)中,所述当前直播流和目标直播流的编码均以flv为容器,H.264编码,将请求中的目标直播流拼接到当前直播流的后面的具体方法为:分析当前直播流中还未输出的最近的一个或几个关键帧,使得当前视频流数据输出到最近的一个或几个关键帧位置为止;然后分析目标直播流的序列参数集(SPS)和关键帧,把目标直播流的SPS接在原视频直播数据流的最后一个关键帧后面接着从最新一个关键帧开始发送目标直播流数据。所述一个或几个关键帧的数量根据直播服务器的处理速度、网络负担、网络速度综合决定,本实施例中,优先所述原视频直播数据流输出到离最后输出位置最近的一个关键帧。\n[0030] 其中,所述用户端与直播服务器之间的传输方式为通过TCP或者HTTP协议传输。\n[0031] 所述步骤3)中播放直播信号切换请求是由用户端通过浏览器使用新HTTP连接向直播服务器发送的。或者,所述步骤3)中播放直播信号切换请求是由用户端通过播放器使用新HTTP连接向直播服务器发送的。\n[0032] 本发明实现了在直播服务器上,嫁接不同视频源的方法,实现在同一个TCP或者HTTP连接上,切换视频源,而用户不需要发起新的视频连接。
法律信息
- 2020-06-02
专利权的转移
登记生效日: 2020.05.13
专利权人由传线网络科技(上海)有限公司变更为阿里巴巴(中国)有限公司
地址由200241 上海市闵行区东川路555号戊楼2层02室变更为310052 浙江省杭州市滨江区长河街道网商路699号4号楼5楼508室
- 2014-07-02
- 2014-04-30
专利申请权的转移
登记生效日: 2014.04.04
申请人由未序网络科技(上海)有限公司变更为传线网络科技(上海)有限公司
地址由200003 上海市南苏州路1305号6号门变更为200241 上海市闵行区东川路555号戊楼2层02室
- 2012-06-13
实质审查的生效
IPC(主分类): H04N 7/173
专利申请号: 200910054097.3
申请日: 2009.06.29
- 2011-01-05
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2001-08-29
|
1998-12-16
| | |
2
| |
2008-04-02
|
2006-09-25
| | |
3
| |
2006-12-20
|
2006-05-10
| | |
4
| |
2008-02-20
|
2007-09-12
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |