From 2df2747753b3d28eca1d02c68fad36013e1a2e8a Mon Sep 17 00:00:00 2001 From: nareix Date: Mon, 18 Jul 2016 00:10:45 +0800 Subject: [PATCH] rtmp: fix handshake S0 != 3 bug --- format/rtmp/rtmp.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/format/rtmp/rtmp.go b/format/rtmp/rtmp.go index 857271d..b1d9a68 100644 --- a/format/rtmp/rtmp.go +++ b/format/rtmp/rtmp.go @@ -1570,7 +1570,7 @@ func (self *Conn) handshakeServer() (err error) { C2 := C0C1C2[1536+1:] S0S1S2 := random[1536*2+1:] - //S0 := S0S1S2[:1] + S0 := S0S1S2[:1] S1 := S0S1S2[1:1536+1] S0S1 := S0S1S2[:1536+1] S2 := S0S1S2[1536+1:] @@ -1584,6 +1584,8 @@ func (self *Conn) handshakeServer() (err error) { return } + S0[0] = 3 + clitime := pio.GetU32BE(C1[0:4]) srvtime := clitime srvver := uint32(0x0d0e0a0d)