Browse Source

rtmp: cleanup

pull/1128/head
aler9 3 years ago
parent
commit
d4945ab7bc
  1. 118
      internal/rtmp/conn.go

118
internal/rtmp/conn.go

@ -247,76 +247,68 @@ func (c *Conn) InitializeClient(u *url.URL, isPublishing bool) error {
return err return err
} }
err = c.readCommandResult("onStatus", resultIsOK1) return c.readCommandResult("onStatus", resultIsOK1)
if err != nil { }
return err
}
} else {
err = c.mrw.Write(&message.MsgCommandAMF0{
ChunkStreamID: 3,
Name: "releaseStream",
CommandID: 2,
Arguments: []interface{}{
nil,
actionpath,
},
})
if err != nil {
return err
}
err = c.mrw.Write(&message.MsgCommandAMF0{ err = c.mrw.Write(&message.MsgCommandAMF0{
ChunkStreamID: 3, ChunkStreamID: 3,
Name: "FCPublish", Name: "releaseStream",
CommandID: 3, CommandID: 2,
Arguments: []interface{}{ Arguments: []interface{}{
nil, nil,
actionpath, actionpath,
}, },
}) })
if err != nil { if err != nil {
return err return err
} }
err = c.mrw.Write(&message.MsgCommandAMF0{ err = c.mrw.Write(&message.MsgCommandAMF0{
ChunkStreamID: 3, ChunkStreamID: 3,
Name: "createStream", Name: "FCPublish",
CommandID: 4, CommandID: 3,
Arguments: []interface{}{ Arguments: []interface{}{
nil, nil,
}, actionpath,
}) },
if err != nil { })
return err if err != nil {
} return err
}
err = c.readCommandResult("_result", resultIsOK2) err = c.mrw.Write(&message.MsgCommandAMF0{
if err != nil { ChunkStreamID: 3,
return err Name: "createStream",
} CommandID: 4,
Arguments: []interface{}{
nil,
},
})
if err != nil {
return err
}
err = c.mrw.Write(&message.MsgCommandAMF0{ err = c.readCommandResult("_result", resultIsOK2)
ChunkStreamID: 4, if err != nil {
MessageStreamID: 0x1000000, return err
Name: "publish", }
CommandID: 5,
Arguments: []interface{}{
nil,
actionpath,
connectpath,
},
})
if err != nil {
return err
}
err = c.readCommandResult("onStatus", resultIsOK1) err = c.mrw.Write(&message.MsgCommandAMF0{
if err != nil { ChunkStreamID: 4,
return err MessageStreamID: 0x1000000,
} Name: "publish",
CommandID: 5,
Arguments: []interface{}{
nil,
actionpath,
connectpath,
},
})
if err != nil {
return err
} }
return nil return c.readCommandResult("onStatus", resultIsOK1)
} }
// InitializeServer performs the initialization of a server-side connection. // InitializeServer performs the initialization of a server-side connection.

Loading…
Cancel
Save