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

怎么阻止网站如何制作手机版网页

怎么阻止网站,如何制作手机版网页,贵阳网站建设端觉,ipad 建网站From: http://www.cppblog.com/elva/archive/2010/08/13/123313.html 因为项目需要#xff0c;学习了一下RTSP协议#xff0c;为了防止以后忘记#xff0c;就把学习过程和成果记载下来。期间参考了一些网上的资料#xff0c;并分析了VLC的RTSP报文。 RTSP#xff08;…From: http://www.cppblog.com/elva/archive/2010/08/13/123313.html 因为项目需要学习了一下RTSP协议为了防止以后忘记就把学习过程和成果记载下来。期间参考了一些网上的资料并分析了VLC的RTSP报文。     RTSPReal Time Streaming Protocol实时流协议是由Real Network和Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。RTSP提供一种可扩展的框架能够提供可控制的按需 传输的实时数据比如音频和视频文件。源数据可以包括现场数据的反馈和存储的文件。RTSP对流媒体提供了诸如暂停快进等控制而它本身并不传输数 据RTSP的作用相当于流媒体服务器的远程控制。传输数据可以通过传输层的TCP/UDP协议RTSP也提供了基于RTP传输机制的一些有效的方法。 RTSP消息格式 RTSP的消息有两大类一是请求消息(request)一是回应消息(response)两种消息的格式不同。 请求消息        方法 URI RTSP版本 CR LF        消息头 CR LF CR LF                 消息体 CR LF    其中方法包括OPTIONS回应中所有的命令URI是接收方服务端的地址例如rtsp://192.168.22.136:5000/v0 RTSP版本一般都是RTSP/1.0。每行后面的CR LF表示回车换行需要接收端有相应的解析最后一个消息头需要有两个CR LF 回应消息        RTSP版本 状态码 解释 CR LF        消息头 CR LF CR LF        消息体 CR LF     其中RTSP版本一般都是RTSP/1.0状态码是一个数值200表示成功解释是与状态码对应的文本解释。 简单的RTSP交互过程 C表示RTSP客户端S表示RTSP服务端 1.C-SOPTIONS request    //询问S有哪些方法可用 1.S-COPTIONS response   //S回应信息中包括提供的所有可用方法 2.C-SDESCRIBE request   //要求得到S提供的媒体初始化描述信息 2.S-CDESCRIBE response  //S回应媒体初始化描述信息主要是sdp   3.C-SSETUP request      //设置会话的属性以及传输模式提醒S建立会话 3.S-CSETUP response     //S建立会话返回会话标识符以及会话相关信息   4.C-SPLAY request       //C请求播放 4.S-CPLAY response      //S回应该请求的信息   S-C发送流媒体数据 5.C-STEARDOWN request   //C请求关闭会话 5.S-CTEARDOWN response  //S回应该请求       上述的过程是标准的、友好的rtsp流程但实际的需求中并不一定按部就班来。其中第3和4步是必需的第一步只要服务器客户端约定好有哪些方法可 用则OPTIONS请求可以不要。第二步如果我们有其他途径得到媒体初始化描述信息比如http请求等等则我们也不需要通过RTSP中的 DESCRIBE请求来完成。第五步可以根据系统需求的设计来决定是否需要。 rtsp中常用方法 1.OPTIONS 目的是得到服务器提供的可用方法 OPTIONS rtsp://192.168.22.136:5000/v0 RTSP/1.0 CSeq: 1 //每个消息都有序号来标记第一个包通常是OPTIONS请求消息 User-Agent: bestilyq //自定义的字符串   服务器的回应信息包括提供的一些方法。例如 RTSP/1.0 200 OK Cseq: 1         //每个回应消息的cseq数值和请求消息的cseq相对应 Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY //服务器提供的可用的方法 2.DESCRIBE C向S发起DESCRIBE请求为了得到会话描述信息(SDP) DESCRIBE rtsp://192.168.20.136:5000/v0 RTSP/1.0 CSeq: 2 Accept: application/sdp Authorization: Basic YWRtaW46YWRtaW4 //有认证不需要认证时不需要该字段 User-Agent: bestilyq   服务器回应一些对此会话的描述信息(sdp) RTSP/1.0 200 OK Cseq: 2 Date: Sat Feb  5 22:49:39 2009 GMT Content-Type: application/sdp Content-Length: 182   v0                     //以下都是sdp信息 o- 0 0 IN IPV4 127.0.0.1 t0 0 sNo Name atool:libavformat mvideo 0 RTP/AVP 96 //m表示媒体描述下面是对会话中视频通道的媒体描述 bAS:2000 artpmap:96 MP4V-ES/90000 afmtp:96 profile-level-id1 acontrol:streamid0 //streamid0表示视频流用的是通道0 3.SETUP 客户端提醒服务器建立会话并确定传输模式 (1)TCP模式 SETUP rtsp://192.168.20.136:5000/v0/streamid0 RTSP/1.0     CSeq: 3 Authorization: Basic YWRtaW46YWRtaW4 Transport: RTP/AVP/TCP;unicast;interleaved0-1       User-Agent: bestilyq (2)UDP模式 SETUP rtsp://192.168.20.136:5000/v0/streamid0 RTSP/1.0 CSeq: 3 Transport: RTP/AVP;unicast;client_port3008-3009 Authorization: Basic YWRtaW46YWRtaW4 User-Agent: bestilyq     URI中带有streamid0表示对该通道进行设置。     Transport参数设置了传输模式。RTP/AVP/TCP表示通过TCP传输RTP包RTP/AVP表示使用UDP传输RTP包。unicast表示单播。interleaved 值有两个0和10表示RTP包1表示RTCP包接收端根据interleaved的值来区别是哪种数据包。client_port值有3008和 30093008表示客户端接收RTP包的端口3009表示客户端接收RTCP包的端口服务端要分别将RTP包和RTCP包发送到这两个端口。   服务器回应信息 (1)TCP模式 RTSP/1.0 200 OK CSeq: 3 Date: Sat Feb  5 22:35:27 2009 GMT Session: a522bbb4335617db Transport: RTP/AVP/TCP;interleaved0-1 (2)UDP模式 RTSP/1.0 200 OK CSeq: 3 Date: Sat Feb  5 22:49:39 2009 GMT Session: 01fa4ca2566a6301      //服务器回应的会话标识符 Transport: RTP/AVP/UDP;unicast;client_port3008-3009;server_port1024-1025 4.PLAY 客户端发送播放请求 PLAY rtsp://192.168.20.136:5000/v0 RTSP/1.0 CSeq: 4 Session: a522bbb4335617db      //SETUP返回的会话标识符 Range: npt0.000-              //设置播放时间的范围 User-Agent: bestilyq 服务器回应信息 RTSP/1.0 200 OK CSeq: 4 Date: Sat Feb  5 22:49:39 2009 GMT Session: a522bbb4335617db 5.TEARDOWN 客户端发起关闭请求: TEARDOWN rtsp://192.168.20.136:5000/v0 RTSP/1.0 CSeq: 5 Session: a522bbb4335617db User-Agent: bestilyq 服务器回应: RTSP/1.0 200 OK Cseq: 5 Date: Sat Feb  5 22:49:47 2009 GMT Session: a522bbb4335617db     以上方法都是交互过程中最为常用的,其它还有一些重要的方法如GET_PARAMETER,SET_PARAMETER,PAUSE,REDIRECT等等。 ps sdp的格式 vversion ousername session id version network type address type address ssession name isession description uURI eemail address pphone number cnetwork type address type connection address bmodifier:bandwidth-value tstart time stop time rrepeat interval active duration list of offsets from start-time zadjustment time offset adjustment time offset .... kmethod kmethod:encryption key aattribute aattribute:value mmedia port transport fmt list 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 个或多个媒体属性行 带*为可选信息。 参考文章rfc2326rtsprfc2327sdp) rfc3550rtp/rtcp  原帖地址 http://blog.chinaunix.net/u2/77292/showart_1922940.html
http://wiki.neutronadmin.com/news/247474/

相关文章:

  • index.html网站怎么做国内十大平面设计公司
  • 工作室网站建设的意义微信小程序报备系统
  • 怎样为网站做外链学生作业 制作一个网站
  • 曲靖网站开发大连 建网站
  • 从网络安全角度考量_写出建设一个大型电影网站规划方案模板网站与定制网站的优缺点
  • 网站备案号的链接中国公路建设行业协会网站上
  • 旺旺号查询网站怎么做网络管理系统密码
  • 腾虎网络广州网站建设哪个网站免费做简历
  • 网站横幅代码php 企业网站 后台图片上传
  • 适配移动网站中国空间站有几个舱段
  • 苏中建设官方网站网站在浏览器的图标怎么做
  • 找培训机构的网站广州建网站哪里比较好
  • 注册过域名后怎么建设网站信息化管理系统软件
  • 网站优化外包顾问基础很差去公司做网站
  • 网站建设都包括哪些方面网站建设业务员前景
  • 农家乐网站 建设移动商城网站建设
  • 网站建设 10万元网站项目分析怎么做 方法有哪些
  • 网站建设好后打开是目录文件企业年金管理办法
  • 自己可以做网站吗wordpress返回键
  • WordPress建站如何解析新注册公司网站怎么做
  • 广州网站建站wordpress 如何安装插件
  • 网站没有模版能打开吗网络公司排名兴田德润
  • 如何修改网站主页网页设计首页制作
  • qq网页版登录官网登录入口网站wordpress崩了
  • 没有内容的网站应该怎么做传奇霸业手游官网
  • 校园网站建设情况统计表seo关键词有哪些类型
  • 网站logo衔接有公网ip 建网站
  • 商城网站建设需要多少我的电脑做网站服务器
  • php班级网站建设用linux做网站
  • 广州网站建设专家教育培训班