介绍srt在live模式下如何构造推/拉流地址。 了解更多的srt,请访问srt wiki。 rtmp常规地址格式 rtmp地址格式简介 常规rtmp格式(无vhost) rtmp://hostip:port/appname/streamname 例子: rtmp://10.111.1.100:1935/live/livestream 上面例子中appname="live", streamname="livestream" 复杂rtmp格式(有vhost) rtmp://hostip:port/vhost/appname/streamname 例子: rtmp://10.111.1.100:1935/srs.com.cn/live/livestream 上面例子中vhost="srs.com.cn", appname="live", streamname="livestream" rtmp如何确认对rtmp url是推流还是拉流: publish rtmp协议中publish消息表示是对该url进行推流 play rtmp协议中publish消息表示是对该url进行.... SRT直播地址格式简介 srs
视频支持格式 当前支持: H264 HEVC 支持HEVC特殊说明 srt协议传输媒体是mpegts。mpegts对hevc编码格式是支持封装,标准类型值为(streamtype)0x24,所以srt传输hevc编码的视频格式是天然支持的。 支持hevc srt推流 ffmpeg -re -i source.mp4 -c:v libx265 -c:a copy -f mpegts 'srt://127.0.0.1:10080?streamid=livestream' 支持hevc srt拉流 ffplay 'srt://127.0.0.1:10080?streamid=#!::h=live/livestream,m=request' 但是因为rtmp协议本身对hevc编码格式的封装没有定义,所以当前是以国内众多cdn定义的类型值为准。 h264 CodecID(协议定义): 7 hevc CodecID(自定义): 12 音频支持格式 当前支持编码格式: AAC 支持采样率44100, 22050, 11025, 5512. SRT媒体编码支持格式 srs
SRT有一些重要的参数配置,在SRT的流收发中非常重要。SRS支持对SRT重要参数的配置。 了解更多的srt,请访问srt wiki。 如何配置SRT参数 在srs的配置中,srt_server中有独立的配置,如下: srt_server { enabled on; listen 10080; maxbw 1000000000; connect_timeout 4000; peerlatency 300; recvlatency 300; mix_correct on; } srt的配置配置在srt_server的模板下。 下面简介一下参数的配置,和其具体的含义。 latency 单位:ms(毫秒),默认值120ms。 这个latency配置同时配置了recvlatency和peerlatency成同一个值。 如果recvlatency配置,将使用recvlatency的配置; 如果peerlatency配置,将使用peerlatency的配置; recvlatency 单位:ms(毫秒),默认值120ms。 这是接收方缓存时间长度,其包括报文从发送方出发,通过网络,接收方接收,.... SRT参数配置 srs