首页 GB∕T 38754-2020 IPTV媒体交付系统技术要求 流媒体服务

GB∕T 38754-2020 IPTV媒体交付系统技术要求 流媒体服务

举报
开通vip

GB∕T 38754-2020 IPTV媒体交付系统技术要求 流媒体服务书书书犐犆犛33.160.60犕32中华人民共和国国家标准犌犅/犜38754—2020犐犘犜犞媒体交付系统技术要求流媒体服务犜犲犮犺狀犻犮犪犾狉犲狇狌犻狉犲犿犲狀狋狊犳狅狉犐犘犜犞犿犲犱犻犪犱犲犾犻狏犲狉狔狊狔狊狋犲犿—犛狋狉犲犪犿犻狀犵犿犲犱犻犪狊犲狉狏犻犮犲狊20200602发布20201201实施国家市场监督管理总局国家标准化管理委员会发布书书书目  次前言Ⅲ…………………&hel...

GB∕T 38754-2020 IPTV媒体交付系统技术要求 流媒体服务
关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf 书书犐犆犛33.160.60犕32中华人民共和国国家 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 犌犅/犜38754—2020犐犘犜犞媒体交付系统技术 要求 对教师党员的评价套管和固井爆破片与爆破装置仓库管理基本要求三甲医院都需要复审吗 流媒体服务犜犲犮犺狀犻犮犪犾狉犲狇狌犻狉犲犿犲狀狋狊犳狅狉犐犘犜犞犿犲犱犻犪犱犲犾犻狏犲狉狔狊狔狊狋犲犿—犛狋狉犲犪犿犻狀犵犿犲犱犻犪狊犲狉狏犻犮犲狊20200602发布20201201实施国家市场监督管理总局国家标准化管理委员会发布书书书目  次前言Ⅲ…………………………………………………………………………………………………………1 范围1………………………………………………………………………………………………………2 规范性引用文件1…………………………………………………………………………………………3 术语和定义、缩略语1……………………………………………………………………………………… 3.1 术语和定义1………………………………………………………………………………………… 3.2 缩略语1………………………………………………………………………………………………4 流媒体服务的类型2……………………………………………………………………………………… 4.1 直播式流媒体服务2………………………………………………………………………………… 4.2 点播式流媒体服务2………………………………………………………………………………… 4.3 时移服务2…………………………………………………………………………………………… 4.4 流媒体下载服务3……………………………………………………………………………………5 流媒体 内容 财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容 编码及文件格式要求3……………………………………………………………………… 5.1 视频编码要求3……………………………………………………………………………………… 5.2 音频编码要求3……………………………………………………………………………………… 5.3 文件格式要求3………………………………………………………………………………………6 提供流媒体服务的IPTV媒体交付系统功能要求4…………………………………………………… 6.1 媒体路由功能4……………………………………………………………………………………… 6.2 媒体控制功能4……………………………………………………………………………………… 6.3 流媒体服务功能4…………………………………………………………………………………… 6.4 防盗链功能6………………………………………………………………………………………… 6.5 书签播放功能7………………………………………………………………………………………7 IPTV媒体交付系统与终端的接口要求7……………………………………………………………… 7.1 向IPTV终端提供流媒体服务的接口要求7……………………………………………………… 7.2 向PC/移动流媒体终端提供下载服务的接口要求7……………………………………………… 7.3 采用HTTP协议向PC终端提供点播/直播流媒体服务的接口要求9…………………………… 7.4 采用HLS协议向终端提供点播/直播流媒体服务的接口要求15………………………………… 7.5 向移动流媒体终端提供点播/直播服务接口要求18………………………………………………参考文献28……………………………………………………………………………………………………Ⅰ犌犅/犜38754—2020前  言  本标准是《IPTV媒体交付系统技术要求》系列标准之一,本系列标准的名称和结构如下:———GB/T38828 IPTV媒体交付系统技术要求 场景和需求;———GB/T38827 IPTV媒体交付系统技术要求 体系架构;———GB/T38826 IPTV媒体交付系统技术要求 总体要求;———GB/T38829 IPTV媒体交付系统技术要求 内容接入;———GB/T38830 IPTV媒体交付系统技术要求 全局负载均衡子系统;———GB/T38831 IPTV媒体交付系统技术要求 媒体分发存储子系统;———GB/T38754 IPTV媒体交付系统技术要求 流媒体服务。本标准按照GB/T1.1—2009给出的 规则 编码规则下载淘宝规则下载天猫规则下载麻将竞赛规则pdf麻将竞赛规则pdf 起草。请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别这些专利的责任。本标准由中华人民共和国工业和信息化部提出。本标准由全国通信标准化技术委员会(SAC/TC485)归口。本标准起草单位:中国信息通信研究院、中国电信集团有限公司、中国联合网络通信集团有限公司、中国移动通信集团公司、华为技术有限公司、中兴通讯股份有限公司、上海诺基亚贝尔股份有限公司、东方明珠新媒体股份有限公司。本标准主要起草人:聂秀英、陈戈、唐宏、梁洁、祝谷乔、乔治、倪伟、张尧烨、缪川扬、顾方方、张立杰。Ⅲ犌犅/犜38754—2020???www.kqqw.com????犐犘犜犞媒体交付系统技术要求流媒体服务1 范围本标准规定了IPTV媒体交付系统提供的流媒体服务的类型、流媒体内容编码及文件格式要求、提供流媒体服务的IPTV媒体交付系统功能要求、IPTV媒体交付系统与终端的接口要求。本标准适用于IPTV媒体交付系统。2 规范性引用文件下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。YD/T1696.4—2011 机顶盒与IPTV业务平台接口技术要求 第4部分:流媒体接口IETFRFC8216 HTTP直播流媒体(HTTPLiveStreaming)3 术语和定义、缩略语3.1 术语和定义下列术语和定义适用于本文件。3.1.1流媒体服务 狊狋狉犲犪犿犻狀犵犿犲犱犻犪狊犲狉狏犻犮犲狊在源端交付的同时,终端连续接收并呈现的多媒体服务。3.2 缩略语下列缩略语适用于本文件。AAC:高级音频编码(AdvancedAudioCoding)AES:高级加密标准(Advancedencryptionstandard)AMR:自适应多速率(AdaptiveMultiRate)AVI:音频视频交错格式(AudioVideoInterleaved)CDN:内容分发网络(ContentDeliveryNetwork)EPG:电子节目单(ElectronicProgramGuide)F4V:用于H.264编码的AdobeFlash视频文件格式(AdobeFlashVideoFileforH.264)FLV:Flash视频(FlashVideo)HLS:HTTP直播流媒体(HTTPLiveStreaming)HTTP:超文本传输协议(HypertextTransferProtocol)ID:标识符(Identifier)IP:互联网协议(InternetProtocol)IPTV:互联网协议电视(InternetProtocolTelevision)1犌犅/犜38754—2020???www.kqqw.com????MDS:媒体交付系统(MediaDeliverySystem)MPEG/MPG:运动图像专家组(MovingPicturesExpertsGroup)NPT:正常播放时间(NormalPlayTime)PAT:节目关联表(ProgramAssociationTable)PC:个人计算机(PersonalComputer)PMT:节目映射表(ProgramMapTable)QoS:服务质量(QualityofService)RTP:实时协议(Realtimeprotocol)RTSP:实时流协议(RealTimeStreamingProtocol)SLB:服务负载均衡(ServiceLoadBalancing)SP:业务提供者(ServicesProvider)STB:机顶盒(SetTopBox)TS:传输流(TransportStream)TVOD:回看视频点播(TVonDemand)UE:终端用户(UserEquipment)URI:统一资源标识符(UniformResourceIdentifier)URL:统一资源定位符(UniformResourceLocator)VLC:可变长编码(VariableLengthCoding)3GP:3GPP文件格式(3GPPFileFormat)4 流媒体服务的类型4.1 直播式流媒体服务直播式流媒体服务是指以实时流的方式利用IPTV媒体交付系统将连续流媒体内容从流媒体源向用户终端提供的流媒体服务。此时,用户不能控制观看流媒体内容的临时播放次序。该类服务包括录播直播内容交付应用和实况直播内容交付应用,在服务提供期间可以插播相关的信息内容。该服务可面向IPTV终端、PC终端和移动流媒体终端的用户提供服务。4.2 点播式流媒体服务点播式流媒体服务是指用户可以根据自身的请求观看流媒体内容,同时能够根据各自的需要对所观看的流媒体内容进行互动操作(快进或快退)来改变流媒体的临时播放次序。该服务可面向IPTV终端、PC终端和移动流媒体终端的用户提供服务。4.3 时移服务时移流媒体服务包括菜单时移服务和即时时移服务。菜单时移服务是指根据用户的请求或者运营商的策略,存储节目内容,同时用户根据系统提供的电子节目单或者其他操作,回溯一定时间内相关频道的节目内容,并支持该内容的暂停、回退、快进和播放等基本业务操作。即时时移服务是指在用户观看直播流式流媒体内容时,可以根据用户的请求向用户提供在一定时间范围内的已播放的流媒体内容的服务。该服务可面向IPTV终端、PC终端和移动流媒体终端的用户提供服务。2犌犅/犜38754—2020???www.kqqw.com????4.4 流媒体下载服务流媒体下载服务是指根据用户的请求将用户请求的流媒体内容交付给用户使用的服务。该服务可面向PC终端和移动流媒体终端的用户提供服务。5 流媒体内容编码及文件格式要求5.1 视频编码要求IPTV媒体交付系统宜支持如下视频内容编码标准:a) ISO/IEC1449610/H.264MPEG4第10部分AVC/H.264主流配置型@等级3或高档配置型@等级3;b)ISO/IEC144962MPEG4第2部分ASP@等级3(SD)/等级4(HD);c)GB/T20090.2—2013视频(基准档次)等级4.0(SD)或6.0(HD);d)ISO/IEC230082:2013HEVC/ITUTH.265主流配置型等级3以上。5.2 音频编码要求IPTV媒体交付系统应支持如下音频内容编码标准:a) MPEG2AAC;b)MPEG4AAC;c)MPEG1音频第3层(MP3);d)MPEG2音频;e)杜比EAC3(包括2.0、5.1、7.1、Atmos);f)MPEG1音频第2层;g)AMR。5.3 文件格式要求5.3.1 犐犘犜犞媒体交付系统支持格式IPTV媒体交付系统应支持如下文件格式:a) TS;b)MP4;c)3GP;d)FLV;e)AVI、MPEG/MPG、F4V、silverlight、quicktime文件格式;f)HLS(m3u8索引文件+TS分片)。5.3.2 犎犔犛自适应流业务编码要求HLS自适应流业务编码应支持IPTV、互联网视频、移动流媒体等自适应流媒体视频业务相关内容编码和文件格式,包括:a) 同一内容的不同码率的码流,要求视频序列的时间线和关键帧位置对齐。b)同一内容不同码率的码流使用相同的音频流。c)文件格式要求支持:1) 分片文件格式:TS。3犌犅/犜38754—2020???www.kqqw.com????2) 主描述文件和子索引文件:m3u8。3) 点播文件在引入CDN之前应事先已进行了分片和压缩为各种码率。4) 主描述文件描述了所有子索引文件的URI及其相应码率。5) 每个码率的码流对应一个子索引文件。子索引文件描述了该码率所属的TS分片文件和密钥文件的URI。密钥文件存储在加密系统中,不存储在CDN。6) TS分片文件应以一个PAT、一个PMT和一个I帧开头。各码率间具有同样序号的TS分片文件应按时间线对齐。7) 目录和文件名的总长度小于95个字符,单级目录或文件名长度小于50个字符,目录中不能有“.”等特殊字符。5.3.3 自适应流业务的客户端要求自适应流业务的客户端应符合以下要求:a) 支持上述自适应流业务编码要求;b)支持本标准描述的自适应流业务的相关业务流程和接口;c)客户端能够实时监控视频播放的QoS、客户端与MDS系统之间网络状况、客户端计算资源的负载情况,合理准确地切换至高质量或低质量的视频内容;d)PC客户端可以手动选择当前播放节目更高码率或较低码率的视频内容;e)客户端进行同一个节目的不同质量的内容切换时,应做到无缝切换,让用户感觉不到切换过程,不应出现丢帧、音频不连续、图像突然变大或变小等情况。6 提供流媒体服务的犐犘犜犞媒体交付系统功能要求6.1 媒体路由功能IPTV媒体交付系统提供流媒体服务时,媒体路由功能负责接受媒体控制的媒体资源查询请求,根据内容ID进行节点内媒体服务器的查找。6.2 媒体控制功能媒体控制功能负责接受媒体服务请求,根据媒体路由结果和节点状态、负载均衡策略等分配并控制媒体服务节点向终端提供媒体服务,并提供节点故障切换。媒体控制功能应具备以下特性:a) 根据媒体路由功能查询结果以及节点状态、调度策略进行调度。调度策略包括:1) 节点内的内容分发,优先调度到有内容的媒体服务器。如果内容在节点内分片存储在不同媒体服务器,则优先调度到存在第一个内容分片的服务器,后续根据用户播放情况由不同服务器轮流发送媒体数据到终端。2) 根据节点内各媒体服务器的健康状态、负载,优先调度到负载轻的媒体服务器。3) 需将各项数据进行统计,并同步给运营管理相应的功能模块。b)当提供流媒体的媒体服务器中没有请求的媒体内容时,支持向上级IPTVMDS请求内容,边下拉边向用户提供服务。6.3 流媒体服务功能6.3.1 直播式流媒体服务系统提供直播式流媒体服务应实现如下基本功能:4犌犅/犜38754—2020???www.kqqw.com????a) 在全网组播组网下,要求IPTV内容源直播发送的码流已打上RTP头。终端直接加入组播组从网络设备获取直播数据流;直播转时移时才到IPTV媒体交付系统侧请求服务。b)在单播情况下,终端和媒体服务器建立单播连接,从流媒体服务器接收频道的单播流。c)在区域组播组网下,片库和缓存媒体服务器转发直播流,由区域媒体服务器提供服务。下级媒体服务器可配置冗余转发路径,当上级某媒体服务器故障后,下级媒体服务器可切换到上级备用媒体服务器接收直播频道媒体数据。d)根据配置,媒体服务器可将收到的频道数据录制到本地,提供点播、时移和回看业务。在直播流程上,当用户访问EPG时,EPG系统返回终端指向媒体控制服务器的URL,客户端此时需要访问媒体控制,由媒体控制模块根据媒体路由的指令(媒体路由根据用户归属情况、各节点内容分布情况、服务器健康状况等为终端分配合适的流媒体服务器),向终端分配流媒体服务器提供直播服务。流媒体服务器进行服务提供时,需要根据防盗链机制验证用户的合法性。当客户需要转换为时移服务时,对于单播直播频道方式的流媒体服务提供,客户端需要和流媒体服务器建立链接,同时由此服务器提供单播直播码流。对于组播直播频道方式的流媒体服务提供,建议采用如下方式加速时移服务的切换过程:客户端同时从EPG获取组播地址和单播URL,并从组播地址获取直播流。如果终端需要切换到时移服务,则通过调度服务器申请最优的时移服务器,并从时移服务器获取时移媒体数据。对于IPTV终端,直播使用在RTP上传送TS的方式传输多媒体数据。对于PC直播,使用HTTP之上传输FLV的方式传输媒体数据。6.3.2 点播式流媒体服务当点播的内容在边缘节点时,由边缘节点相应流媒体服务器向用户发送媒体流。当点播的内容不在边缘节点时,系统调度到存在此内容的中心节点或者区域中心节点,流媒体服务器边下载内容边为用户提供服务。系统进行点播式流媒体服务时,应可以实现定位播放功能,可以进行暂停、播放功能,暂停后恢复播放要求做到无缝播放。当用户访问EPG时,EPG返回终端的URL指向媒体控制服务器地址。媒体路由服务器将根据全网的内容分布和各节点、各服务器的健康和负载情况,将终端调度到有内容分布且负载最优的媒体服务器提供服务。同样,流媒体服务器进行服务提供时,需要验证用户的合法性,根据防盗链机制进行验证。6.3.3 即时时移服务系统应支持向IPTV终端和移动流媒体终端用户提供即时时移服务。直播时,IPTV媒体交付系统应支持将流转储成流媒体文件存放到节点中,以提供即时时移服务。存储在媒体库的流数据应具有如下特性:a) 可以记录时移数据的绝对时间信息,用户可以根据绝对时间收看时移节目;b)可以设置时移数据存储时长,存储时,媒体库的媒体存储时长到达规定的时移存储时间,IPTV媒体交付系统自动删除超期的录制内容。即时时移服务应提供如下功能:a) 客户端可以在直播状态通过暂停、快退、定位播放进入时移状态;b) 时移状态下支持暂停、恢复播放、快进、快退操作;c) 在时移状态下通过快进、切回直播等操作切换到直播状态。6.3.4 菜单时移服务系统应支持菜单时移服务,可以根据录播计划,媒体服务器自动录制录播节目单范围内的直播数据。电视录播包括以下过程:5犌犅/犜38754—2020???www.kqqw.com????a) 执行已有录播计划,自动将直播频道媒体数据录制到本地,用户可通过EPG界面浏览到TVOD节目,并进行点播。b)如果边缘未直接录制TVOD节目,IPTV媒体交付系统可根据热度将上级节点录制的TVOD内容推送到边缘,直接由边缘节点流媒体服务器提供TVOD业务。6.3.5 带宽控制为保证视频直播和点播的效果,系统应支持服务质量(QoS)控制。对于IPTV域,边缘流媒体服务器可以采用前向纠错,快速缓冲,丢包重传等方法,提供QoS保障。系统应能够设置每个节点向用户提供流服务的最大带宽和最大连接数目,并根据媒体内容码率提供智能带宽管理,以保证在线用户的体验效果;同时系统在指定/执行节目分发时需要考虑节目分发所占带宽对提供流服务带宽的影响,通过采用合理的分发时间、控制分发带宽等策略,尽量做到不影响系统提供流媒体服务的质量。6.3.6 犘犆/移动流媒体终端下载下载服务功能是指用户可以通过PC/移动流媒体终端等终端设备对节目内容进行下载。用户终端通过HTTP协议下载媒体文件,并存储到终端上,用户可以随时播放。6.4 防盗链功能IPTV媒体交付系统应支持开环防盗链机制,支持基于算法+密钥的防盗链摘要,实现防盗链。密钥应支持定期更新,使用密钥加密防盗链信息。Portal加密URL的格式如下:———协议(rtsp/http…)://PlaybackURLprefix/ContentID?AuthInfo=xxx;———协议:媒体播放协议,如:RTSP或HTTP;———PlaybackURLprefix:IPTV媒体交付系统内为每个SP开户时设置的调用流服务的URL前缀;———ContentID:内容注入时提供的内容标识(Movie,Physicalchannel,ScheduleRecord对象中的PhysicalContentID);———AuthInfo防盗链字符串:Portal产生的防盗链字符串。门户和IPTV媒体交付系统共享密钥,同时使用对称算法(AES)进行加解密。门户在返回给用户的URL中增加防盗链字符串,用户采用包含防盗链信息的URL到IPTV媒体交付系统中请求内容播放,IPTV媒体交付系统进行URL检查,保证用户访问的合法性,具体流程如图1所示。图1 防盗链机制示意图6犌犅/犜38754—20206.5 书签播放功能IPTV书签播放功能采用URL附带参数扩展机制,在URL参数中扩展一个参数。其中:———参数名:BreakPoint;———参数值:整数,32bit,表示该节目从头到书签处的相对时间,单位为毫秒(ms);———格式:rtsp://host/CMSID/physiccontentId?BreakPoint=xxx。7 犐犘犜犞媒体交付系统与终端的接口要求7.1 向犐犘犜犞终端提供流媒体服务的接口要求向IPTV终端提供流媒体服务的接口应符合YD/T1696.4—2011中的相应内容。7.2 向犘犆/移动流媒体终端提供下载服务的接口要求7.2.1 接口流程IPTV媒体交付系统通过使用HTTP协议为PC终端和移动流媒体终端提供下载服务。下载接口流程示意图如图2所示。a指PC终端和移动流媒体终端。图2 下载接口流程示意图7.2.2 接口协议7.2.2.1 内容定位请求(犌犈犜犚犲狇狌犲狊狋)承载协议:HTTP请求消息(GET)接口方向:终端->IPTVMDS接口功能:内容定位请求。终端向IPTVMDS发出的内容定位请求消息,查询请求内容在IPTVMDS中的服务位置。IPTVMDS在收到定位请求后查找内容分布,选择合适的服务器返回给终端。使用标准的HTTPGET请求,IPTVMDS找到合适的服务器后返回终端内容定位结果。接口参数:见表1。7犌犅/犜38754—2020表1 内容定位请求参数HeaderField名说明必选/可选数值HTTPURL内容的相对路径必选HostMDS服务器的IP地址和端口必选IP[:Port]Accept接受内容形式,为“/”可选UserAgent用户引擎可选Range字节偏移量可选  示例:GET/temp/rings.ts?HTTP/1.1Accept:/Host:192.168.1.120[UserAgent:CTCHTTP1.0]7.2.2.2 内容定位请求响应(犌犈犜犚犲狊狆狅狀狊犲)承载协议:HTTP响应消息接口方向:IPTVMDS->终端接口功能:内容定位请求响应。IPTVMDS收到终端发出的内容定位请求消息后,判断内容是否在IPTVMDS中存在,如果存在则返回302MovedTemporarily消息携带被定位内容的服务器信息,否则返回相关的404内容不存在的错误代码。接口参数:见表2。表2 内容定位请求响应参数HeaderField名说明必选/可选数值Location重定向URL可选在响应码为302时必选7.2.2.3 内容服务请求(犌犈犜犚犲狇狌犲狊狋)承载协议:HTTP请求消息(GET)接口方向:终端->IPTVMDS接口功能:内容服务请求。终端向IPTVMDS发出的内容服务请求消息。IPTVMDS在收到服务请求后,如果内容在设备有分布并可正常提供服务,则返回终端响应消息。接口参数:见表3。表3 内容服务请求参数HeaderField名说明必选/可选数值HTTPURL内容的相对路径必选HostMDS服务器的IP地址和端口必选IP[:Port]Accept接受内容形式,为“/”可选UserAgent用户引擎可选Range字节偏移量可选8犌犅/犜38754—2020  示例:GET/temp/rings.ts?HTTP/1.1Accept:/Host:192.168.1.120[UserAgent:CTCHTTP1.0]7.2.2.4 内容服务请求响应(犌犈犜犚犲狊狆狅狀狊犲)承载协议:HTTP响应消息接口方向:IPTVMDS->终端接口功能:内容服务请求响应。IPTVMDS收到终端发出的内容服务请求消息后,判断内容是否在设备中存在,如果存在则返回200OK响应消息携带媒体内容,否则返回相关的404内容不存在的错误代码。接口参数:见表4。表4 内容服务请求响应参数HeaderField名说明必选/可选数值ContentType内容类型必选ContentLength内容长度可选TransferEncoding可采用Chunk方式传输可选  示例:HTTP/1.1200OKContentType:video/mpegContentLength:8923456MediaContent7.3 采用犎犜犜犘协议向犘犆终端提供点播/直播流媒体服务的接口要求7.3.1 接口流程7.3.1.1 点播接口流程7.3.1.1.1 犘犆点播接口流程PC点播接口流程示意图,如图3所示。9犌犅/犜38754—2020图3 犘犆点播接口流程示意图支持用户终端(Flash播放器和VLC播放器)通过HTTP接口获取PC流媒体的FLV和MP4格式的片源,并支持在点播过程中进行拖动。7.3.1.1.2 犉犾犪狊犺播放器拖动实现方式Flash播放器拖动实现方式采用在播放URL中增加Start参数或range参数,具体实现如下:a) MP4文件拖动实现方式:MP4文件采用Atom的组织方式,MP4文件中MOOVAtom包含编码信息,帧时间戳信息,帧索引信息(STBLAtom)。当播放时流媒体服务器需要先把MOOVAtom发送给播放器,flash播放器根据获取到的数据解析到音视频编码信息,以及时间戳。采用Start参数和range参数实现拖动方式:1) range参数方式实现拖动,range表示文件位置信息。实现方式如下:当用户拖动到某个时刻点后,flash播放器根据帧索引信息通过时间计算出对应的关键帧在MP4中的文件位置信息,并通过URL中的range参数发送给流媒体服务器。流媒体服务器收到range后,从MP4文件中获取数据,重新拼装一个MOOVAtom,主要是STBLAtom信息。拼装完后发送给客户端,接着从range位置开始给客户端发送数据。2) Start参数方式实现拖动,Start代表拖动点时间信息。实现方式如下:当用户拖动到某个时刻点后,flash通过Start参数将时间点发送给流媒体服务器。流媒体服务器收到Start后,从MP4文件中获取数据,解析出对应的range位置信息,重新拼装一个MOOVAtom,主要是STBLAtom信息。拼装完后发送给客户端,接着从range位置开始给客户端发送数据。b)FLV文件拖动实现方式:对于FLV文件,range参数或者Start参数方式实现一致,都是携带文件位置信息参数。1) FLV拼头实现方式一:当用户拖动到某个时刻点后,flash播放器根据帧索引信息通过时间计算出对应的关键帧在FLV中的文件位置信息,并通过range或者Start参数发送给流媒体服务器。流媒体服务器收到range后,拼装{0x46,0x4c,0x56,0x01,0x05,0x0,0x0,0x0,0x09,01犌犅/犜38754—20200x0,0x0,0x0,0x0}共13个字节发送给客户端,接着从range位置开始给客户端发送数据。2) FLV头拼装方式二:当用户拖动到某个时刻点后,flash播放器根据帧索引信息通过时间计算出对应的关键帧在FlV中的文件位置信息,并通过range或者Start参数发送给流媒体服务器。流灭提服务器收到range后,采用如下步骤拼装头:● 从FLV文件中读取前8个字节,作为新FLV头的第一部分。● 从FLV查找SCPIRTdataTag,如果找到,则把这个Tag作为新FLV头的第二部分。● 如果FLV有视频,且视频Codec为H264,则在原始FLV文件中查找SPSPPS的视频Tags,作为新FLV头的第三部分。● 如果有音频,并且音频CODEC为AAC的话,从原始FLV文件查找AACextradataTags,或者根据音频采样率和声道数计算出扩展字节作为新FLV头的第四部分;将拼装好的新FLV头发送给客户端,接着从FLV文件的Range偏移位置开始发送数据给客户端。7.3.1.1.3 犞犔犆播放器拖动实现方式VLC播放器播通过HTTP接口获取PC流媒体领域的FLV和MP4格式的片源,在播放过程中拖动时,VLC通过在HTTP协议报文中的Range字段携带文件位置信息发送给IPTVMDS,IPTVMDS无需进行拼头操作,只需从请求的文件自Range位置发送数据给VLC播放器。7.3.1.2 直播接口流程直播接口流程示意图如图4所示。图4 直播接口流程示意图支持用户终端(Flash播放器)通过HTTP接口获取PC流媒体领域的FLV直播频道。采用FLV封装在HTTP的方式传送数据。FLV文件格式参考“AdobeFlash视频文件格式规范V10.1(AdobeFlashVideoFileFormatSpecificationVersion10.1)”。7.3.2 接口协议7.3.2.1 内容定位请求(犌犈犜犚犲狇狌犲狊狋)承载协议:HTTP请求消息(GET)11犌犅/犜38754—2020接口方向:用户终端->IPTVMDS接口功能:内容定位请求。用户终端向IPTVMDS发出的内容定位请求消息,查询请求内容在IPTVMDS中的服务位置。IPTVMDS在收到定位请求后,查找内容分布,选择合适的缓存服务器返回给用户终端。使用标准的HTTPGET请求,IPTVMDS找到合适的缓存服务器后返回用户终端内容定位结果。7.3.2.2 内容定位请求响应(犌犈犜犚犲狊狆狅狀狊犲)承载协议:HTTP响应消息接口方向:IPTVMDS->用户终端接口功能:内容定位请求响应。IPTVMDS收到用户终端发出的内容定位请求消息后,判断内容是否在IPTVMDS中存在,如果存在则返回302MovedTemporarily消息携带被定位内容的缓存服务器信息;否则返回相关的404内容不存在的错误代码。7.3.2.3 内容服务请求(犌犈犜犚犲狇狌犲狊狋)承载协议:HTTP请求消息(GET)接口方向:用户终端->IPTVMDS接口功能:内容服务请求。用户终端向IPTVMDS发出的内容服务请求消息。IPTVMDS在收到服务请求后,如果内容在设备有分布并可正常提供服务,则返回用户终端响应消息。备注:在定位播放中,用户终端必须在以下两种方法中选择一种:URL中携带start参数或者HTTP报头中的Range字段。示例:http://video.netitv.com/01234567890123456789012345678900?AuthInfo=xxx&start=xxx接口参数:见表5。表5 内容服务请求参数HeaderField名说明必选/可选数值HTTPURL点播内容的相对路径,可选携带URL参数start=0,代表从头开始播放必选HostMDS服务器的IP地址和端口必选IP[:Port]Accept接受内容形式,为“/”可选Connection是否保持连接,为“KeepAlive”可选UserAgent用户引擎可选Range字节偏移量可选  GET/temp/rings.MP4?start=0HTTP/1.1Accept:/Host:192.168.1.120[UserAgent:CTCHTTP1.0]7.3.2.4 内容服务请求响应(犌犈犜犚犲狊狆狅狀狊犲)承载协议:HTTP响应消息21犌犅/犜38754—2020接口方向:IPTVMDS->用户终端接口功能:内容服务请求响应。IPTVMDS收到用户终端发出的内容服务请求消息后,判断内容是否在设备中存在,如果存在则返回200OK响应消息携带媒体内容,如果请求信息中带有Range参数,则返回206,否则返回相关的404内容不存在的错误代码。接口参数:见表6。表6 内容服务请求响应参数HeaderField名说明必选/可选数值ContentType内容类型必选FLV媒体内容为:video/xflvMP4媒体内容为:video/mp4ContentLength内容长度可选TransferEncoding采用Chunk方式传输直播内容可选chunked  注:由于直播内容的长度无法估计,因此不能携带ContentLength字段,可选采用HTTP1.1chunked方式传输直播内容。  点播/下载示例如下:HTTP/1.1200OKContentType:video/mp4ContentLength:8923456MediaContent直播示例如下:HTTP/1.1200OKContentType:video/xflvTransferEncoding:chunkedMediaContent7.3.2.5 内容播放定位请求(犌犈犜犚犲狇狌犲狊狋)承载协议:HTTP请求消息(GET)接口方向:用户终端->IPTVMDS接口功能:内容播放定位请求。用户终端向IPTVMDS发出的播放定位请求消息。IPTVMDS在收到服务请求后,如果内容在设备有分布并可正常提供服务,则根据播放定位的位置信息返回用户终端响应消息。备注:在定位播放中,用户终端应在以下两种方法中选择一种:URL中携带start参数或者HTTP报文的Range字段;如果start和Range都带,以URL中的start优先。接口参数:见表7。31犌犅/犜38754—2020表7 内容播放定位请求参数HeaderField名说明必选/可选数值HTTP
本文档为【GB∕T 38754-2020 IPTV媒体交付系统技术要求 流媒体服务】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥17.0 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
大浪淘日记
暂无简介~
格式:pdf
大小:2MB
软件:PDF阅读器
页数:0
分类:高中语文
上传时间:2020-06-24
浏览量:43