srs
srs copied to clipboard
SRT:Support encryption 支持加密
Description(描述) ffmpeg 推SRT流无法设置加密选项,SRS代码中也没有找到类似passphrase、pbkeylen等加密相关的配置
extern srs_error_t srs_srt_set_maxbw(srs_srt_t srt_fd, int maxbw);
extern srs_error_t srs_srt_set_mss(srs_srt_t srt_fd, int mss);
extern srs_error_t srs_srt_set_payload_size(srs_srt_t srt_fd, int payload_size);
extern srs_error_t srs_srt_set_connect_timeout(srs_srt_t srt_fd, int timeout);
extern srs_error_t srs_srt_set_peer_idle_timeout(srs_srt_t srt_fd, int timeout);
extern srs_error_t srs_srt_set_tsbpdmode(srs_srt_t srt_fd, bool tsbpdmode);
extern srs_error_t srs_srt_set_sndbuf(srs_srt_t srt_fd, int sndbuf);
extern srs_error_t srs_srt_set_rcvbuf(srs_srt_t srt_fd, int rcvbuf);
extern srs_error_t srs_srt_set_tlpktdrop(srs_srt_t srt_fd, bool tlpktdrop);
extern srs_error_t srs_srt_set_latency(srs_srt_t srt_fd, int latency);
extern srs_error_t srs_srt_set_rcv_latency(srs_srt_t srt_fd, int rcv_latency);
extern srs_error_t srs_srt_set_peer_latency(srs_srt_t srt_fd, int peer_latency);
extern srs_error_t srs_srt_set_streamid(srs_srt_t srt_fd, const std::string& streamid);
-
SRS Version(版本):
4.0
-
SRS Config(配置): srt_server { enabled on; listen 10080; maxbw 1000000000; connect_timeout 4000; peerlatency 300; recvlatency 300; }
Expect(期望行为) ffmpeg推流时可以指定加密参数吗?我尝试加上SRT相关的加密选项但是失败了。 ffmpeg -loglevel info -i srt://192.168.0.148:6000?passphrase=fcymfcymfcymfcym,streamid=#!::h=live/livestream,m=publish
Please describe your expectation(描述你期望发生的事情)
SRT encryption may not be supported, but it is worth supporting.
TRANS_BY_GPT3
https://github.com/ossrs/srs/pull/3223
supported.
@bigmisspanda SRT encryption has been supported already, you can try the latest code.
TRANS_BY_GPT3
@bigmisspanda SRT encryption is already supported, you can try the latest code.
Okay, thank you
TRANS_BY_GPT3
@bigmisspanda SRT encryption is now supported, you can try the latest code. Streaming command: ffmpeg -rtsp_transport udp -i rtsp://xxx:[email protected]:554/h264/ch1/sub/av_stream -rw_timeout 6000000 -an -r 25 -codec copy -f mpegts 'srt://192.168.0.125:10080?passphrase=fcymfcymfcym&pbkeylen=16,streamid=#!::r=live/livestream,m=publish
Test successful, thank you for your work.
TRANS_BY_GPT3