srs
文章平均质量分 74
“好记性不如烂“博客
这个作者很懒,什么都没留下…
展开
-
SDP协议基本分析(RTSP、WebRTC使用)
目录一、介绍二、标准 SDP 规范1. SDP 的格式2. SDP 的结构三、WebRTC 中的 SDP一、介绍SDP(Session Description Protocal)以文本描述各端(PC 端、Mac 端、Android 端、iOS 端等)的能力,这里的能力指的是各端所支持的:音频编解码器是什么,这些编解码器设定的参数是什么使用的传输协议是什么以及包括的音视频媒体是什么等等。例子:v=0o=‐ 3409821183230872764 2 IN IP4 127.0.0.1..原创 2021-12-23 14:08:37 · 3630 阅读 · 0 评论 -
RTSP协议基本分析
目录一、介绍二、RTSP与HTTP三、RTSP推流过程1、OPTION 查询服务器端可用方法2、ANNOUNCE 发送媒体描述信息3、SETUP建立RTSP会话一、介绍RTSP(Real-Time Stream Protocol )是一种基于文本的应用层协议,在语法及一些消息参数等方面,RTSP协议与HTTP协议类似。RTSP被用于建立的控制媒体流的传输,它为多媒体服务扮演“网络远程控制”的⻆色。尽管有时可以把RTSP控制信息和媒体数据流交织在一起传送,但一般情况RTSP本身并不用于转送媒体流数原创 2021-12-01 22:55:50 · 2833 阅读 · 0 评论 -
RTP协议基本分析(RTSP、WebRTC使用)
介绍:实时流传输协议(RTSP:Real Time Streaming Protocol)是一种网络传输协议,旨在发送低延迟流。该协议由RealNetworks,Netscape和哥伦比亚大学的专家在1996年开发。它定义了应如何打包流中的数据以进行传输。RTP:RTP协议原理,负责对流媒体数据进行封包并实现媒体流的实时传输,即它按照RTP数据包格式来封装流媒体数据,并利用与它绑定的协议进行数据包的传输。RTP可以基于UDP和TCP两种方式传输,两种方式大致是一样的,下面主要都是基于UDP的分原创 2021-11-20 21:31:38 · 5520 阅读 · 0 评论 -
RTMP代理的协议规范(RtmpProxy)
RtmpProxy关于RTMP代理的协议规范。RTMP是字节协议,第一个包是c0,1个字节,一般是03表示是明文的RTMP。所以如果需要做RTMP代理,如果直接转发RTMP客户端的消息,是没法传递额外的信息的,譬如HTTP代理在Header中传递的X-Real-IP,即客户端的IP,就没法给RTMP的后端了。因此,RTMP的Proxy协议必须使用私有协议,c0的意义必须改写了,譬如另外一个值表示是代理,后面跟随了一些协议信息,这个协议就是RTMP Proxy协议。Protocol使用网络字节序,bi转载 2021-11-08 23:09:55 · 516 阅读 · 0 评论 -
srs rtmp从监听到接收到新连接的过程分析
:分析srs从启动开始的main入口开始。分析rtmp监听端口,然后到接收到新rtmp连接的过程分析。一、流程图二、代码分析1、srs_main_server.cpp:main()2、srs_main_server.cpp:do_main()3、srs_main_server.cpp:run()4、srs_main_server.cpp:run_master()5、srs_app_server.cpp: SrsServer::initialize_st()6、srs_serv原创 2021-11-07 23:03:24 · 2638 阅读 · 0 评论 -
srs配置文件分析
配置文件中的每一项都是一个SrsConfDirective对象。例子:vhost1、 整个vhost 是一个SrsConfDirective对象。1.1、名字:std::string name = vhost1.2、参数:std::vectorstd::string args第0个值 = defaultVhost1.3、子SrsConfDirective:后面整个{}内表示vhost 这个SrsConfDirective还有包含一个数组的SrsConfDirective。(std::vect.原创 2021-11-02 23:13:08 · 1514 阅读 · 0 评论 -
搭建srs服务器(rtmp)
配置srs服务器(rtmp)目录:1、下载srs源码(从码云上):2、 切换到srs.oschina:3、 这里使用3.0版本:4、 切换到trunk:5、 编译:6、 启动:7、查看日志输出:8、使用ffmpeg 推流:9、使用ffplay拉流:srs(Simple Realtime Server)是一个简单高效的实时视频服务器,支持RTMP/WebRTC/HLS/HTTP-FLV/SRT/GB28181/RTSP。1、下载srs源码(从码云上):git clone https://gitee.c原创 2021-04-17 12:14:04 · 1358 阅读 · 0 评论