srs icon indicating copy to clipboard operation
srs copied to clipboard

SRT:Support encryption 支持加密

Open bigmisspanda opened this issue 3 years ago • 1 comments

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);
  1. SRS Version(版本): 4.0 image

  2. 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(描述你期望发生的事情)

bigmisspanda avatar Jun 21 '22 03:06 bigmisspanda

SRT encryption may not be supported, but it is worth supporting.

TRANS_BY_GPT3

winlinvip avatar Jun 25 '22 13:06 winlinvip

https://github.com/ossrs/srs/pull/3223

supported.

xiaozhihong avatar Oct 28 '22 14:10 xiaozhihong

@bigmisspanda SRT encryption has been supported already, you can try the latest code.

TRANS_BY_GPT3

xiaozhihong avatar Nov 07 '22 07:11 xiaozhihong

@bigmisspanda SRT encryption is already supported, you can try the latest code.

Okay, thank you

TRANS_BY_GPT3

bigmisspanda avatar Jan 04 '23 05:01 bigmisspanda

@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

1672813196629 Test successful, thank you for your work.

TRANS_BY_GPT3

bigmisspanda avatar Jan 04 '23 06:01 bigmisspanda