[go: up one dir, main page]

CN101340570B - 一种流媒体播放时实现跳转的方法 - Google Patents

一种流媒体播放时实现跳转的方法 Download PDF

Info

Publication number
CN101340570B
CN101340570B CN2008101184401A CN200810118440A CN101340570B CN 101340570 B CN101340570 B CN 101340570B CN 2008101184401 A CN2008101184401 A CN 2008101184401A CN 200810118440 A CN200810118440 A CN 200810118440A CN 101340570 B CN101340570 B CN 101340570B
Authority
CN
China
Prior art keywords
mpeg
time scale
transport stream
streaming media
stream packet
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.)
Expired - Fee Related
Application number
CN2008101184401A
Other languages
English (en)
Other versions
CN101340570A (zh
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.)
Tiandi Chinese (Beijing) science and Technology Co., Ltd.
Original Assignee
Beijing Husen Technology 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 Beijing Husen Technology Co Ltd filed Critical Beijing Husen Technology Co Ltd
Priority to CN2008101184401A priority Critical patent/CN101340570B/zh
Publication of CN101340570A publication Critical patent/CN101340570A/zh
Application granted granted Critical
Publication of CN101340570B publication Critical patent/CN101340570B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本发明公开了一种流媒体播放时实现跳转的方法,适用于MPEG-2传输流格式文件,包括建立存储时间刻度和MPEG-2传输流格式文件中与时间刻度相邻最近I帧所在TS流数据包包号之间的映射表;流媒体服务器启动时,加载映射表;机顶盒向流媒体服务器发送包括时间刻度的跳转请求;流媒体服务器根据时间刻度,检索到对应的TS流数据包包号,将下一个发送的TS流数据包定位为该TS流数据包;流媒体服务器将从该TS流数据包开始发送。采用了本发明的技术方案,可以让流媒体服务器使用更小的空间代价,实现更加精确的定位,从而实现MPEG-2传输流的跳转功能。

Description

一种流媒体播放时实现跳转的方法
技术领域
本发明涉及数字电视技术领域,尤其涉及一种流媒体播放时实现跳转的方法。
背景技术
MPEG-2是1994年由活动图像专家组(Moving Pictures Exports Group,MPEG)推出的视频及其伴音压缩标准。MPEG-2标准适用于标准数字电视以及高清数字电视所需要的编码系统,它的编码率从每秒3M比特~100M比特。MPEG-2特别适用于广播级的数字电视编码以及传送,被认为是标清数字电视和高清数字电视的编码标准。目前在DVD、数字机顶盒和数字电视上已经广泛采用了MPEG-2解码器。
MPEG-2标准为了将一个或更多的音频、视频或其他的基本数据流合成为单个或多个数据流,并适应存储和传输,就需要对码流进行重新的封装打包,同时插入所需的各种时间标记、系统控制等信息,最后送到信道编码与调制器。这样就能生成分别适用于不同应用的两种数据流——传输流(TransportStream)和程序流(Program Stream)。
传输流简称TS流,它的目的是为了在有可能发生严重错误的情况下进行一路或多路编码数据的传送和存储。其中可能发生的错误主要表现在比特值的错误或分组的丢失。传输流由一路或多路节目组成,每道节目由一个或多个原始流和一些其他流复合在一起,包括视频流、音频流、节目信息流等。传输流的应用非常广泛,如音视频的保存、电视节目的非线性编辑系统以及网络等等。
流媒体服务器的功能是按照时间的先后次序传输和播放连续音视频数据流,使得用户无需完整下载音视频文件即可在本地收看或收听连续高质量的影音节目。因此,流媒体数据具有三个特性:连续性、实时性和时序性。流媒体服务器广泛的应用于视频点播(VOD)、视频广播、视频监控、视频会议,远程教学等领域。
流媒体服务器与机顶盒之间需要一定的同步机制才能够实现连续稳定的播放,流媒体服务器端通过控制传输流的发送速率,使机顶盒获得稳定的传输流,从而保证播放的质量,因此流媒体服务器端需要一个同步时钟系统,用来记录发送时间,计算发送速率。
但是,数字电视领域里广泛采用的MPEG-2传输流并不能在视频广播和视频点播时完成跳转,因此需要尽快解决这个问题。
发明内容
本发明的目的在于提出一种流媒体播放时实现跳转的方法,能够在数字电视领域中进行视频广播和视频点播时实现快速跳转功能。
为达此目的,本发明采用以下技术方案:
一种流媒体播放时实现跳转的方法,适用于MPEG-2传输流格式文件,包括以下步骤:
A、建立时间刻度和所述MPEG-2传输流格式文件中与所述时间刻度相邻最近I帧所在MPEG-2传输流数据包包号之间的映射表,所述映射表还包括每个所述MPEG-2传输流数据包的同步时间,所述MPEG-2传输流数据包的同步时间与所述MPEG-2传输流数据包包号对应,并存储所述映射表;
B、流媒体服务器启动时,加载所述映射表;
C、机顶盒向所述流媒体服务器发送包括时间刻度的跳转请求;
D、所述流媒体服务器根据所述跳转请求中的时间刻度,查找所述映射表;
E、检索到所述跳转请求中的时间刻度对应的MPEG-2传输流数据包包号,将下一个发送的MPEG-2传输流数据包定位为所述跳转请求中的时间刻度对应的MPEG-2传输流数据包包号对应的MPEG-2传输流数据包;
F、所述流媒体服务器将从所述跳转请求中的时间刻度对应的MPEG-2传输流数据包包号对应的MPEG-2传输流数据包开始发送所述跳转请求中的时间刻度对应的MPEG-2传输流数据包包号对应的MPEG-2传输流数据包及以后的MPEG-2传输流数据包给所述机顶盒。
步骤A中,所述时间刻度为整数秒,相邻的所述时间刻度之间相差1秒。
步骤C进一步包括以下步骤:
所述机顶盒获取需要跳转至的时间刻度;
将所述需要跳转至的时间刻度调整为整数时间刻度;
将包括所述整数时间刻度的跳转请求发送给所述流媒体服务器。
将所述需要跳转至的时间刻度调整为整数时间刻度,通过去掉所述需要跳转至的时间刻度的非整数部分完成,或者按照四舍五入的方式完成。
步骤E还包括以下步骤:
所述流媒体服务器将当前播放的同步时间设置为所述MPEG-2传输流数据包的同步时间。
采用了本发明的技术方案,可以让流媒体服务器使用更小的空间代价,更快的速度,实现更加精确的定位,从而实现MPEG-2传输流的跳转功能。
附图说明
图1是本发明具体实施方式中流媒体播放时实现跳转的流程图。
具体实施方式
下面结合附图并通过具体实施方式来进一步说明本发明的技术方案。
图1是本发明具体实施方式中流媒体播放时实现跳转的流程图。如图1所示,流媒体播放时实现跳转的流程包括以下步骤:
步骤101、在流媒体服务器上建立、存储一个映射表,该映射表包括时间刻度、待播放的MPEG-2TS流文件中与该时间刻度相邻最近的I帧所在的MPEG-2TS流数据包包号、以及该MPEG-2TS流数据包的同步时间。
该时间刻度可以是整数秒,相邻的两个时间刻度之间相差1秒。由于时间刻度是整数秒,映射表的行数自然对应整数秒,所以该映射表中也可以不保存时间刻度的信息,以减小该映射表的大小,仅与节目的长度有关。
该映射表也可以根据具体需要,增加其他的内容。
步骤102、流媒体服务器启动时,载入相应的映射表,由于该映射表很小,对服务器的负载也非常低。
步骤103、用户通过比如拖曳鼠标、遥控器输入等不同的方式,向机顶盒发送需要跳转到什么时间刻度,比如30分钟42秒13毫秒。
但是由于流媒体服务器只能接受精度为整数秒的时间刻度,因此机顶盒会将接收到的跳转至时间刻度调整为整数秒时间刻度,可以通过去掉需要跳转至时间刻度的非整数部分完成,也可以按照四舍五入的方式完成,比如30分钟42秒13毫秒调整为30分钟42秒,然后机顶盒再向流媒体服务器发送包括该整数秒时间刻度的跳转请求。
步骤104、流媒体服务器根据该跳转请求中包括的整数秒时间刻度去查找映射表。
步骤105、从该映射表中查找出与该整数秒时间刻度对应的TS流数据包包号,将下一个要向机顶盒发送的TS流数据包定位为这个对应的TS流数据包。
步骤106、流媒体服务器将当前播放的同步时间设置为这个TS流数据包对应的同步时间。
步骤107、流媒体服务器向机顶盒发送这个TS流数据包及其以后的TS流数据包。
通过制作映射表文件,可以精确的定位到跳转时间刻度(精确到秒)所对应的最近的I帧位置,I帧的精确时间刻度并不一定,或者说很难会正好对应这个整数秒时间刻度,因此这个跳转时间刻度与真正跳转并开始播放的时间刻度是有一定的误差的,这个误差为I帧的时间刻度与跳转时间刻度的差值。一般的MPEG-2TS流每秒钟内平均有两个左右的I帧,具体会有几个还是由编码器决定。如果每秒钟内有两个I帧,那么平均的最大误差就是0.5秒,对于用户的视觉上考虑,很难鉴别出这样小的时间误差。
由于跳转后发送的第一个TS数据包并不精确对应用户指定的跳转时间刻度,流媒体服务器就需要在发送新数据时获得当前TS包的精确同步时间。在映射表文件中将该同步时间保存下来,流媒体服务器通过直接读取即可获得准确的同步时间,避免了每次跳转后重复的推算,提高了效率和精准度。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉该技术的人在本发明所揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

Claims (5)

1.一种流媒体播放时实现跳转的方法,适用于MPEG-2传输流格式文件,其特征在于,包括以下步骤:
A、建立时间刻度和所述MPEG-2传输流格式文件中与所述时间刻度相邻最近I帧所在MPEG-2传输流数据包包号之间的映射表,所述映射表还包括每个所述MPEG-2传输流数据包的同步时间,所述MPEG-2传输流数据包的同步时间与所述MPEG-2传输流数据包包号对应,并存储所述映射表;
B、流媒体服务器启动时,加载所述映射表;
C、机顶盒向所述流媒体服务器发送包括时间刻度的跳转请求;
D、所述流媒体服务器根据所述跳转请求中的时间刻度,查找所述映射表;
E、检索到所述跳转请求中的时间刻度对应的MPEG-2传输流数据包包号,将下一个发送的MPEG-2传输流数据包定位为所述跳转请求中的时间刻度对应的MPEG-2传输流数据包包号对应的MPEG-2传输流数据包;
F、所述流媒体服务器将从所述跳转请求中的时间刻度对应的MPEG-2传输流数据包包号对应的MPEG-2传输流数据包开始发送所述跳转请求中的时间刻度对应的MPEG-2传输流数据包包号对应的MPEG-2传输流数据包及以后的MPEG-2传输流数据包给所述机顶盒。
2.根据权利要求1所述的一种流媒体播放时实现跳转的方法,其特征在于,步骤A中,所述时间刻度为整数秒,相邻的所述时间刻度之间相差1秒。
3.根据权利要求1所述的一种流媒体播放时实现跳转的方法,其特征在于,步骤C进一步包括以下步骤:
所述机顶盒获取需要跳转至的时间刻度;
将所述需要跳转至的时间刻度调整为整数时间刻度;
将包括所述整数时间刻度的跳转请求发送给所述流媒体服务器。
4.根据权利要求3所述的一种流媒体播放时实现跳转的方法,其特征在于,将所述需要跳转至的时间刻度调整为整数时间刻度,通过去掉所述需要跳转至的时间刻度的非整数部分完成,或者按照四舍五入的方式完成。
5.根据权利要求1所述的一种流媒体播放时实现跳转的方法,其特征在于,步骤E还包括以下步骤:
所述流媒体服务器将当前播放的同步时间设置为所述MPEG-2传输流数据包的同步时间。
CN2008101184401A 2008-08-22 2008-08-22 一种流媒体播放时实现跳转的方法 Expired - Fee Related CN101340570B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2008101184401A CN101340570B (zh) 2008-08-22 2008-08-22 一种流媒体播放时实现跳转的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2008101184401A CN101340570B (zh) 2008-08-22 2008-08-22 一种流媒体播放时实现跳转的方法

Publications (2)

Publication Number Publication Date
CN101340570A CN101340570A (zh) 2009-01-07
CN101340570B true CN101340570B (zh) 2010-08-11

Family

ID=40214502

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2008101184401A Expired - Fee Related CN101340570B (zh) 2008-08-22 2008-08-22 一种流媒体播放时实现跳转的方法

Country Status (1)

Country Link
CN (1) CN101340570B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102098571B (zh) * 2009-12-14 2013-06-19 中国电信股份有限公司 一种数据动态推送的方法及系统
CN102137140A (zh) * 2010-10-08 2011-07-27 华为软件技术有限公司 一种流服务处理方法、装置及系统
CN103873891B (zh) * 2014-03-20 2017-02-22 深圳创维-Rgb电子有限公司 一种ts流媒体文件快速定位方法及系统
CN109547816A (zh) * 2018-12-07 2019-03-29 视联动力信息技术股份有限公司 一种基于视联网的视频点播方法和装置

Also Published As

Publication number Publication date
CN101340570A (zh) 2009-01-07

Similar Documents

Publication Publication Date Title
JP6657313B2 (ja) ソースビデオストリームからビデオの一組の代替ストリームをエンコードする方法
KR101254385B1 (ko) 미디어 데이터 및 멀티미디어 데이터 중 적어도 하나를 적어도 하나의 파일 내에서 구성화하는 방법 및 장치, 액세스 방법, 컴퓨터 판독가능 저장 매체
US10129609B2 (en) Method for transceiving media files and device for transmitting/receiving using same
EP2540034B1 (en) Method and apparatus for transmitting and receiving data
EP2666288B1 (en) Apparatus and method for storing and playing content in a multimedia streaming system
JP6016778B2 (ja) チャンクの形態でストリーミングされたコンテンツを回復する方法
KR101649533B1 (ko) 미디어 콘텐트 송수신 방법 및 그를 이용한 송수신 장치
KR101575740B1 (ko) 적응형 http 스트리밍을 위한 표현들 사이에서 개선된 스위칭을 제공하는 스위칭 시그널링 방법들
KR101797507B1 (ko) 미디어 컨텐트 송수신 방법 및 그를 이용한 송수신 장치
US20120016917A1 (en) Media container file management
CN102859933A (zh) 用于提供特技播放服务的方法和装置
KR101421390B1 (ko) 트릭 모드 비디오 표현물에 대한 비디오 샘플의 시그널링
CN102487458A (zh) Ts文件的播放处理方法及装置
WO2010130188A1 (zh) 一种承载ts流的方法及装置
CN101340570B (zh) 一种流媒体播放时实现跳转的方法
CN1832574A (zh) 信号处理设备和信号处理方法
CN112087642B (zh) 云导播播放方法、云导播服务器及远程管理终端
CN102065320B (zh) 用于处理关于ts码流的特技播放命令的方法和设备
KR20120008432A (ko) 스트리밍 서비스 송/수신 장치 및 방법
WO2008113241A1 (en) Method of storing media data delivered through a network
US20070146803A1 (en) Information recording apparatus and recorded information management method
CN103945231A (zh) 一种流媒体预约编辑系统及方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: BEIJING HUIXINBOSI TECHNOLOGY CO., LTD.

Free format text: FORMER OWNER: TEMBEC BROADBAND NETWORK TECHNOLOGY ( BEIJING ) CO., LTD.

Effective date: 20090807

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20090807

Address after: A, 31 floor, block 2, digital building, No. 100086 South Avenue, Beijing, Haidian District: Zhongguancun

Applicant after: Beijing Husen Technology Co., Ltd.

Address before: A, 19 floor, block 2, digital building, No. 100086 South Avenue, Beijing, Haidian District: Zhongguancun

Applicant before: Digital Video Networks (Beijing) Co., Ltd.

C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: TIANDI HUAWEN (BEIJING) TECHNOLOGY CO., LTD.

Free format text: FORMER OWNER: BEIJING HUSEN TECHNOLOGY CO., LTD.

Effective date: 20130422

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20130422

Address after: 100086 room 689, building 1, zone 5, 1201-12101215 South Main Street, Beijing, Haidian District, Zhongguancun

Patentee after: Tiandi Chinese (Beijing) science and Technology Co., Ltd.

Address before: 100086, 31 floor, block A, digital building, No. 2 South Avenue, Beijing, Haidian District, Zhongguancun

Patentee before: Beijing Husen Technology Co., Ltd.

C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20100811

Termination date: 20130822