Skip to content

Latest commit

 

History

History
9 lines (5 loc) · 908 Bytes

republish_policy.md

File metadata and controls

9 lines (5 loc) · 908 Bytes

重推冲突策略

当一条流正在被推到一个media-server,如果此时另外一条相同的流被推到相同的media-server时,就会发生流的重推。当重推发生时,可以选择拒绝这条重推流继续用老的推流,或者接受新的推流,拒绝之前的推流。

这个开关由-reject_second_stream_when_republish这个选项来控制。当该选项被设置为true时,则拒绝新的推流;否则,接受。

当接受新的推流时,对老的推流有两种选择,由-stop_kickedoff_publisher来控制,当设置为true时,则关闭这条推流,否则,保持连接(对推流客户端而言并不知道推流已被替换)。

在一些推流客户端的实现中,会出现当前连接被关闭时,采取重试的策略。所以如果-stop_kickedoff_publisher被设置为true时,可能会出现两个推流客户端互相踢的情况。