The present disclosure proposes a streaming media file transmission method, a streaming media client and a computer readable storage medium, and relates to the multimedia technology field. A streaming media file transmission method disclosed in the present disclosure includes: acquiring the TS file of the transmission stream according to the index file and the video definition set by the user; acquiring video data from the TS file and caching it; consuming the cached video data to play the video; determining the change of the remaining amount of cached video data; and adding simultaneous downloaded TS text in the case of determining the reduction of cached video data. Number of pieces. This method can increase the number of TS files downloaded at the same time when the cached video data is less, improve the network throughput of media file transmission, prevent blindly reducing the bit rate and optimize the video clarity when the bandwidth is sufficient.
【技术实现步骤摘要】
流媒体文件传输方法、流媒体客户端和计算机可读存储介质
本公开涉及多媒体
,特别是一种流媒体文件传输方法、流媒体客户端和计算机可读存储介质。
技术介绍
苹果公司的HLS(HTTPLiveStreaming,动态码率自适应技术)流媒体技术已成为业界的事实标准,目前OTT(OverTheTop,基于开放互联网的服务业务)普遍采用HLS技术提供视频业务。HLS服务器端将视频文件分割成若干个.ts文件(媒体数据)及.m3u8文件(媒体数据索引)存在于服务器之上,客户端访问.m3u8文件后按索引下载.ts文件进行播放。HLS技术采用HTTP(HyperTextTransferProtocol,超文本传输协议)下载TS(TransportStream,传输流)媒体文件,文件下载速率不仅受到网络带宽的影响,也受到TCP(TransmissionControlProtocol传输控制协议)吞吐量。TCP吞吐量与网络端到端时延、丢包率有关。4K(4096×2160的像素分辨率)视频的平均码流速率有20Mbps,HTTP下载要达到这个速率,网络端到端时延应小于10ms,丢包率应低于万分之五。当客户端下载速率低于编码速率时,视频播放缓存减小,客户端切换到获取低码率的TS文件以确保视频能流畅播放。
技术实现思路
专利技术人发现,客户端下载速率降低未必是网络带宽不够,更多的原因是网络端到端的传输时延和丢包率有所增加。本公开的一个目的在于提升HLS媒体文件传输的网络吞吐量,优化视频清晰度。根据本公开的一个方面,提出一种流媒体文件传输方法,包括:根据索引文件和用户设定的视频清晰度并播放 ...
【技术保护点】
1.一种流媒体文件传输方法,包括:根据索引文件和用户设定的视频清晰度获取传输流TS文件;从所述TS文件获取视频数据并缓存;消耗缓存的所述视频数据以播放视频;确定缓存的视频数据的剩余量变化情况;在确定缓存的视频数据减少的情况下,增加同时下载的TS文件数量。
【技术特征摘要】
1.一种流媒体文件传输方法,包括:根据索引文件和用户设定的视频清晰度获取传输流TS文件;从所述TS文件获取视频数据并缓存;消耗缓存的所述视频数据以播放视频;确定缓存的视频数据的剩余量变化情况;在确定缓存的视频数据减少的情况下,增加同时下载的TS文件数量。2.根据权利要求1所述的方法,其中,所述在确定缓存的视频数据减少的情况下,增加同时下载的TS文件数量包括:若缓存的视频数据减少,则以预定粒度增加同时下载的TS文件数量,直至缓存的视频数据停止减少或同时下载的TS文件数量达到预定上限。3.根据权利要求2所述的方法,还包括:在同时下载的TS文件数量达到预定上限且缓存的所述视频数据减少的情况下,降低获取的TS文件的码率。4.根据权利要求1、2或3所述的方法,还包括:根据所述索引文件判断是否已完成获取所有TS文件;所述确定缓存的视频数据的剩余量变化情况为:在未完成获取所有TS文件的情况下,确定缓存的视频数据的剩余量变化情况。5.一种流媒体客户端,包括:传输流TS文件获取单元,用于根据索引文件和用户设定的视频清晰度获取TS文件;缓存单元,用于从所述TS文件获取视频数据并缓存;播放单元,用于消耗缓存的所述视...
【专利技术属性】
技术研发人员:姚良,
申请(专利权)人:中国电信股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。