rtsp 订阅
RTSP(Real Time Streaming Protocol),RFC2326,实时流传输协议,是TCP/IP协议体系中的一个应用层协议,由哥伦比亚大学、网景和RealNetworks公司提交的IETF RFC标准。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或UDP完成数据传输。HTTP与RTSP相比,HTTP请求由客户机发出,服务器作出响应;使用RTSP时,客户机和服务器都可以发出请求,即RTSP可以是双向的。RTSP是用来控制声音或影像的多媒体串流协议,并允许同时多个串流需求控制,传输时所用的网络通讯协定并不在其定义的范围内,服务器端可以自行选择使用TCP或UDP来传送串流内容,它的语法和运作跟HTTP 1.1类似,但并不特别强调时间同步,所以比较能容忍网络延迟。而前面提到的允许同时多个串流需求控制(Multicast),除了可以降低服务器端的网络用量,更进而支持多方视讯会议(Video Conference)。因为与HTTP1.1的运作方式相似,所以代理服务器〈Proxy〉的快取功能〈Cache〉也同样适用于RTSP,并因RTSP具有重新导向功能,可视实际负载情况来转换提供服务的服务器,以避免过大的负载集中于同一服务器而造成延迟。 [1] 展开全文
RTSP(Real Time Streaming Protocol),RFC2326,实时流传输协议,是TCP/IP协议体系中的一个应用层协议,由哥伦比亚大学、网景和RealNetworks公司提交的IETF RFC标准。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或UDP完成数据传输。HTTP与RTSP相比,HTTP请求由客户机发出,服务器作出响应;使用RTSP时,客户机和服务器都可以发出请求,即RTSP可以是双向的。RTSP是用来控制声音或影像的多媒体串流协议,并允许同时多个串流需求控制,传输时所用的网络通讯协定并不在其定义的范围内,服务器端可以自行选择使用TCP或UDP来传送串流内容,它的语法和运作跟HTTP 1.1类似,但并不特别强调时间同步,所以比较能容忍网络延迟。而前面提到的允许同时多个串流需求控制(Multicast),除了可以降低服务器端的网络用量,更进而支持多方视讯会议(Video Conference)。因为与HTTP1.1的运作方式相似,所以代理服务器〈Proxy〉的快取功能〈Cache〉也同样适用于RTSP,并因RTSP具有重新导向功能,可视实际负载情况来转换提供服务的服务器,以避免过大的负载集中于同一服务器而造成延迟。 [1]
信息
外文名
Real Time Streaming Protocol
简    称
RTSP
中文名
实时流传输协议
属    性
应用层协议
RTSP协议简介
其是 TCP/IP 协议体系中的一个应用层协议,该协议定义了一对多应 用程序如何有效地通过 IP 网络传送多媒体数据。RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或UDP完成数据传输。HTTP与RTSP相比,HTTP传送HTML,而RTSP传送的是多媒体数据。RTSP是基于文本的协议,采用ISO10646字符集,使用UTF-8编码方案。行以CRLF中断,包括消息类型、消息头、消息体和消息长。但接收者本身可将CR和LF解释成行终止符。基于文本的协议使其以自描述方式增加可选参数更容易,接口中采用SDP作为描述语言。 [2]  RTSP是应用级协议,控制实时数据的发送。RTSP提供了一个可扩展框架,使实时数据,如音频与视频的受控点播成为可能。数据源包括现场数据与存储在剪辑中数据。该协议目的在于控制多个数据发送连接,为选择发送通道,如UDP、组播UDP与TCP,提供途径,并为选择基于RTP上发送机制提供方法。RTSP建立并控制一个或几个时间同步的连续流媒体。尽管连续媒体流与控制流交换是可能的,通常它本身并不发送连续流。换言之,RTSP充当多媒体服务器的网络远程控制。RTSP连接没有绑定到传输层连接,如TCP。在RTSP连接期间,RTSP用户可打开或关闭多个对服务器的可传输连接以发出RTSP请求。此外,可使用无连接传输协议,如UDP。RTSP流控制的流可能用到RTP,但RTSP操作并不依赖用于携带连续媒体的传输机制。 [3]  协议支持的操作如下:(1)从媒体服务器上检索媒体:用户可通过HTTP或其它方法提交一个演 示描述。如演示是组播,演示式就包含用于连续媒体的组播地址和端口。如演示仅通过单播发送给用户,用户为了安全应提供目的地址。(2)媒体服务器邀请进入会议:媒体服务器可被邀请参加正进行的会议,或回放媒体,或记录其中一部分,或全部。这种模式在分布式教育应用上很有用,会议中几方可轮流按远程控制按钮。(3)将媒体加到现成讲座中:如服务器告诉用户可获得附加媒体内容,对现场讲座显得尤其有用。如HTTP/1.1中类似,RTSP请求可由代理、通道与缓存处理。
收起全文
精华内容
下载资源
问答
  • RTSP

    千次阅读 2014-04-02 14:54:10
  • rtsp

    2013-06-09 14:55:09
    RTSP 协议分析 1.概述:  RTSP(Real Time Streaming Protocol),实时流传输协议,是TCP/IP协议体系中的一个应用层协议,由哥伦比亚大学、网景和RealNetworks公司提交的IETF RFC标准。该协议定义了一对多应用...

    RTSP 协议分析
    1.概述:
     RTSP(Real Time Streaming Protocol),实时流传输协议,是TCP/IP协议体系中的一个应用层协议,由哥伦比亚大学、网景和RealNetworks公司提交的IETF RFC标准。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。类似HTTP协议的流控制协议。它们都使用纯文本来发送信息,而且rtsp协议的语法也和HTTP类似,和HTTP协议相比RTSP协议所不同的地方是,RTSP协议是有状态的协议,而HTTP是无状态的协议。RTSP通过维护一个session来维护其状态的转换。RTSP协议的默认端口是554,默认的承载协议为TCP。

    2.RTSP的特性:
    (1).流控分离:从控制逻辑上来说RTSP和FTP相似,控制流和数据流是分开的。
    (2).可扩展性:因为RTSP协议是基于文本的协议所以其具有较强的可扩展性。
    (3).安全:RTSP 使用网页安全机制。

    3.RTSP 协议格式:
    请求命令的格式为:
    METHOD URL CR LF
    Field1:value CR LF
    Field2:value CR LF
    ......
    Fieldn:value CR LF
    CR LF

    应答的格式为:
    RTSP/major_version.minor_version status CR LF
    Field1:value CR LF
    Field2:value CR LF
    ......
    Fieldn:value CR LF
    CR LF

    4.RTSP的主要命令:

    5.RTSP命令的状态转换表

    6.RTSP状态码

    Status-Code = "100" ; Continue
    | "200" ; OK
    | "201" ; Created
    | "250" ; Low on Storage Space
    | "300" ; Multiple Choices
    | "301" ; Moved Permanently
    | "302" ; Moved Temporarily
    | "303" ; See Other
    | "304" ; Not Modified
    | "305" ; Use Proxy
    | "400" ; Bad Request
    | "401" ; Unauthorized
    | "402" ; Payment Required
    | "403" ; Forbidden
    | "404" ; Not Found
    | "405" ; Method Not Allowed
    | "406" ; Not Acceptable
    | "407" ; Proxy Authentication Required
    | "408" ; Request Time-out
    | "410" ; Gone
    | "411" ; Length Required
    | "412" ; Precondition Failed
    | "413" ; Request Entity Too Large
    | "414" ; Request-URI Too Large
    | "415" ; Unsupported Media Type
    | "451" ; Parameter Not Understood
    | "452" ; Conference Not Found
    | "453" ; Not Enough Bandwidth
    | "454" ; Session Not Found
    | "455" ; Method Not Valid in This State
    | "456" ; Header Field Not Valid for Resource
    | "457" ; Invalid Range
    | "458" ; Parameter Is Read-Only
    | "459" ; Aggregate operation not allowed
    | "460" ; Only aggregate operation allowed
    | "461" ; Unsupported transport
    | "462" ; Destination unreachable
    | "500" ; Internal Server Error
    | "501" ; Not Implemented
    | "502" ; Bad Gateway
    | "503" ; Service Unavailable
    | "504" ; Gateway Time-out
    | "505" ; RTSP Version not supported
    | "551" ; Option not supported
    | extension-code
    extension-code = 3DIGIT
    Reason-Phrase = *<TEXT, excluding CR, LF

    展开全文
  • rtmp/rtsp/hls公网真正可用的测试地址

    万次阅读 多人点赞 2019-06-03 09:48:11
    其中,rtmp和rtsp的url,用我们播放器验证通过,hls的地址,用vlc验证通过。 1. RTMP协议直播源 香港卫视:rtmp://live.hkstv.hk.lxdns.com/live/hks (目前不可用,hks1、hks2可用) 这个r...

    相信大家在调试播放器的时候,都有这样的困惑,很难找到合适的公有测试源,以下是大牛直播SDK(GitHub地址)整理的真正可用的直播地址源。

    其中,rtmp和rtsp的url,用我们播放器验证通过。

    1. rtmp://58.200.131.2:1935/livetv/hunantv

    2. RTSP协议直播源

    rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov (分辨率240*160),注意,这个URL用RTSP TCP模式测试

    3. 其他方式生成测试URL

    公网URL的特点是不稳定,而且过段时间可能就失效了,如果真的有项目诉求,需要测试URL的话,最好的办法是自己搭建可用的RTMP或RTSP URL。

    1. RTMP测试URL:通过RTMP推流工具,推到比如nginx或者SRS服务器即可,常用的推流工具有SmartPublisher或者OBS;

    2. RTSP测试URL:RTSP测试URL,建议买个海康或大华摄像头,价格不高,测试起来也方便,或者用我们轻量级RTSP服务这种来模拟。

    展开全文
  • RTSP 流媒体,rtsp client 测试例程
  • 在web页面中播放rtsp直播数据流方法

    万次阅读 2018-03-14 11:07:55
    WEB播放RTSP直播数据流方法 在html技术中目前是无法直接使用现有的web技术进行播放rtsp直播数据流的,下面总结了可以是web播放rtsp直播流的方法。只是自己备用。 1,视频播放功能使用的库(WebChimera.js) 1.1,...

    WEB播放RTSP直播数据流方法

    在html技术中目前是无法直接使用现有的web技术进行播放rtsp直播数据流的,下面总结了可以是web播放rtsp直播流的方法。只是自己备用。

    1,视频播放功能使用的库(WebChimera.js)

    1.1,WebChimera.js
    	WebChimera.js使libVLC直接绘制到JS端的原始数组(Uint8Array)中。然后它将这个数组放入一个纹理并在一个画布元素上绘制它在node.js/io.js/Node-Webkit/NW.js/Electron中使用。可以像普通js一样的使用。
    

    官方地址
    Github地址
    官方讨论区(一般是作者进行解答)

    1.2,wcjs-player(目前项目使用的就是此)
    	wcjs-player是一个封装了WebChimera.js的播放器。一些播放器的基本的样式已经做好,不需要重新编写播放器样式。
    

    Github地址

    1.3,注意点:
    	1.目前wcjs-player只在nw-0.12.3的版本上跑成功。而且在使用时由于nw-0.12.3不支持现在比较新的js语法。需要把wcjs-player依赖的部分模块中的js代码中以()=>{}格式定义函数的改为function (){}即可。可以使用以下脚本进行替换
    

    脚本地址

    	2.在播放页面的head中必须含有<style></style>标签。stytle中可以没有样式内容,但是使用wcjs-player时wcjs-player会查找head中的style进行插入css样式。
    	3.必须设置vlc plugins的路径。(可以把vlc的安装路径加入到path中或在WebChimera.js中加入plugins。如下图)(如果报出找不到WebChimera.js.node有可能是没有找到plugins。plugins要和WebChimera.js.node在同一个目录下面)
    	4.plugins要和WebChimera.js.node放在同一目录下。
    


    1.4简单使用案例
    	1.使用方法
    		双击run.bat或者把整个test文件拖到nw.exe上进行运行。
    

    案例下载地址

    2,使用h5stream(不支持h265)

    2.1 H5stream
    	H5S is a HTML5 streaming server, HTML5 RTSP Gateway
    

    gihub地址

    2.2 H5stream使用
    	1.下载源码下来进行编译,编译出可执行文件以后执行 ./h5ss rtsp://192.168.0.1/stream1 admin admin 起服务。
    	./h5ss RTSPURL username password  (username和password可以填空)
    	2.http(https)://localhost:8801(8843) 连接此服务即可播放
    

    案例下载地址
    也可查看官方给出的使用案例

    3,使用npapi-vlc

    网页使用npapi-vlc进行调用vlc的插件进行播放rtsp的数据流。注意在安装vlc是注意选择支持npai的选项。在使用时要使用低版本的nw.目前使用nw-0.12.3可以使用。注意在nw.exe同目录下创建plugins,把npapi插件放进去。
    也可以自己编译npapi 可以参考一下的资料
    

    npapi在linux中的交叉编译

    这有一个简单的使用案例可以参考使用
    

    案例下载地址

    以上使用在页面中播放rtsp视频流的方法。还有其的方式可以播放,本人认为这三种比较好使用。

    展开全文
  • rtspclient_rtspclient_RTSPClient_rtsp_rtspclient.zip
  • RTSP为取流协议,取到码流后需要解码显示,可以通过VLC播放器或者EasyPlayer播放器进行测试,IE等浏览器网页不支持RTSP协议直接取流预览或者回放,需要安装OCX插件,这也是目前大部分安防厂家的做法。 目前也有很...
  • rtspclient_rtspclient_RTSPClient_rtsp_rtspclient_源码.rar
  • RtspServer_rtsp客户端_Rtsp服务端开发_rtsp_源码.zip
  • 海思rtsp编程
  • C++RTSP服务端(附源码)

    万次阅读 多人点赞 2020-10-01 21:58:26
    源代码demo已上传到百度网盘:永久生效 ,代码实现了rtsp服务端功能,而且对模块进行了封装,只需要简单的调用 4个函数就可以,实现服务器的功能,主要是针对h264流的封包! 本代码完全提取live555 rtsp代码,并...
  • 实现rtsp的客户端,可以正常发送RTP命令,获取视频流
  • RTSPServer

    2020-10-21 09:44:17
    开源RTSP服务器
  • RtspServer 基于C ++ 11的RTSP服务器和推送器 特征 支持Linux和Windows平台。 支持H.264 / H.265 / G711A / AAC 支持单播(UDP上的rtp,rtsp上的rtp),多播 支持摘要认证 要求 编译器支持c ++ 11,gcc4.8 / vs...
  • 从零开始写一个RTSP服务器(一)RTSP协议讲解

    万次阅读 多人点赞 2019-08-09 20:17:55
    从零开始写一个RTSP服务器系列 从零开始写一个RTSP服务器(一)不一样的RTSP协议讲解 从零开始写一个RTSP服务器(二)RTP传输H.264(待写) 从零开始写一个RTSP服务器(三)一个传输H.264的RTSP服务器(待写) 从零开始...
  • rtspServer

    2019-10-16 17:49:26
    rtsp推流服务器,实现接收rtsp协议直播推流、拉流观看
  • RTSP 在线测试地址

    万次阅读 2021-05-24 10:45:03
    rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov
  • rtsp_rtsp_海思rtsp_海思_vdecrtsp_IMX307.zip
  • 实现rtsp协议,建立网络连接,编码组包发送视频流数据
  • 基于海思芯片的rtsp实例,摄像头为IMX307
  • c++实现RTsp的客户端和服务器端编写
  • RTSP解析

    千次阅读 2017-08-24 23:19:48
    RTSP
  • rtsp_demo_rtsp协议_rtspdemo_rtsp_DEMO_源码.zip
  • rtsp_demo_rtsp协议_rtspdemo_rtsp_DEMO_源码.rar

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 44,909
精华内容 17,963
关键字:

rtsp