CN109547813A - 一种Android机顶盒上播放HLS视频流时无感知切换清晰度的方法 - Google Patents

一种Android机顶盒上播放HLS视频流时无感知切换清晰度的方法 Download PDF

Info

Publication number
CN109547813A
CN109547813A CN201811639627.6A CN201811639627A CN109547813A CN 109547813 A CN109547813 A CN 109547813A CN 201811639627 A CN201811639627 A CN 201811639627A CN 109547813 A CN109547813 A CN 109547813A
Authority
CN
China
Prior art keywords
clarity
request
player
server
file
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201811639627.6A
Other languages
English (en)
Inventor
高海营
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shandong Inspur Business System Co Ltd
Original Assignee
Shandong Inspur Business System Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shandong Inspur Business System Co Ltd filed Critical Shandong Inspur Business System Co Ltd
Priority to CN201811639627.6A priority Critical patent/CN109547813A/zh
Publication of CN109547813A publication Critical patent/CN109547813A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/222Secondary servers, e.g. proxy server, cable television Head-end
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/239Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
    • H04N21/2393Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/637Control signals issued by the client directed to the server or network components
    • H04N21/6377Control signals issued by the client directed to the server or network components directed to server

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Databases & Information Systems (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本发明提供一种Android机顶盒上播放HLS视频流时无感知切换清晰度的方法,涉及机顶盒软件技术领域,在机顶盒客户端搭建http代理服务器,将播放器请求的内容同实际请求HLS服务器的内容分开;用户可操作切换视频清晰度,该方法在用户无感知的情况下切换到用户选择的清晰度进行播放,无感知指的是切换清晰度不黑屏,不重新播放。

Description

一种Android机顶盒上播放HLS视频流时无感知切换清晰度的 方法
技术领域
本发明涉及机顶盒软件技术,尤其涉及一种Android机顶盒上播放HLS视频流时无感知切换清晰度的方法。
背景技术
HLS(HTTP Live Streaming)是Apple的动态码率自适应技术。主要用于PC和Apple终端的音视频服务。包括一个m3u(8)的索引文件。
HLS技术支持根据网络环境自动切换清晰度,但切换不可控,会给用户造成困扰,需要提供用户手动切换清晰度的功能,目前已有的支持手动切换清晰度的方案是重新播放用户选择的清晰度的地址并跳到最后观看位置进行观看,这种方式会出现播放终端重新播放的问题,用户体验较差。需要一种即支持用户手动切换清晰度又不间断播放的解决方案。
发明内容
为了解决以上技术问题,本发明提出了一种Android机顶盒上播放HLS视频流时无感知切换清晰度的方法,使用户可以无感知的切换清晰度,避免重新播放造成黑屏导致用户体验降低。用户可以手动切换视频流的清晰度,避免自动切换造成的困扰。
本发明的技术方案是:
一种Android机顶盒上播放HLS视频流时无感知切换清晰度的方法,
采用代理技术将播放器请求的数据同实际从服务器获取的数据隔离开,根据清晰度配置动态切换具体的内容。
进一步的,所述代理技术,是在Android机顶盒客户端搭建http服务器,用于提供m3u8和ts文件;播放器访问机顶盒客户端的http服务器获取数据,http服务器根据清晰度配置获取HLS服务器的内容然后提供给播放器进行播放。
进一步的,在机顶盒客户端搭建http代理服务器,将播放器请求的内容同实际请求HLS服务器的内容分开。
进一步的,所述http代理服务器可根据清晰度配置实际的请求HLS服务器上的内容,然后将获取到的内容传递给播放器进行播放。
进一步的,只有用户主动切换清晰度后才进行清晰度的切换,不是根据当前设备网络环境进行自动切换。
进一步的,支持HLS视频的直播和点播。
进一步的,需要提前告知本地代理清晰度和对应的m3u8地址以及是直播还是点播。
进一步的,具体步骤如下:
1)开发一个本地http代理服务器,所有的播放请求都要经过本地http代理服务器访问源服务器;
2)播放前,先将清晰度和对应的m3u8链接告知本地代理,然后配置清晰度选择,本地代理保存清晰度和对应的m3u8链接以及清晰度配置;
3)配置好后,代理服务器会去请求所有的m3u8文件,请求到后判断是直播还是点播,如果是直播不予处理,如果是点播保存所有的ts文件的链接;
4)配置好后获取代理服务器返回的播放地址,并传给播放器进行播放;
5)针对点播,播放器请求ts文件时,本地代理会根据清晰度配置和ts文件请求地址从步骤3)中保存的所有的ts文件链接中查询跟清晰度匹配的ts文件的链接并请求,将请求到的最终数据传回播放器;
6)针对直播,播放器请求m3u8文件时,本地代理会根据清晰度配置以及步骤2)中保存的清晰度和对应的m3u8链接查询跟清晰度匹配的m3u8链接并请求,并将请求到的最终数据传回播放器;
7)用户手动切换清晰度后,直播请求m3u8文件和点播请求ts文件时清晰度就会自动切换,并且是无间断无感知的切换。
本发明的有益效果是
用户可以主动切换视频流的清晰度;切换清晰度时,无需重新播放或是出现黑屏;
用户在无感知的情况下切换清晰度,提升用户观看直播点播的体验。
附图说明
图1是本发明所涉及的逻辑设计的顺序图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围
本发明公开了一种Android机顶盒上播放HLS视频流时无感知切换清晰度的方式方法,用户可操作切换视频清晰度,该方法在用户无感知的情况下切换到用户选择的清晰度进行播放,无感知指的是切换清晰度不黑屏,不重新播放。
本发明是在用户主动切换清晰度后才进行清晰度的切换,不是根据当前设备网络环境进行自动切换,让用户有更多的主动权。
本发明通过在客户端添加代理的方式实现清晰度的无感知切换,支持直播和点播的HLS视频流。
在机顶盒客户端搭建http代理服务器,将播放器请求的内容同实际请求HLS服务器的内容分开。
http代理服务器可根据清晰度配置实际的请求HLS服务器上的内容,然后将获取到的内容传递给播放器进行播放。
无需重新播放和切换播放器的播放地址就可以实现清晰度的动态切换。
本发明采用代理技术使得播放器播放的地址同具体的ts文件解耦,从而实现代理可以根据用户选择的清晰度为用户提供具体的播放文件进行播放。
具体步骤如下:
1、开发一个本地http代理服务器,所有的播放请求(包含m3u8和ts链接)都要经过本地http代理服务器访问源服务器;
2、播放前,先将清晰度和对应的m3u8链接告知本地代理,然后配置清晰度选择,本地代理保存清晰度和对应的m3u8链接以及清晰度配置;
3、配置好后,代理服务器会去请求所有的(不同清晰度不同链接)m3u8文件,请求到后判断是直播还是点播,如果是直播不予处理,如果是点播保存所有的ts文件的链接。
4、配置好后获取代理服务器返回的播放地址,并传给播放器进行播放;
5、针对点播,播放器请求ts文件时,本地代理会根据清晰度配置和ts文件请求地址从步骤3中保存的所有的ts文件链接中查询跟清晰度匹配的ts文件的链接并请求,将请求到的最终数据传回播放器;
6、针对直播,播放器请求m3u8文件时,本地代理会根据清晰度配置以及步骤2中保存的清晰度和对应的m3u8链接查询跟清晰度匹配的m3u8链接并请求,并将请求到的最终数据传回播放器;
7、用户手动切换清晰度后,直播请求m3u8文件和点播请求ts文件时清晰度就会自动切换,并且是无间断无感知的切换。
以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

Claims (8)

1.一种Android机顶盒上播放HLS视频流时无感知切换清晰度的方法,其特征在于,
采用代理技术将播放器请求的数据同实际从服务器获取的数据隔离开,根据清晰度配置动态切换具体的内容。
2.根据权利要求1所述的方法,其特征在于,
所述代理技术,是在Android机顶盒客户端搭建http服务器,用于提供m3u8和ts文件;播放器访问机顶盒客户端的http服务器获取数据,http服务器根据清晰度配置获取HLS服务器的内容然后提供给播放器进行播放。
3.根据权利要求2所述的方法,其特征在于,
在机顶盒客户端搭建http代理服务器,将播放器请求的内容同实际请求HLS服务器的内容分开。
4.根据权利要求3所述的方法,其特征在于,
所述http代理服务器可根据清晰度配置实际的请求HLS服务器上的内容,然后将获取到的内容传递给播放器进行播放。
5.根据权利要求4所述的方法,其特征在于,
只有用户主动切换清晰度后才进行清晰度的切换,不是根据当前设备网络环境进行自动切换。
6.根据权利要求5所述的方法,其特征在于,
支持HLS视频的直播和点播。
7.根据权利要求6所述的方法,其特征在于,
需要提前告知本地代理清晰度和对应的m3u8地址以及是直播还是点播。
8.根据权利要求7所述的方法,其特征在于,
具体步骤如下:
1)开发一个本地http代理服务器,所有的播放请求都要经过本地http代理服务器访问源服务器;
2)播放前,先将清晰度和对应的m3u8链接告知本地代理,然后配置清晰度选择,本地代理保存清晰度和对应的m3u8链接以及清晰度配置;
3)配置好后,代理服务器会去请求所有的m3u8文件,请求到后判断是直播还是点播,如果是直播不予处理,如果是点播保存所有的ts文件的链接;
4)配置好后获取代理服务器返回的播放地址,并传给播放器进行播放;
5)针对点播,播放器请求ts文件时,本地代理会根据清晰度配置和ts文件请求地址从步骤3)中保存的所有的ts文件链接中查询跟清晰度匹配的ts文件的链接并请求,将请求到的最终数据传回播放器;
6)针对直播,播放器请求m3u8文件时,本地代理会根据清晰度配置以及步骤2)中保存的清晰度和对应的m3u8链接查询跟清晰度匹配的m3u8链接并请求,并将请求到的最终数据传回播放器;
7)用户手动切换清晰度后,直播请求m3u8文件和点播请求ts文件时清晰度就会自动切换,并且是无间断无感知的切换。
CN201811639627.6A 2018-12-29 2018-12-29 一种Android机顶盒上播放HLS视频流时无感知切换清晰度的方法 Pending CN109547813A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811639627.6A CN109547813A (zh) 2018-12-29 2018-12-29 一种Android机顶盒上播放HLS视频流时无感知切换清晰度的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811639627.6A CN109547813A (zh) 2018-12-29 2018-12-29 一种Android机顶盒上播放HLS视频流时无感知切换清晰度的方法

Publications (1)

Publication Number Publication Date
CN109547813A true CN109547813A (zh) 2019-03-29

Family

ID=65831392

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811639627.6A Pending CN109547813A (zh) 2018-12-29 2018-12-29 一种Android机顶盒上播放HLS视频流时无感知切换清晰度的方法

Country Status (1)

Country Link
CN (1) CN109547813A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115225934A (zh) * 2022-07-25 2022-10-21 未来电视有限公司 视频播放方法、***、电子设备以及存储介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2645671A1 (en) * 2012-03-30 2013-10-02 Koninklijke KPN N.V. Switching the playing out of information content beween end-user devices
CN104581207A (zh) * 2014-12-23 2015-04-29 乐视致新电子科技(天津)有限公司 在线播放视频的方法、***和播放应用代理设备
CN105657520A (zh) * 2014-11-18 2016-06-08 乐视网信息技术(北京)股份有限公司 一种视频清晰度切换方法和视频播放器
CN105657443A (zh) * 2015-12-30 2016-06-08 深圳市云宙多媒体技术有限公司 一种直播时移播放方法和***
CN106131610A (zh) * 2016-06-28 2016-11-16 乐视控股(北京)有限公司 在线播放视频的方法、设备及装置
CN108494792A (zh) * 2018-04-09 2018-09-04 四川百视通科技有限公司 一种flash播放器播放hls视频流的转换***及其工作方法

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2645671A1 (en) * 2012-03-30 2013-10-02 Koninklijke KPN N.V. Switching the playing out of information content beween end-user devices
CN105657520A (zh) * 2014-11-18 2016-06-08 乐视网信息技术(北京)股份有限公司 一种视频清晰度切换方法和视频播放器
CN104581207A (zh) * 2014-12-23 2015-04-29 乐视致新电子科技(天津)有限公司 在线播放视频的方法、***和播放应用代理设备
CN105657443A (zh) * 2015-12-30 2016-06-08 深圳市云宙多媒体技术有限公司 一种直播时移播放方法和***
CN106131610A (zh) * 2016-06-28 2016-11-16 乐视控股(北京)有限公司 在线播放视频的方法、设备及装置
CN108494792A (zh) * 2018-04-09 2018-09-04 四川百视通科技有限公司 一种flash播放器播放hls视频流的转换***及其工作方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115225934A (zh) * 2022-07-25 2022-10-21 未来电视有限公司 视频播放方法、***、电子设备以及存储介质
CN115225934B (zh) * 2022-07-25 2023-11-28 未来电视有限公司 视频播放方法、***、电子设备以及存储介质

Similar Documents

Publication Publication Date Title
US10917449B2 (en) Systems, methods, and media for delivery of content
US8769580B2 (en) Meta channel based media system control technology
US8601512B2 (en) Meta channel network-based content download technology
JP5395813B2 (ja) コンテンツおよびメタデータの消費技法
KR101443933B1 (ko) 게이밍 콘솔 상에 미디어를 녹화하는 방법
KR101443934B1 (ko) 게임 콘솔 상에서의 통합 미디어
CN100566296C (zh) 在网络直播缓冲过程中播放广告的方法、***及客户端
US20090328093A1 (en) Multimedia Content Filtering
KR101455423B1 (ko) 게임 콘솔 상에서의 텔레비전 보기
US11044497B1 (en) Method of unified video switching and advertisement splicing within consumer devices
WO2014019062A1 (en) Method and system for dynamically inserting content into streaming media
US9137565B1 (en) Meta channel caching and instant viewing related technology
US20080271097A1 (en) System And Method For Receiving And Playing Network Television Programs
US10893338B1 (en) Method for unified ad delivery to consumer devices within service provider networks
WO2018043134A1 (ja) 配信装置、配信方法、受信装置、受信方法、プログラム、およびコンテンツ配信システム
CN101668151B (zh) 一种交互式网络电视的录制方法和***
CN113923502B (zh) 直播视频播放方法及装置
CN109547813A (zh) 一种Android机顶盒上播放HLS视频流时无感知切换清晰度的方法
US20150026711A1 (en) Method and apparatus for video content distribution
US20210160567A1 (en) Method of Merging Multiple Targeted Videos During a Break in a Show
KR20090089711A (ko) 광고 컨텐츠 재생 방법 및 이를 실행하는 셋톱박스
KR101983005B1 (ko) 수신기 유형별 타겟 광고 콘텐츠 제공 방법
JP2019092227A (ja) 映像受信装置、映像受信方法、映像送信装置および映像送信方法
KR20110119490A (ko) 라이브 컨텐츠의 효과적인 재생방법
JP2018191337A (ja) 映像受信装置、映像受信方法、映像送信装置および映像送信方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20190329

RJ01 Rejection of invention patent application after publication