当前位置: 首页 > news >正文

家具东莞网站建设0769app开发流程详解

家具东莞网站建设0769,app开发流程详解,桔子seo查询,泰安人才网最新招聘信息网RTSP 是由Realnetwork 和Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议 。 实时流协议#xff08;RTSP#xff09;建立并控制一个或几个时间同步的连续流媒体#xff0c;如音频和视频。尽管连续媒体流与控制流交叉是可能的#xff0c;RTSP本身并不发… RTSP 是由Realnetwork 和Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议 。  实时流协议RTSP建立并控制一个或几个时间同步的连续流媒体如音频和视频。尽管连续媒体流与控制流交叉是可能的RTSP本身并不发送连续媒体流。换言之RTSP 充当多媒体服务器的网络远程控制。RTSP提供了一个可扩展框架实现实时数据如音频与视频的受控、按需传送。数据源包括实况数据与存储的剪辑。RTSP用于控制多个数据发送会话提供了选择发送通道如 UDP、组播 UDP 与 TCP 等的方式并提供了选择基于 RTP的发送机制的方法。 目前还没有 RTSP连接的概念服务器维护由识别符标识的会话。RTSP 会话不会绑定到传输层连接如 TCP。在 RTSP 会话期间RTSP客户端可打开或关闭多个对服务器的可靠传输连接以发出 RTSP 请求。它也可选择使用无连接传输协议如UDP。 RTSP 控制的流可能用到 RTP但 RTSP操作并不依赖用于传输连续媒体的传输机制。RTSP 在语法和操作上与 HTTP/1.1 类似因此 HTTP的扩展机制在多数情况下可加入 RTSP。然而在很多重要方面 RTSP 仍不同于 HTTP RTSP 引入了大量新方法并具有一个不同的协议标识符在大多数情况下RTSP 服务器需要保持缺省状态与 HTTP 的无状态相对 RTSP 中客户端和服务器都可以发出请求 在多数情况下数据由不同的协议传输 RTSP 使用 ISO 10646 UTF-8而并非 ISO 8859-1与当前的国际标准 HTML 相一致 URI 请求总是包含绝对 URI。为了与过去的错误相互兼容HTTP/1.1只在请求过程中传送绝对路径并将主机名置于另外的头字段。 该协议支持如下操作 从媒体服务器上检索媒体用户可通过 HTTP 或其它方法提交一个演示描述请求媒体服务器邀请进入会议 媒体服务器可被邀请参加正进行的会议或回放媒体或记录部分或全部演示将新媒体加到现有演示中如服务器能告诉客户端接下来可用的媒体内容对现场直播显得尤其有用。 - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - --  - - -- - - - - - - 协议结构 RTSP 是一种文本协议采用 UTF-8 编码中的 ISO 10646 字符集。一行可通过 CRLF终止但接收端需要做好解释 CR 和 LF 作为一行终止符的准备。关于头字段概述如下 HeaderTypeSupportMethodsAcceptRopt.entityAccept-EncodingRopt.entityAccept-LanguageRopt.allAllowRopt.allAuthorizationRopt.allBandwidthRopt.allBlocksizeRopt.All but OPTIONS, TEARDOWNCache-ControlGopt.SETUPConferenceRopt.SETUPConnectionGreq.allContent-BaseEopt.entityContent-EncodingEreq.SET_PARAMETERContent-EncodingEreq.DESCRIBE, ANNOUNCEContent-LanguageEreq.DESCRIBE, ANNOUNCEContent-LengthEreq.SET_PARAMETER, ANNOUNCEContent-LengthEreq.entityContent-LocationEopt.entityContent-TypeEreq.SET_PARAMETER, ANNOUNCEContent-TypeRreq.entityCSeqGreq.allDateGopt.allExpiresEopt.DESCRIBE, ANNOUNCEFromRopt.allIf-Modified-SinceRopt.DESCRIBE, SETUPLast-ModifiedEopt.entityProxy-Authenticate   Proxy-RequireRreq.allPublicRopt.allRangeRopt.PLAY, PAUSE, RECORDRangeRopt.PLAY, PAUSE, RECORDRefererRopt.allRequireRreq.allRetry-AfterRopt.allRTP-InfoRreq.PLAYScaleRropt.PLAY, RECORDSessionRrreq.All but SETUP, OPTIONSServerRopt.allSpeedRropt.PLAYTransportRrreq.SETUPUnsupportedRreq.allUser-AgentRopt.allViaGopt.allWWW-AuthenticateRopt.all 类 型 g 表示请求和响应中的通用请求头类型 R 表示请求头类型 r 表示响应头类型 e 表示实体头字段。在support 一栏中 标有 req. 的字段 必须由接收者以特殊的方法实现而 opt. 的字段是可选的。注意不是所有req. 字段在该类型的每个请求中都会被发送。 req.只表示客户机支持响应头和服务器支持请求头必须执行该字段。最后一栏列出了关于头字段产生作用的方法其中 entity针对于返回一个信息主体的所有方法。 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - --  - - - - - - - - -- RTSP消息格式:RTSP的消息有两大类--- 请求消息(request), 回应消息(response) 。 请求消息 方法 URI RTSP版本 CRLF  消息头 CR LF CRLF  消息体 CRLF  其中方法包括OPTION回应中所有的命令,URI是接受方的地址,例如:rtsp://192.168.20.136。RTSP版本一般都是RTSP/1.0。每行后面的CR LF表示回车换行需要接受端有相应的解析最后一个消息头需要有两个CR LF 回应消息 RTSP版本 状态码 解释 CRLF  消息头 CR LF CRLF  消息体 CRLF  其中RTSP版本一般都是RTSP/1.0, 状态码是一个数值, 200表示成功, 解释是与状态码对应的文本解释.-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - --  - - - - - - - - -- 简单的rtsp交互过程:  C表示rtsp客户端, S表示rtsp服务端 1. C-S:OPTIONrequest  //询问S有哪些方法可用 1. S-C:OPTIONresponse  //S回应信息中包括提供的所有可用方法 2. C-S:DESCRIBErequest  //要求得到S提供的媒体初始化描述信息 2. S-C:DESCRIBEresponse  //S回应媒体初始化描述信息主要是sdp 3. C-S:SETUPrequest  //设置会话的属性以及传输模式提醒S建立会话 3. S-C:SETUPresponse  //S建立会话返回会话标识符以及会话相关信息 4. C-S:PLAY request //C请求播放 4. S-C:PLAY response //S回应该请求的信息 S-C:发送流媒体数据 5. C-S:TEARDOWNrequest  //C请求关闭会话 5. S-C:TEARDOWNresponse  //S回应该请求 上述的过程是标准的、友好的rtsp流程但实际的需求中并不一定按部就班来。 其 中第3和4步是必需的 第一步只要服务器客户端约定好有哪些方法可用则option请求可以不要。第二步如果我们有其他途径得到媒体初始化描述信息比如http请求等等则我们也不需要通过rtsp中的describe请求来完成。第五步可以根据系统需求的设计来决定是否需要。 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - --  - - - - - - - - -- rtsp中常用方法:  1. OPTION 目的是得到服务器提供的可用方法: OPTIONSrtsp://192.168.20.136:5000/xxx666 RTSP/1.0 CSeq:1  //每个消息都有序号来标记第一个包通常是option请求消息 User-Agent: VLC media player(LIVE555 Streaming Media v2005.11.10) 服务器的回应信息包括提供的一些方法,例如: RTSP/1.0 200OK  Server: UServer0.9.7_rc1 Cseq: 1 //每个回应消息的cseq数值和请求消息的cseq相对应 Public: OPTIONS, DESCRIBE,SETUP, TEARDOWN, PLAY, PAUSE, SCALE,GET_PARAMETER //服务器提供的可用的方法 2.DESCRIBE  C向S发起DESCRIBE请求,为了得到会话描述信息(SDP): DESCRIBErtsp://192.168.20.136:5000/xxx666 RTSP/1.0 CSeq: 2 token:  Accept:application/sdp User-Agent: VLC media player(LIVE555 Streaming Mediav2005.11.10)  服务器回应一些对此会话的描述信息(sdp): RTSP/1.0 200OK  Server: UServer0.9.7_rc1  Cseq:2  x-prev-url:rtsp://192.168.20.136:5000  x-next-url:rtsp://192.168.20.136:5000  x-Accept-Retransmit:our-retransmit  x-Accept-Dynamic-Rate:1  Cache-Control:must-revalidate  Last-Modified: Fri, 10 Nov2006 12:34:38 GMT  Date: Fri, 10 Nov 200612:34:38 GMT  Expires: Fri, 10 Nov 200612:34:38 GMT  Content-Base:rtsp://192.168.20.136:5000/xxx666/  Content-Length:344  Content-Type:application/sdp  v0 //以下都是sdp信息 oOnewaveUServerNG1451516402 1025358037 IN IP4192.168.20.136  s/xxx666  uhttp:///  eadmin  cIN IP40.0.0.0  t00  aisma-compliance:1,1.0,1  arange:npt0-  mvideo 0 RTP/AVP 96 //m表示媒体描述下面是对会话中视频通道的媒体描述 artpmap:96MP4V-ES/90000  afmtp:96profile-level-id245;config000001B0F5000001B509000001000000012000C888B0E0E0FA62D089028307acontrol:trackID0 //trackID0表示视频流用的是通道0 3.SETUP  客户端提醒服务器建立会话,并确定传输模式: SETUPrtsp://192.168.20.136:5000/xxx666/trackID0RTSP/1.0  CSeq:3  Transport:RTP/AVP/TCP;unicast;interleaved0-1  User-Agent: VLC media player(LIVE555 Streaming Media v2005.11.10) //uri 中带有trackID0表示对该通道进行设置。Transport参数设置了传输模式包的结构。接下来的数据包头部第二个字节位置就是interleaved它的值是每个通道都不同的trackID0的interleaved值有两个0或10表示rtp包1表示rtcp包接受端根据interleaved的值来区别是哪种数据包。 服务器回应信息: RTSP/1.0 200OK  Server: UServer0.9.7_rc1  Cseq:3  Session:6310936469860791894  //服务器回应的会话标识符 Cache-Control:no-cache  Transport:RTP/AVP/TCP;unicast;interleaved0-1;ssrc6B8B4567 4.PLAY  客户端发送播放请求: PLAYrtsp://192.168.20.136:5000/xxx666RTSP/1.0  CSeq:4  Session:6310936469860791894  Range: npt0.000- //设置播放时间的范围 User-Agent: VLC media player(LIVE555 Streaming Media v2005.11.10) 服务器回应信息: RTSP/1.0 200OK  Server: UServer0.9.7_rc1  Cseq:4  Session:6310936469860791894  Range:npt0.000000-  RTP-Info:urltrackID0;seq17040;rtptime1467265309  //seq和rtptime都是rtp包中的信息 5.TEARDOWN  客户端发起关闭请求: TEARDOWNrtsp://192.168.20.136:5000/xxx666RTSP/1.0  CSeq:5  Session:6310936469860791894  User-Agent: VLC media player(LIVE555 Streaming Mediav2005.11.10)  服务器回应: RTSP/1.0 200OK  Server: UServer0.9.7_rc1  Cseq:5  Session:6310936469860791894  Connection:Close  以上方法都是交互过程中最为常用的,其它还有一些重要的方法如get/set_parameter,pause,redirect等等 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - --  - - - - - - - - -- sdp 的格式 vversion ousernamesession idversion networktype address typeaddress ssession name isession description uURI eemail address pphone number cnetwork typeaddress typeconnection address bmodifier:bandwidth-value tstart timestop time rrepeat intervalactive durationlist of offsets fromstart-time zadjustment timeoffset adjustmenttime offset.... kmethod kmethod:encryptionkey aattribute aattribute:value mmediaporttransport fmtlist v  协议版本 o  所有者/创建者和会话标识符 s  会话名称 i * 会话信息 u * URI 描述 e * Email 地址 p * 电话号码 c * 连接信息 b * 带宽信息 z * 时间区域调整 k * 加密密钥 a * 0 个或多个会话属性行 时间描述 t  会话活动时间 r * 0或多次重复次数 媒体描述 m  媒体名称和传输地址 i * 媒体标题 c * 连接信息 — 如果包含在会话层则该字段可选 b * 带宽信息 k * 加密密钥 a * 0 个或多个媒体属性行
http://wiki.neutronadmin.com/news/471969/

相关文章:

  • 建网站代理营销软件加盟
  • 第一次做网站不知道公司品牌的塑造网站建设
  • 软件app网站建设页面模板图片
  • 网上智慧团建网站在线短网址生成工具
  • 浦口区网站建站公司室内装修设计在哪里学
  • 响应式网站开发周期上海已经开始二次感染了
  • 山东网站建设SEO优化制作设计公司海口手机网站制作
  • 重庆sem网站推广做网站 能挣钱吗
  • 网站安全建设方案摄影工作室网站模板
  • 怎么做58同城网站教程义乌网站备案
  • 网站平台系统设计公司磁力多多
  • 临沂兰山建设局网站手机销售网站制作
  • 音乐图书馆网站建设学校网站php源码
  • 网站建设软硬件平台wordpress视频教程下载地址
  • 婚礼网站建设济宁百度推广公司有几家
  • 洛阳航迪科技网站建设公司怎么样西安建设工程信息网官网xiancin
  • 怎么用php自己做网站常德网红
  • 建设部网站官网挂证通报网络舆情管控
  • 上饶哪有做网站的公司?国内it外包龙头企业
  • 建设银行官方网站零基础网络工程师培训
  • 自己可以建个免费网站吗保温杯软文营销300字
  • 美术类网站建设费用phpcms网站源码
  • 琼中网站建设手机网站html
  • 移动开发和网站开发芜湖商城网站建设
  • 外贸网站模板crm客户管理系统 wordpress
  • 现在帮别人做网站赚钱不企业网站排名软件度智能优化
  • 福清网站建设淘宝官网电脑版
  • 网站运营需要 做哪些工作笔记模板wordpress
  • 公司网站怎么更新注册资金100万的公司要多少钱
  • 长沙网站seo推广公司哪家好flash网站什么意思