本发明专利技术实施例公开了利用HTTP协议实现流媒体功能的方法,包括:接收GET命令,根据URL地址与编码器或存储系统建立会话;建立会话成功后,向客户端发送响应消息,所述响应消息中的Transfer-Encoding字段设为chunked;发送请求数据消息给所述编码器或存储系统;接收从所述编码器或存储系统发送的媒体数据块,再将所述媒体数据块发送给所述客户端。本发明专利技术实施例还公开了流媒体服务器和系统。实施本发明专利技术实施例,利用HTTP协议实现流媒体功能,在确保视频传输质量的基础上,大幅度降低了视频传输的延时,实现实时传输,只需一个HTTP的GET命令就可以获得持续的数据流,避免了频繁的请求对流媒体服务器造成的额外负荷。
【技术实现步骤摘要】
本专利技术涉及流媒体技木,尤其涉及利用HTTP协议实现流媒体功能的方法、流媒体服务器及系统。
技术介绍
传统的流媒体技术需要专用的传输协议。服务器运行实时流控制协议(RTSP,RealTime Streaming Protocol),以交换A/V传输所需的控制信息,待与客户端建立连接后,月艮务器使用RTP/UDP协议将A/V数据传输给A/V客户端 ,一旦A/V数据抵达客户端,A/V客户端即可播放输出。由于A/V数据要一起到达客户端,如果在实时监控的场景下,延时会非常严重。
技术实现思路
本专利技术实施例在于提供利用HTTP协议实现流媒体功能的方法、流媒体服务器及系统,使延时大幅减小。利用HTTP协议实现流媒体功能的方法,包括接收GET命令,根据URL地址与编码器或存储系统建立会话;建立会话成功后,向客户端发送响应消息,所述响应消息中的Transfer-Encoding字段设为chunked ;发送请求数据消息给所述编码器或存储系统;接收从所述编码器或存储系统发送的媒体数据块,再将所述媒体数据块发送给所述客户端。较优的,所述接收从所述编码器或存储系统发送的媒体数据块,再将所述媒体数据块发送给所述客户端之后,还包括所述客户端将所述媒体数据块提交至播放器播放。较优的,所述接收从所述编码器或存储系统发送的媒体数据块之后,还包括将该媒体数据块封装成媒体数据包,所述媒体数据包包括媒体数据长度和媒体数据内容,将所述媒体数据包发送给所述客户端。较优的,所述客户端接收到所述媒体数据包后,解析所述媒体数据包得到所述媒体数据长度和所述媒体数据内容,当客户端判断所述媒体数据长度与所述媒体数据内容的长度一致时,所述客户端将所述媒体数据块提交给播放器播放。较优的,还包括所述客户端断开HTTP链接时,所述客户端向流媒体服务器发送断开消息,所述流媒体服务器收到断开消息后,向所述编码器或存储系统发起结束会话消息,编码器或存储系统接收到所述结束会话消息后,结束会话,停止传输媒体数据块。流媒体服务器,包括建立会话模块,用于接收GET命令,根据URL地址与编码器或存储系统建立会话;响应消息模块,用于建立会话成功后,向客户端发送响应消息,所述响应消息中的Transfer-Encoding 字段设为 chunked ;发送请求数据模块,用于发送请求数据消息给编码器或存储系统;接收数据块模块,用于接收从编码器或存储系统发送的媒体数据块,再将所述媒体数据块发送给客户端。较优的,还包括断开模块,用于接收断开消息,井向编码器发起结束会话消息。较优的,所述接收数据块模块包括 封装子模块,用于将接收到的媒体数据块封装成媒体数据包,所述媒体数据包包括媒体数据长度和媒体数据内容。利用HTTP协议实现流媒体功能的系统,包括客户端,用于向流媒体服务器发送GET命令;上述所述的流媒体服务器,与所述客户端相连,用于接收GET命令,根据URL地址与编码器或存储系统建立会话,建立会话成功后,向客户端发送响应消息,该响应消息中的Transfer-Encoding字段设为chunked,发送请求数据消息给编码器;编码器或存储系统,与所述流媒体服务器相连,用于接收所述请求数据消息,并发送媒体数据块给所述流媒体服务器;流媒体服务器,还用于接收从所述编码器或存储系统发送的所述媒体数据块,再将所述媒体数据块发送给所述客户端。较优的,所述客户端还用于接收到所述媒体数据块,提交至播放器进行播放。实施本专利技术实施例,利用HTTP协议实现流媒体功能,在确保视频传输质量的基础上,大幅度降低了视频传输的延吋,实现实时传输,只需ー个HTTP的GET命令就可以获得持续的数据流,避免了频繁的请求对流媒体服务器造成的额外负荷。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图I是本专利技术实施例的利用HTTP协议实现流媒体功能的方法流程示意图;图2是本专利技术利用HTTP协议实现流媒体功能的方法的另ー实施例的流程示意图;图3是本专利技术实施例的流媒体服务器的结构示意图;图4是本专利技术实施例的利用HTTP协议实现流媒体功能的系统的结构示意图。具体实施例方式为了使本专利技术所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本专利技术进行进一歩详细说明。请參阅图I示出的本专利技术实施例的利用HTTP协议实现流媒体功能的方法流程示意图,包括步骤SlOl :接收GET命令,根据URL地址与编码器或存储系统建立会话。具体地,流媒体服务器接收从客户端发送的GET命令,根据URL地址与编码器或存储系统建立会话,向编码器或存储系统发送建立会话消息。步骤S102 :建立会话成功后,向客户端发送响应消息,该响应消息中的Transfer-Encoding 子段设为 chunked。具体的,建立会话成功后,流媒体服务器向客户端发送响应消息,该响应消息中的Transfer-Encoding字段设为chunked。该响应消息可以为2000K消息。当响应消息中的Transfer-Encoding字段设为chunked状态时,代表通知客户端流媒体服务器将使用分块传输编码这种数据传输机制来传输媒体数据。分块传输编码通常由数量未定的块组成,并以最后ー个大小为O的块为结束。每ー个数据块没有大小的要求 ,即I帧图像也可以通过ー个块传输给客户端,这样客户端不用等到生成单独播放的图像,例如收到100帧图像才可以播放,I帧图像传送到客户端后,客户端即可播放,这样大幅度降低了视频传输的延吋,可以实现实时传输,对在视频监控领域中实时视频传输尤其重要。步骤S103 :发送请求数据消息给编码器或存储系统。步骤S104 :接收从编码器或存储系统发送的媒体数据块,再将该媒体数据块发送给客户端。实施上述实施例,利用HTTP协议实现流媒体功能,在确保视频传输质量的基础上,大幅度降低了视频传输的延吋,实现实时传输,只需ー个HTTP的GET命令就可以获得持续的数据流,避免了频繁的请求对流媒体服务器造成的额外负荷。下面结合图2示出的本专利技术利用HTTP协议实现流媒体功能的方法的另ー实施例的流程示意图,进一歩详细说明本专利技术实施例的利用HTTP协议实现流媒体功能的方法,包括步骤S201 :流媒体服务器在网页对视频提供链接,给予ー个特定的URL地址。步骤S202 :客户端访问网站点击视频,获取预先定义好的URL地址。步骤S203 :客户端运用HTTP协议向流媒体服务器发送GET命令。步骤S204 :流媒体服务器接收到GET命令后,根据URL地址与编码器建立会话,向编码器发送建立会话消息。具体的,编码器也可以由存储系统替代,存储系统可以是云存储系统,其主要功能为存储媒体数据及其他数据。步骤S205 :建立会话成功后,编码器发送建立会话成功消息给流媒体服务器。步骤S206 :流媒体服务器接收到建立会话成功消息后,向客户端发送响应消息,该响应消息中的Transfer-Encoding字段设为chunked。具体的,当响应消息中的Transfer-Encoding字段设为本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.利用HTTP协议实现流媒体功能的方法,其特征在于,包括 接收GET命令,根据URL地址与编码器或存储系统建立会话; 建立会话成功后,向客户端发送响应消息,所述响应消息中的Transfer-Encoding字段设为chunked ; 发送请求数据消息给所述编码器或存储系统; 接收从所述编码器或存储系统发送的媒体数据块,再将所述媒体数据块发送给所述客户端。2.如权利要求I所述的方法,其特征在于,所述接收从所述编码器或存储系统发送的媒体数据块,再将所述媒体数据块发送给所述客户端之后,还包括 所述客户端将所述媒体数据块提交至播放器播放。3.如权利要求I所述的方法,其特征在于,所述接收从所述编码器或存储系统发送的 媒体数据块之后,还包括 将该媒体数据块封装成媒体数据包,所述媒体数据包包括媒体数据长度和媒体数据内容,将所述媒体数据包发送给所述客户端。4.如权利要求3所述的方法,其特征在于,所述客户端接收到所述媒体数据包后,解析所述媒体数据包得到所述媒体数据长度和所述媒体数据内容,当客户端判断所述媒体数据长度与所述媒体数据内容的长度一致时,所述客户端将所述媒体数据块提交给播放器播放。5.如权利要求I所述的方法,其特征在于,还包括 所述客户端断开HTTP链接时,所述客户端向流媒体服务器发送断开消息,所述流媒体服务器收到断开消息后,向所述编码器或存储系统发起结束会话消息,编码器或存储系统接收到所述结束会话消息后,结束会话,停止传输媒体数据块。6.流媒体服务器,其特征在于,包括 建立会话模块,用于接收GET...
【专利技术属性】
技术研发人员:李磊磊,
申请(专利权)人:安科智慧城市技术中国有限公司,杭州天视智能系统有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。