SRS StreamCaster
1 官网简介
Stream Converter侦听特殊的TCP/UDP端口,接受客户端连接和媒体流,并转成RTMP流,推送给SRS。
简单来说,它将其他流转成RTMP流,工作流如下:
Client ---PUSH--> Stream Converter --RTMP--> SRS --RTMP/FLV/HLS/WebRTC--> Clients
Note: 有些流可能不止一个流,甚至有不同的传输通道。
1.1 Build
SRS默认开启Stream Converter的支持,不需要特别的编译参数。但某些协议可能需要特别的编译参数,请参考下面具体协议的使用介绍。
1.2 Protocols
目前Stream Converter支持的协议包括:
- MPEG-TS over UDP: MPEG-TS裸流,基于UDP协议。
- FLV by HTTP POST: FLV流,基于HTTP协议。
- GB28181-2016: SIP和MPEG-PS流,基于TCP协议。
1.3 Config
Stream Converter相关的配置如下:
# Push MPEGTS over UDP to SRS.
stream_caster {
# Whether stream converter is enabled.
# Default: off
enabled on;
# The type of stream converter, could be:
# mpegts_over_udp, push MPEG-TS over UDP and convert to RTMP.
caster mpegts_over_udp;
# The output rtmp url.
# For mpegts_over_udp converter, the typically output url:
# rtmp://127.0.0.1/live/livestream
output rtmp://127.0.0.1/live/livestream;
# The listen port for stream converter.
# For mpegts_over_udp converter, listen at udp port. for example, 8935.
listen 8935;
}# Push FLV by HTTP POST to SRS.
stream_caster {
# Whether stream converter is enabled.
# Default: off
enabled on;
# The type of stream converter, could be:
# flv, push FLV by HTTP POST and convert to RTMP.
caster flv;
# The output rtmp url.
# For flv converter, the typically output url:
# rtmp://127.0.0.1/[app]/[stream]
# For example, POST to url:
# http://127.0.0.1:8936/live/livestream.flv
# Where the [app] is "live" and [stream] is "livestream", output is:
# &n

本文介绍了SRSStreamCaster如何将不同协议的流转换为RTMP,支持MPEG-TS、FLV、GB28181,适用于分布式转码和流媒体服务。
最低0.47元/天 解锁文章
1572

被折叠的 条评论
为什么被折叠?



