CN101193105A - 一种媒体流的传送/切换方法 - Google Patents
一种媒体流的传送/切换方法 Download PDFInfo
- Publication number
- CN101193105A CN101193105A CNA2006101497943A CN200610149794A CN101193105A CN 101193105 A CN101193105 A CN 101193105A CN A2006101497943 A CNA2006101497943 A CN A2006101497943A CN 200610149794 A CN200610149794 A CN 200610149794A CN 101193105 A CN101193105 A CN 101193105A
- Authority
- CN
- China
- Prior art keywords
- media
- client
- service unit
- content providing
- transmission channel
- 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
Links
Images
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明公开一种媒体流的传送/切换方法,应用于客户端与内容提供设备之间,以实现客户端获得其请求的服务过程,其包括步骤:(1)在所述客户端与内容提供设备之间设置一流服务装置;(2)所述流服务装置与每一个客户端建立并维护媒体传输通道;(3)当所述客户端向内容提供设备请求/切换媒体资源时,所述流服务装置接收所述内容提供设备传递过来的媒体资源,并封装为可以在与所述客户端建立的媒体传输通道上传递的媒体资源,将封装后的媒体资源传送给所述客户端。本发明解决大多数情况下客户端可以在不需要建立新连接的情况下,切换媒体源。
Description
技术领域
本发明涉及网络领域中的流媒体服务,特别涉及网络领域中一种媒体流的传送/切换的方法。
背景技术
所谓流媒体是指采用流式传输的方式在Internet/Intranet播放的媒体格式,如音频、视频或多媒体文件。流媒体在播放前并不下载整个文件,只将开始部分内容存入内存,在计算机中对数据包进行缓存并使媒体数据正确地输出。流媒体的数据流随时传送随时播放,只是在开始时有些延迟。显然,流媒体实现的关键技术就是流式传输,流式传输主要指将整个音频和视频及三维媒体等多媒体文件经过特定的压缩方式解析成一个个压缩包,由视频服务器向用户计算机顺序或实时传送。在采用流式传输方式的系统中,用户不必像采用下载方式那样等到整个文件全部下载完毕,而是只需经过几秒或几十秒的启动延时即可在用户的计算机上利用解压设备对压缩的A/V、3D等多媒体文件解压后进行播放和观看。此时多媒体文件的剩余部分将在后台的服务器内继续下载。与单纯的下载方式相比,这种对多媒体文件边下载边播入的流式传输方式不仅使启动延时大幅度地缩短,而且对系统缓存容量的需求也大大降低,极大地减少用户用在等待的时间。
流媒体可以边下载边播放,与平面媒体不同。流媒体最大的特点在于互动性,这也是互联网最具吸引力的地方。
流媒体基本业务可以分为以下三种典型业务模式:
流媒体点播(VOD):是内容提供商将预先录制好的多媒体内容编码压缩成相应格式,存放在内容服务器上并把内容的描述信息以及链接放置在流媒体的门户网站上,由终端用户发现感兴趣的内容,有选择地进行播放。
流媒体直播:是流媒体编码服务器将实时信号编码压缩成相应的格式,并经由流媒体服务器分发到用户的终端播放器。根据实时内容信号源的不同,又可以分为电视直播、远程监控等。
下载播放:是用户将流媒体内容下载并存储到本地终端中,然后可以选择在任意时间进行播放。对于本地文件回放,主要的限制指标是终端的处理能力和终端的存储能力,内容提供商可以制作出较高质量的视频内容(高带宽,高帧速率),但要考虑内容的下载时间及终端的存储空间。
随着流媒体技术的发展,流媒体技术在各个领域得到了广泛的应用,特别在视频点播、监控、视频通话应用方面,应用过程中通常会碰到一个问题,客户端经常需要切换不同的流媒体源,此时通常客户端需要重新建立通讯链路。
发明内容
本发明所要解决的技术问题在于提出一种媒体流的传送/切换方法,可以有效减少客户端的切换和重新连接的次数,以解决大多数情况下客户端如何在不需要建立新连接的情况下,切换媒体源的问题。
为了解决上述问题,本发明提供了一种媒体流的传送/切换方法,应用于客户端与内容提供设备之间,以实现客户端获得其请求的服务过程,其特征在于,包括以下步骤:
(1)在所述客户端与内容提供设备之间设置一流服务装置;
(2)所述流服务装置与每一个客户端建立并维护媒体传输通道;
(3)当所述客户端向内容提供设备请求/切换媒体资源时,所述流服务装置接收所述内容提供设备传递过来的媒体资源,并封装为可以在与所述客户端建立的媒体传输通道上传递的媒体资源,将封装后的媒体资源通过媒体传输通道传送给所述客户端。
本发明所述的方法,其中,所述步骤(1)中包括:所述流服务装置和内容提供设备,位于一个媒体服务器中。
本发明所述的方法,其中,所述步骤(3)中包括:当所述流服务装置与每一个客户端建立媒体传输通道是网络传输,且协议为RTSP/RTP协议时,对RTP数据包中的节目源信息更新为切换后的媒体资源;
所述步骤(3)中包括:当所述流服务装置与每一个客户端建立媒体传输通道是网络传输,且协议为RTSP/RTP协议时,对RTP数据包中的序列号累加;
所述步骤(3)中包括:当所述流服务装置与每一个客户端建立媒体传输通道是网络传输,且协议为RTSP/RTP协议时,对RTP数据包中的时间戳进行变换。
本发明所述的方法,其中,所述步骤(3)中媒体资源为音视频文件,也可以是多媒体文件。
本发明所述内容,不拘泥于一种媒体流的播放,可以根据客户端的需要,随时切换到任意一个媒体流上;这种切换在客户端的用户看来是无缝的,即用户毫无感知;客户端不需要任何辅助动作或者改动,主要由媒体服务器内部独立完成。
本发明所述的方法当客户终端需要切换媒体源时,仅需通知所述流服务装置改变媒体源,而并不改变所述流服务装置与客户终端的媒体连接。即对客户终端来说,实现了无缝切换。
同时,本发明所述的方法与编解码器和网络协议无关,其操作简单,易于实现,效果明显,极具商业潜力。
附图说明
图1是本发明实施例所述的一种媒体流的传送/切换方法流程图;
图2是本发明实施例所述的一种媒体流的传送/切换系统图;
图3是本发明实施例所述的系统内流服务装置的内部结构图;
图4是本发明实施例所述的系统内流服务装置的转换模块内部结构图。
具体实施方式
本发明为了解决传统技术方案存在的弊端,通过以下具体实施例进一步阐述本发明所述的一种媒体流的传送/切换方法,以下对具体实施方式进行详细描述,但不作为对本发明的限定。
如图1所示,为本发明实施例所述的方法,应用于客户端与内容提供设备之间,以实现客户端获得其请求的服务过程,包括步骤如下:
步骤101,在所述客户端与内容提供设备之间设置一装置,该装置为流服务装置;
步骤102,所述流服务装置与每一个客户端建立并维护媒体传输通道;
步骤103,当所述客户端向内容提供设备请求/切换媒体资源时,所述流服务装置接收所述内容提供设备传递过来的媒体资源,并封装为可以在与所述客户端建立的媒体传输通道上传递的媒体资源,将封装后的媒体资源通过媒体传输通道传送给所述客户端。
其中,内容提供设备,用于提供媒体流数据,可以连接不同的媒体源,或取媒体数据方式可以为解析媒体文件、从网络接收媒体数据或从第三方(例如:音视频采集模块或程序)获取媒体数据。
在本发明实施例中每个客户终端带有自己的私有IP地址,而不必有对外公开的IP地址,对外公开的IP地址是步骤101中设置的流服务装置,我们称这个IP地址为虚拟IP地址(VIP,Virtual IP Address),客户终端访问所述装置,请求所需服务或切换所需服务。
当Internet上的用户想访问该站点提供的流媒体服务时,客户终端中用户会发起向该内容提供设备的请求,即是在向流服务装置发起请求,而不是直接向内容提供设备发起请求,所述流服务装置负责与该客户终端建立媒体传输通道,同时将内容提供设备提供给该客户端需要的媒体资源传送过去;
其中,所述步骤103中,当所述流服务装置与该客户终端建立媒体传输通道是网络传输时,且协议为RTSP/RTP协议(Real-Time StreamingProtocol/Real-Time Transport Protocol,实时流协议/实时流传输协议)时;此时所述步骤103,还包括:对RTP数据包中的节目源信息更新为切换后的媒体资源,同时对RTP数据包中的序列号累加,以及对RTP数据包中的时间戳进行变换;
客户终端中的用户根据接收到的符合自己的媒体流,并使用流媒体播放器进行播放。
这样客户终端获得新的媒体源数据,而并不需要与媒体服务器从新建立媒体连接。
如上所述,本发明实施例所述的方法,当客户终端需要切换媒体源时,仅需通知流服务装置改变媒体源,而并不改变流服务装置与客户终端的媒体连接通道。即对客户终端来说,实现了无缝切换。
例如:在网络传输中,当媒体播放到设定时刻,由于客户端请求内容提供设备切换到新的音视频流,流服务装置对其要播放的新的音视频文件进行初始化工作,同时对目前正在播放的音视频流暂停或者退出;
根据音视频流的不同,记录下暂停或者退出的RTP数据包中的序列号SN_old;
读取将要播放的新的音视频文件,并将其中一帧封装到RTP数据包中;
将此时RTP包中的序列号加上已退出音视频文件的序列号SN;
对RTP包中的时间戳TS进行变换,同时序列号SN递增1;
TS→TS’;
SN=SN+1;
将经过时间戳和序列号变换后的RTP数据包通过网络传输给客户端;
客户端无需任何改动,与正常播放的流程相同,播放新的音视频文件。
如图2所示,本发明实施例所述的系统中,设置有内容提供装置201:提供媒体流数据,可以连接不同的媒体源,或取媒体数据方式可以为解析媒体文件、从网络接收媒体数据或从第三方(例如:音视频采集模块或程序)获取媒体数据。
整个系统的工作场景应该是:本系统中设置一个流服务装置202,其中,流服务装置202是与内容提供装置201相连接,并与每个客户终端203通过媒体传输通道相连接。每个客户终端203带有自己的私有IP地址,而不必有对外公开的IP地址,对外公开的IP地址是流服务装置202,我们称这个IP地址为虚拟IP地址(VIP,Virtual IP Address),客户终端访问流服务装置102,请求所需服务或切换所需服务。
当Internet上的用户想访问该站点提供的流媒体服务时,客户终端203中用户会发起向系统中的内容提供装置201提出请求信息,即是在向流服务装置202发起请求,而不是直接向内容提供装置201发起请求,所述流服务装置202负责与该客户终端203建立媒体传输通道,同时将内容提供装置201提供给该客户终端203需要的媒体资源传送过去;
具体步骤可以是当某一客户终端203向内容提供装置201请求媒体资源时,流服务装置102负责与该客户终端203建立媒体传输通道,同时内容提供装置201将媒体资源传送给该客户终端201使用;当该客户终端203向内容提供装置201请求切换媒体资源时,流服务装置202负责将切换请求信息发送给内容提供装置201,并将内容提供装置201根据该客户终端203的请求,提供的切换后的媒体资源,通过流服务装置202与该客户终端203建立的媒体传输通道,传送给该客户终端203。
如图3所示,其中,流服务装置302中包括:连接维护模块301,所述连接维护模块301与每一个客户终端建立媒体传输通道,并由所述连接维护模块201来维护;还包括:转换模块302,用于接收内容提供装置201传递过来的媒体资源,并封装为可以在与客户终端203建立的媒体传输通道上传递的媒体资源。
如图4所示,流服务装置202中的转换模块302包括:
节目源信息转换单元401,用于在当所述系统是网络传输,且所述流服务装置202与每一个客户终端建立媒体传输通道的协议为RTSP/RTP协议(Real-Time Streaming Protocol/Real-Time Transport Protocol,实时流协议/实时流传输协议)时,对RTP数据包中的节目源信息更新为切换后的媒体资源;
序列号单元402,用于在当所述系统是网络传输,且所述流服务装置与每一个客户端建立媒体传输通道的协议为RTSP/RTP协议时,对RTP数据包中的序列号累加。
时间戳单元403,用于在当所述系统是网络传输,且所述流服务装置与每一个客户端建立媒体传输通道的协议为RTSP/RTP协议时,对RTP数据包中的时间戳进行变换。
客户终端203中的用户根据接收到的媒体流,对其中的RTP数据包含的时间戳和序列号的顺序和大小,使用流媒体播放器进行播放。
这样客户终端203获得新的媒体源数据,而并不需要与媒体服务器从新建立媒体连接。
例如:在网络传输中,当媒体播放到设定时刻,由于客户端请求媒体服务器中的内容提供装置切换到新的音视频流,流服务装置对其要播放的新的音视频文件进行初始化工作,同时对目前正在播放的音视频流暂停或者退出;
根据音视频流的不同,记录下暂停或者退出的RTP数据包中的序列号SN_old;
读取将要播放的新的音视频文件,并将其中一帧封装到RTP数据包中;
将此时RTP包中的序列号加上已退出音视频文件的序列号SN;
对RTP包中的时间戳TS进行变换,同时序列号SN递增1;
TS→TS’;
SN=SN+1;
将经过时间戳和序列号变换后的RTP数据包通过网络传输给客户端;
客户端无需任何改动,与正常播放的流程相同,播放新的音视频文件。
如上所述,本发明所述系统,当客户终端需要切换媒体源时,仅需通知媒体服务器的内容提供模块改变媒体源,而并不改变流服务模块与客户终端的媒体连接。即对客户终端来说,实现了无缝切换。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
Claims (7)
1.一种媒体流的传送/切换方法,应用于客户端与内容提供设备之间,以实现客户端获得其请求的服务过程,其特征在于,包括以下步骤:
(1)在所述客户端与内容提供设备之间设置一流服务装置;
(2)所述流服务装置与每一个客户端建立并维护媒体传输通道;
(3)当所述客户端向内容提供设备请求/切换媒体资源时,所述流服务装置接收所述内容提供设备传递过来的媒体资源,并封装为可以在与所述客户端建立的媒体传输通道上传递的媒体资源,将封装后的媒体资源通过媒体传输通道传送给所述客户端。
2.如权利要求1所述的方法,其特征在于,所述步骤(1)中包括:所述流服务装置和内容提供设备,位于一个媒体服务器中。
3.如权利要求1所述的方法,其特征在于,所述步骤(3)中包括:当所述流服务装置与每一个客户端建立媒体传输通道是网络传输,且协议为RTSP/RTP协议时,对RTP数据包中的节目源信息更新为切换后的媒体资源。
4.如权利要求1所述的方法,其特征在于,所述步骤(3)中包括:当所述流服务装置与每一个客户端建立媒体传输通道是网络传输,且协议为RTSP/RTP协议时,对RTP数据包中的序列号累加。
5.如权利要求1所述的方法,其特征在于,所述步骤(3)中包括:当所述流服务装置与每一个客户端建立媒体传输通道是网络传输,且协议为RTSP/RTP协议时,对RTP数据包中的时间戳进行变换。
6.如权利要求1所述的方法,其特征在于,所述步骤(3)中媒体资源为音视频文件。
7.如权利要求1所述的方法,其特征在于,所述步骤(3)中媒体资源为多媒体文件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2006101497943A CN101193105A (zh) | 2006-11-27 | 2006-11-27 | 一种媒体流的传送/切换方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2006101497943A CN101193105A (zh) | 2006-11-27 | 2006-11-27 | 一种媒体流的传送/切换方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101193105A true CN101193105A (zh) | 2008-06-04 |
Family
ID=39487856
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2006101497943A Pending CN101193105A (zh) | 2006-11-27 | 2006-11-27 | 一种媒体流的传送/切换方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101193105A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101867556A (zh) * | 2009-04-15 | 2010-10-20 | 上海灵慧软件销售有限公司 | 在移动流媒体播放中以流截取方式的视频切换方法及系统 |
CN103312783A (zh) * | 2013-05-16 | 2013-09-18 | 腾讯科技(深圳)有限公司 | 一种功能模式切换的方法、装置以及系统 |
CN104735394A (zh) * | 2013-12-19 | 2015-06-24 | 广州市地下铁道总公司 | 一种用于城轨列车的视频点播方法和系统 |
CN109803151A (zh) * | 2017-11-16 | 2019-05-24 | 腾讯科技(深圳)有限公司 | 多媒体数据流切换方法、装置、存储介质及电子装置 |
-
2006
- 2006-11-27 CN CNA2006101497943A patent/CN101193105A/zh active Pending
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101867556A (zh) * | 2009-04-15 | 2010-10-20 | 上海灵慧软件销售有限公司 | 在移动流媒体播放中以流截取方式的视频切换方法及系统 |
CN103312783A (zh) * | 2013-05-16 | 2013-09-18 | 腾讯科技(深圳)有限公司 | 一种功能模式切换的方法、装置以及系统 |
WO2014183439A1 (en) * | 2013-05-16 | 2014-11-20 | Tencent Technology (Shenzhen) Company Limited | Method, apparatus and system for switching function mode |
CN104735394A (zh) * | 2013-12-19 | 2015-06-24 | 广州市地下铁道总公司 | 一种用于城轨列车的视频点播方法和系统 |
CN104735394B (zh) * | 2013-12-19 | 2019-03-05 | 广州地铁集团有限公司 | 一种用于城轨列车的视频点播方法和系统 |
CN109803151A (zh) * | 2017-11-16 | 2019-05-24 | 腾讯科技(深圳)有限公司 | 多媒体数据流切换方法、装置、存储介质及电子装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20160337424A1 (en) | Transferring media data using a websocket subprotocol | |
JP4619353B2 (ja) | マルチメディアコンテンツを配信するためのシステム | |
JP6545804B2 (ja) | オーバージエアブロードキャストメディアデータに関するセッション記述情報 | |
TWI714602B (zh) | 超級本文傳輸協定(http)上動態自適應串流(dash)客戶經驗品質度量之中間軟體傳遞 | |
JP6612249B2 (ja) | メディアデータをストリーミングするためのターゲット広告挿入 | |
CN110099288B (zh) | 发送媒体数据的方法及装置 | |
CN100559776C (zh) | 一种流媒体系统 | |
CN106034262B (zh) | 自适应流媒体处理方法及装置 | |
CN107819809B (zh) | 对内容进行同步操作的方法及装置 | |
CN103843301A (zh) | 经译码多媒体数据的网络串流期间的表示之间的切换 | |
WO2008061416A1 (fr) | Procédé et système permettant d'accepter des données media de divers formats de codage | |
US20180176278A1 (en) | Detecting and signaling new initialization segments during manifest-file-free media streaming | |
CN109155876B (zh) | 一种检索视频数据的方法、装置、设备及可读存储媒体 | |
KR20160110424A (ko) | Dash의 강건한 라이브 동작 | |
CN112770122B (zh) | 一种在云导播台视频同步的方法及系统 | |
US20200021867A1 (en) | Broadcast signal transmitting and receiving method and device | |
CN102404646A (zh) | 一种无线电视直播系统及其直播方法 | |
CN112771876B (zh) | 检索媒体数据的方法和设备以及发送媒体数据的方法和设备 | |
CN105577645A (zh) | 基于代理的hls客户端装置及其实现方法 | |
KR20160138044A (ko) | 미디어 데이터를 스트리밍하기 위한 목표된 광고 삽입 | |
CN101193105A (zh) | 一种媒体流的传送/切换方法 | |
CN105812961B (zh) | 自适应流媒体处理方法及装置 | |
CN101984619A (zh) | 一种流媒体业务的实现方法及系统 | |
CN101193101A (zh) | 一种媒体流的传送/切换系统 | |
KR101008753B1 (ko) | 멀티미디어 데이터 스트리밍 시스템 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20080604 |