mirror of
https://github.com/aler9/gortsplib
synced 2025-10-05 15:16:51 +08:00
client: invert arguments of Setup() and SetupAll()
This commit is contained in:
18
client.go
18
client.go
@@ -453,7 +453,7 @@ func (c *Client) StartRecording(address string, medias media.Medias) error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
err = c.SetupAll(medias, u)
|
err = c.SetupAll(u, medias)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
c.Close()
|
c.Close()
|
||||||
return err
|
return err
|
||||||
@@ -507,7 +507,7 @@ func (c *Client) runInner() error {
|
|||||||
req.res <- clientRes{res: res, err: err}
|
req.res <- clientRes{res: res, err: err}
|
||||||
|
|
||||||
case req := <-c.setup:
|
case req := <-c.setup:
|
||||||
res, err := c.doSetup(req.media, req.baseURL, req.rtpPort, req.rtcpPort)
|
res, err := c.doSetup(req.baseURL, req.media, req.rtpPort, req.rtcpPort)
|
||||||
req.res <- clientRes{res: res, err: err}
|
req.res <- clientRes{res: res, err: err}
|
||||||
|
|
||||||
case req := <-c.play:
|
case req := <-c.play:
|
||||||
@@ -624,7 +624,7 @@ func (c *Client) trySwitchingProtocol() error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
for i, cm := range prevMedias {
|
for i, cm := range prevMedias {
|
||||||
_, err := c.doSetup(cm.media, prevBaseURL, 0, 0)
|
_, err := c.doSetup(prevBaseURL, cm.media, 0, 0)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@@ -660,7 +660,7 @@ func (c *Client) trySwitchingProtocol2(medi *media.Media, baseURL *url.URL) (*ba
|
|||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
return c.doSetup(medi, baseURL, 0, 0)
|
return c.doSetup(baseURL, medi, 0, 0)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *Client) playRecordStart() {
|
func (c *Client) playRecordStart() {
|
||||||
@@ -1122,8 +1122,8 @@ func (c *Client) Announce(u *url.URL, medias media.Medias) (*base.Response, erro
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (c *Client) doSetup(
|
func (c *Client) doSetup(
|
||||||
medi *media.Media,
|
|
||||||
baseURL *url.URL,
|
baseURL *url.URL,
|
||||||
|
medi *media.Media,
|
||||||
rtpPort int,
|
rtpPort int,
|
||||||
rtcpPort int,
|
rtcpPort int,
|
||||||
) (*base.Response, error) {
|
) (*base.Response, error) {
|
||||||
@@ -1235,7 +1235,7 @@ func (c *Client) doSetup(
|
|||||||
c.OnTransportSwitch(fmt.Errorf("switching to TCP because server requested it"))
|
c.OnTransportSwitch(fmt.Errorf("switching to TCP because server requested it"))
|
||||||
v := TransportTCP
|
v := TransportTCP
|
||||||
c.effectiveTransport = &v
|
c.effectiveTransport = &v
|
||||||
return c.doSetup(medi, baseURL, 0, 0)
|
return c.doSetup(baseURL, medi, 0, 0)
|
||||||
}
|
}
|
||||||
|
|
||||||
return nil, liberrors.ErrClientBadStatusCode{Code: res.StatusCode, Message: res.StatusMessage}
|
return nil, liberrors.ErrClientBadStatusCode{Code: res.StatusCode, Message: res.StatusMessage}
|
||||||
@@ -1412,8 +1412,8 @@ func (c *Client) findFreeChannelPair() int {
|
|||||||
// rtpPort and rtcpPort are used only if transport is UDP.
|
// rtpPort and rtcpPort are used only if transport is UDP.
|
||||||
// if rtpPort and rtcpPort are zero, they are chosen automatically.
|
// if rtpPort and rtcpPort are zero, they are chosen automatically.
|
||||||
func (c *Client) Setup(
|
func (c *Client) Setup(
|
||||||
media *media.Media,
|
|
||||||
baseURL *url.URL,
|
baseURL *url.URL,
|
||||||
|
media *media.Media,
|
||||||
rtpPort int,
|
rtpPort int,
|
||||||
rtcpPort int,
|
rtcpPort int,
|
||||||
) (*base.Response, error) {
|
) (*base.Response, error) {
|
||||||
@@ -1435,9 +1435,9 @@ func (c *Client) Setup(
|
|||||||
}
|
}
|
||||||
|
|
||||||
// SetupAll setups all the given medias.
|
// SetupAll setups all the given medias.
|
||||||
func (c *Client) SetupAll(medias media.Medias, baseURL *url.URL) error {
|
func (c *Client) SetupAll(baseURL *url.URL, medias media.Medias) error {
|
||||||
for _, m := range medias {
|
for _, m := range medias {
|
||||||
_, err := c.Setup(m, baseURL, 0, 0)
|
_, err := c.Setup(baseURL, m, 0, 0)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
@@ -55,7 +55,7 @@ func readAll(c *Client, ur string, cb func(*media.Media, format.Format, *rtp.Pac
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
err = c.SetupAll(medias, baseURL)
|
err = c.SetupAll(baseURL, medias)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
c.Close()
|
c.Close()
|
||||||
return err
|
return err
|
||||||
@@ -493,7 +493,7 @@ func TestClientPlay(t *testing.T) {
|
|||||||
medias, baseURL, _, err := c.Describe(u)
|
medias, baseURL, _, err := c.Describe(u)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
err = c.SetupAll(medias, baseURL)
|
err = c.SetupAll(baseURL, medias)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
c.OnPacketRTPAny(func(medi *media.Media, forma format.Format, pkt *rtp.Packet) {
|
c.OnPacketRTPAny(func(medi *media.Media, forma format.Format, pkt *rtp.Packet) {
|
||||||
@@ -649,7 +649,7 @@ func TestClientPlayPartial(t *testing.T) {
|
|||||||
medias, baseURL, _, err := c.Describe(u)
|
medias, baseURL, _, err := c.Describe(u)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
_, err = c.Setup(medias[1], baseURL, 0, 0)
|
_, err = c.Setup(baseURL, medias[1], 0, 0)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
c.OnPacketRTPAny(func(medi *media.Media, forma format.Format, pkt *rtp.Packet) {
|
c.OnPacketRTPAny(func(medi *media.Media, forma format.Format, pkt *rtp.Packet) {
|
||||||
@@ -2617,7 +2617,7 @@ func TestClientPlaySeek(t *testing.T) {
|
|||||||
medias, baseURL, _, err := c.Describe(u)
|
medias, baseURL, _, err := c.Describe(u)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
err = c.SetupAll(medias, baseURL)
|
err = c.SetupAll(baseURL, medias)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
_, err = c.Play(&headers.Range{
|
_, err = c.Play(&headers.Range{
|
||||||
|
@@ -82,7 +82,7 @@ func record(c *Client, ur string, medias media.Medias, cb func(*media.Media, rtc
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
err = c.SetupAll(medias, u)
|
err = c.SetupAll(u, medias)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
c.Close()
|
c.Close()
|
||||||
return err
|
return err
|
||||||
|
@@ -50,7 +50,7 @@ func main() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// setup a single media
|
// setup a single media
|
||||||
_, err = c.Setup(medi, baseURL, 0, 0)
|
_, err = c.Setup(baseURL, medi, 0, 0)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
@@ -50,7 +50,7 @@ func main() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// setup a single media
|
// setup a single media
|
||||||
_, err = c.Setup(medi, baseURL, 0, 0)
|
_, err = c.Setup(baseURL, medi, 0, 0)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
@@ -92,7 +92,7 @@ func main() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// setup a single media
|
// setup a single media
|
||||||
_, err = c.Setup(medi, baseURL, 0, 0)
|
_, err = c.Setup(baseURL, medi, 0, 0)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
@@ -57,7 +57,7 @@ func main() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// setup a single media
|
// setup a single media
|
||||||
_, err = c.Setup(medi, baseURL, 0, 0)
|
_, err = c.Setup(baseURL, medi, 0, 0)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
@@ -69,7 +69,7 @@ func main() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// setup a single media
|
// setup a single media
|
||||||
_, err = c.Setup(medi, baseURL, 0, 0)
|
_, err = c.Setup(baseURL, medi, 0, 0)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
@@ -51,7 +51,7 @@ func main() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// setup a single media
|
// setup a single media
|
||||||
_, err = c.Setup(medi, baseURL, 0, 0)
|
_, err = c.Setup(baseURL, medi, 0, 0)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
@@ -50,7 +50,7 @@ func main() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// setup a single media
|
// setup a single media
|
||||||
_, err = c.Setup(medi, baseURL, 0, 0)
|
_, err = c.Setup(baseURL, medi, 0, 0)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
@@ -54,7 +54,7 @@ func main() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// setup a single media
|
// setup a single media
|
||||||
_, err = c.Setup(medi, baseURL, 0, 0)
|
_, err = c.Setup(baseURL, medi, 0, 0)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
@@ -56,7 +56,7 @@ func main() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// setup a single media
|
// setup a single media
|
||||||
_, err = c.Setup(medi, baseURL, 0, 0)
|
_, err = c.Setup(baseURL, medi, 0, 0)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
@@ -50,7 +50,7 @@ func main() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// setup a single media
|
// setup a single media
|
||||||
_, err = c.Setup(medi, baseURL, 0, 0)
|
_, err = c.Setup(baseURL, medi, 0, 0)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
@@ -50,7 +50,7 @@ func main() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// setup a single media
|
// setup a single media
|
||||||
_, err = c.Setup(medi, baseURL, 0, 0)
|
_, err = c.Setup(baseURL, medi, 0, 0)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
@@ -51,7 +51,7 @@ func main() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// setup a single media
|
// setup a single media
|
||||||
_, err = c.Setup(medi, baseURL, 0, 0)
|
_, err = c.Setup(baseURL, medi, 0, 0)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
@@ -51,7 +51,7 @@ func main() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// setup a single media
|
// setup a single media
|
||||||
_, err = c.Setup(medi, baseURL, 0, 0)
|
_, err = c.Setup(baseURL, medi, 0, 0)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
@@ -47,7 +47,7 @@ func main() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// setup all medias
|
// setup all medias
|
||||||
err = c.SetupAll(medias, baseURL)
|
err = c.SetupAll(baseURL, medias)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
@@ -41,7 +41,7 @@ func main() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// setup all medias
|
// setup all medias
|
||||||
err = c.SetupAll(medias, baseURL)
|
err = c.SetupAll(baseURL, medias)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
@@ -40,7 +40,7 @@ func main() {
|
|||||||
|
|
||||||
// setup all medias
|
// setup all medias
|
||||||
// this must be called before StartRecording(), since it overrides the control attribute.
|
// this must be called before StartRecording(), since it overrides the control attribute.
|
||||||
err = reader.SetupAll(medias, baseURL)
|
err = reader.SetupAll(baseURL, medias)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
@@ -38,7 +38,7 @@ func main() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// setup all medias
|
// setup all medias
|
||||||
err = c.SetupAll(medias, baseURL)
|
err = c.SetupAll(baseURL, medias)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
@@ -63,7 +63,7 @@ func (c *client) read() error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// setup all medias
|
// setup all medias
|
||||||
err = rc.SetupAll(medias, baseURL)
|
err = rc.SetupAll(baseURL, medias)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user