一种简化web视频播放器播放视频流程的方法技术

技术编号:35216674 阅读:33 留言:0更新日期:2022-10-15 10:32
本发明专利技术公开了一种简化web视频播放器播放视频流程的方法,包括如下步骤:步骤一,播放器直接向流媒体服务发起HTTP

【技术实现步骤摘要】
一种简化web视频播放器播放视频流程的方法


[0001]本专利技术涉及一种简化方法,更具体的说是涉及一种简化web视频播放器播放视频流程的方法。

技术介绍

[0002]传统的流媒体服务实现,在流未到达流媒体服务完成注册前,此时向其请求播放视频,得到的结果都是Not Found或其它错误,只有当流正确地注册到流媒体服务后,请求播放才能正常进行。
[0003]web播放器在调用业务服务的请求视频播放接口,并成功返回播放地址后,由于视频流注册到流媒体服务的时间不确定,只能不断地尝试请求播放地址,这样就造成web播放流程控制复杂,宽带资源的浪费。

技术实现思路

[0004]针对现有技术存在的不足,本专利技术的目的在于提供一种可以避免web播放器频繁重试播放,且控制逻辑简单的web视频播放器播放视频流程的方法。
[0005]为实现上述目的,本专利技术提供了如下技术方案:一种简化web视频播放器播放视频流程的方法,包括如下步骤:
[0006]步骤一,播放器直接向流媒体服务发起HTTP

FLV播放请求;
[0007]步骤二,流媒体服务检查对应视频流是否已经注册,未注册则进入通知步骤,若已注册,则继续下一步;
[0008]步骤三,视频设备往流媒体服务进行RTMP推流;
[0009]步骤四,流媒体服务往播放器进行RTMP推流,之后播放器播放流媒体视频。
[0010]作为本专利技术的进一步改进,所述步骤二中的通知步骤包括如下步骤:
[0011]步骤二一,流媒体服务向业务服务发起http请求,通知流未注册;
[0012]步骤二二,业务服务通知视频设备往流媒体服务进行RTMP推流。
[0013]作为本专利技术的进一步改进,所述步骤二中检测对于视频流是否已经注册的具体步骤如下:
[0014]步骤二三,前端播放器请求流媒体服务播放httpflv;
[0015]步骤二四,流媒体根据stream1查找注册列表中id是否已经存在,若不存在,流媒体将stream1传给业务服务,通知其stream1流未注册,若发现stream1已经存在列表中,直接将此时视频设备源源不断推送的视频数据,每次都拷贝一份并发送给播放器;
[0016]步骤二五,业务服务收到流未注册通知,组装出以下的推流url,并将其传给视频设备,让视频设备往该url发起请求并推流;
[0017]步骤二六,视频设备收到该url后,向流媒体服务发起请求,请求url;
[0018]步骤二七,流媒体服务收到请求后,从请求url中解析出stream1,在完成正常的rtmp交互逻辑后,正式将stream1保存到注册列表中;
[0019]步骤二八,流媒体服务将回复等待stream1流数据的播放请求成功,后续不断往播放器推送来自视频设备的视频数据。
[0020]本专利技术的有益效果,通过本专利技术,可以实现web播放器在播放一个不存在的视频时,流媒体服务不会立即返回视频流不存在,而是通知业务服务,再由业务服务通知相关的设备往流媒体服务进行推流。若后续流注册成功,则流媒体服务会给web播放器推流而不是Not Found。这样可以避免web播放器频繁重试播放,且控制逻辑简单。
附图说明
[0021]图1为本专利技术的简化web视频播放器播放视频流程的方法的流程图。
具体实施方式
[0022]下面将结合附图所给出的实施例对本专利技术做进一步的详述。
[0023]参照图1所示,本实施例的一种简化web视频播放器播放视频流程的方法,包括如下步骤:
[0024]步骤一,播放器直接向流媒体服务发起HTTP

FLV播放请求;
[0025]步骤二,流媒体服务检查对应视频流是否已经注册,未注册则进入通知步骤,若已注册,则继续下一步;
[0026]步骤三,视频设备往流媒体服务进行RTMP推流;
[0027]步骤四,流媒体服务往播放器进行RTMP推流,之后播放器播放流媒体视频,在使用本专利技术方法的过程中,只需要依次执行步骤一至步骤四即可完成流媒体的视频播放,同时由于通过步骤二中的设置,在播放之前先进行了是否已经注册的判断,并且在未注册的情况下进入到通知步骤,而不是同现有技术中一样直接返回Not Found或其它错误,如此比那颗避免后续的播放器不断地尝试请求播放地址,这样就造成web播放流程控制复杂,宽带资源的浪费的问题。
[0028]作为改进的一种具体实施方式,所述步骤二中的通知步骤包括如下步骤:
[0029]步骤二一,流媒体服务向业务服务发起http请求,通知流未注册;
[0030]步骤二二,业务服务通知视频设备往流媒体服务进行RTMP推流,通过上述两个步骤的设置,便可通过业务服务通知流未注册,并且进行RTMP推流的动作,如此可以实现web播放器在播放一个不存在的视频时,流媒体服务不会立即返回视频流不存在,而是通知业务服务,再由业务服务通知相关的设备往流媒体服务进行推流。若后续流注册成功,则流媒体服务会给web播放器推流而不是Not Found。
[0031]作为改进的一种具体实施方式,所述步骤二中检测对于视频流是否已经注册的具体步骤如下:
[0032]步骤二三,前端播放器请求流媒体服务播放httpflv;
[0033]步骤二四,流媒体根据stream1查找注册列表中id是否已经存在,若不存在,流媒体将stream1传给业务服务,通知其stream1流未注册,若发现stream1已经存在列表中,直接将此时视频设备源源不断推送的视频数据,每次都拷贝一份并发送给播放器;
[0034]步骤二五,业务服务收到流未注册通知,组装出以下的推流url,并将其传给视频设备,让视频设备往该url发起请求并推流;
[0035]步骤二六,视频设备收到该url后,向流媒体服务发起请求,请求url;
[0036]步骤二七,流媒体服务收到请求后,从请求url中解析出stream1,在完成正常的rtmp交互逻辑后,正式将stream1保存到注册列表中;
[0037]步骤二八,流媒体服务将回复等待stream1流数据的播放请求成功,后续不断往播放器推送来自视频设备的视频数据,通过上述步骤的设置,便可有效的实现判断视频流是否已经注册的效果了,其中本实施例中的httpflv为http://127.0.0.1/stream1.flv:符合HTTP

FLV流传输协议的流地址;
[0038]url为rtmp://127.0.0.1:1935/stream1:服务RTMP流传输协议的流地址;
[0039]stream1:流id。
[0040]综上所述,本实施例的方法,通过步骤一至步骤四的设置,便可有效的实现利用播放器播放流媒体服务上的视频了,且在出现流媒体视频未注册时,进入到通知步骤,避免出现播放器频繁重试播放的问题。
[0041]以上所述仅是本专利技术的优本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种简化web视频播放器播放视频流程的方法,其特征在于:包括如下步骤:步骤一,播放器直接向流媒体服务发起HTTP

FLV播放请求;步骤二,流媒体服务检查对应视频流是否已经注册,未注册则进入通知步骤,若已注册,则继续下一步;步骤三,视频设备往流媒体服务进行RTMP推流;步骤四,流媒体服务往播放器进行RTMP推流,之后播放器播放流媒体视频。2.根据权利要求1所述的简化web视频播放器播放视频流程的方法,其特征在于:所述步骤二中的通知步骤包括如下步骤:步骤二一,流媒体服务向业务服务发起http请求,通知流未注册;步骤二二,业务服务通知视频设备往流媒体服务进行RTMP推流。3.根据权利要求2所述的简化web视频播放器播放视频流程的方法,其特征在于:所述步骤二中检测对于视频流是否已经注册的具体步骤如下:步骤二三...

【专利技术属性】
技术研发人员:李业欣韩鹏陈波宋杨秦钢花京武
申请(专利权)人:杭州指令集智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1