This message was deleted.
# helpdesk
s
This message was deleted.
r
this is my compose file
Copy code
version: "3.8"
services:
  # redis:
  #     image: redis:latest
  #     ports:
  #     - target: 6379
  #       host_ip: host.docker.internal
  #       published: 6379
  #       protocol: tcp
  #       mode: host
  ingress:
    build: 
      context : ingress
    #image: livekit/ingress:latest
    environment:
      INGRESS_CONFIG_BODY : |
            redis:
              address: host.docker.internal:6379
              db: 0
            api_key: devkey
            api_secret: secret
            ws_url: <ws://localhost:7880>
            log_level: debug
            rtmp_port: 1935
            http_relay_port: 9090
            cpu_cost:
              rtmp_cpu_cost: 2.0
            
    ports:
    - target: 1935
      host_ip: 127.0.0.1
      # host_ip: 172.20.0.3

      published: 1935
      protocol: tcp

  backend:
    build: 
      context: livekit
    environment:
      LIVEKIT_CONFIG: |
          port: 7880
          log_level: debug
          redis:
            address: host.docker.internal:6379
            db: 0
          rtc:
            tcp_port: 7881
            port_range_start: 50000
            port_range_end: 60000
            use_external_ip: false
            node_ip: 127.0.0.1
            udp_port: 7882
          keys:
            devkey: secret
          turn:
            enabled: false
          bind_addresses: [0.0.0.0]
          ingress:
              rtmp_base_url: "<rtmp://localhost:1935>"
          development: true
    ports:
    - target: 7880
      host_ip: 127.0.0.1
      # host_ip: 172.20.0.2
      published: 7880
      protocol: tcp
      mode: host
my first thoughts are that redis is not configured properly
Copy code
Could not connect to Redis at 127.0.0.1:6379: Connection refuse
i am getting this when calling redis-cli ping from my docker dev environment
Copy code
`docker-container-ingress-1  | 2023-01-18T14:57:41.209Z  INFO    ingress redis/redis.go:82       connecting to redis     {"nodeID": "NE_dymARM2JEywc", "simple": true, "addr": "host.docker.internal:6379"}
docker-container-ingress-1  | 2023-01-18T14:57:41.227Z  INFO    ingress utils/cpu_linux.go:60   failed reading cgroup specific cpu stats, falling back to system wide implementation    {"nodeID": "NE_dymARM2JEywc"}
docker-container-ingress-1  | 2023-01-18T14:57:41.228Z  INFO    ingress stats/monitor.go:120    available CPU cores: 20 max cost: 2.000000      {"nodeID": "NE_dymARM2JEywc"}
docker-container-backend-1  | 2023-01-18T14:57:41.362Z  INFO    livekit redis/redis.go:82       connecting to redis     {"simple": true, "addr": "host.docker.internal:6379"}
docker-container-backend-1  | 2023-01-18T14:57:41.413Z  DEBUG   livekit routing/redisrouter.go:413      starting redisWorker    {"nodeID": "ND_7eGy8cTP"}
docker-container-backend-1  | 2023-01-18T14:57:41.417Z  INFO    livekit service/server.go:209   starting LiveKit server {"portHttp": 7880, "nodeID": "ND_7eGy8cTP", "nodeIP": "127.0.0.1", "version": "1.3.3", "bindAddresses": ["0.0.0.0"], "rtc.portTCP": 7881, "rtc.portUDP": 7882}
docker-container-backend-1  | 2023-01-18T14:58:50.964Z  INFO    livekit service/twirp.go:120    API Ingress.ListIngress {"service": "Ingress", "method": "ListIngress", "room": "", "duration": "6.39714ms", "status": "200"}
docker-container-ingress-1  | time="2023-01-18T14:59:20Z" level=info msg="Change state: From = <Unknown>, To = NotConnected(Server)" state="NotConnected(Server)" stream_id=0
docker-container-ingress-1  | time="2023-01-18T14:59:20Z" level=info msg="Handle SetChunkSize: Msg = &message.SetChunkSize{ChunkSize:0x1000}" state="NotConnected(Server)" stream_id=0
docker-container-ingress-1  | time="2023-01-18T14:59:20Z" level=info msg=Connect state="NotConnected(Server)" stream_id=0
docker-container-ingress-1  | time="2023-01-18T14:59:20Z" level=info msg="Set win ack size: Size = 2147483647" state="NotConnected(Server)" stream_id=0
docker-container-ingress-1  | time="2023-01-18T14:59:20Z" level=info msg="Set peer bandwidth: Size = 786432, Limit = 0" state="NotConnected(Server)" stream_id=0
docker-container-ingress-1  | time="2023-01-18T14:59:20Z" level=info msg="Stream Begin: ID = 0" state="NotConnected(Server)" stream_id=0
docker-container-ingress-1  | time="2023-01-18T14:59:20Z" level=info msg="Connect: ResponseBody = &message.NetConnectionConnectResult{Properties:message.NetConnectionConnectResultProperties{FMSVer:\"GO-RTMP/0,0,0,0\", Capabilities:31, Mode:1}, Information:message.NetConnectionConnectResultInformation{Level:\"status\", Code:\"NetConnection.Connect.Success\", Description:\"Connection succeeded.\", Data:amf0.ECMAArray{\"type\":\"go-rtmp\", \"version\":\"master\"}}}" state="NotConnected(Server)" stream_id=0
docker-container-ingress-1  | time="2023-01-18T14:59:20Z" level=info msg=Connected state="NotConnected(Server)" stream_id=0
docker-container-ingress-1  | time="2023-01-18T14:59:20Z" level=info msg="Change state: From = NotConnected(Server), To = Connected(Server)" state="Connected(Server)" stream_id=0
docker-container-ingress-1  | time="2023-01-18T14:59:20Z" level=info msg="Release stream...: StreamName = S9SndCXWRwYz" state="Connected(Server)" stream_id=0
docker-container-ingress-1  | time="2023-01-18T14:59:20Z" level=info msg="FCPublish stream...: StreamName = S9SndCXWRwYz" state="Connected(Server)" stream_id=0
docker-container-ingress-1  | time="2023-01-18T14:59:20Z" level=info msg="Stream creating...: &message.NetConnectionCreateStream{}" state="Connected(Server)" stream_id=0
docker-container-ingress-1  | time="2023-01-18T14:59:20Z" level=info msg="Change state: From = <Unknown>, To = Inactive(Server)" state="Inactive(Server)" stream_id=1
docker-container-ingress-1  | time="2023-01-18T14:59:20Z" level=info msg="Stream created...: NewStreamID = 1" state="Connected(Server)" stream_id=0
docker-container-ingress-1  | time="2023-01-18T14:59:20Z" level=info msg="Publisher is comming: &message.NetStreamPublish{CommandObject:interface {}(nil), PublishingName:\"S9SndCXWRwYz\", PublishingType:\"live\"}" state="Inactive(Server)" stream_id=1
docker-container-ingress-1  | 2023-01-18T14:59:20.561Z  INFO    ingress rtmp/server.go:177      Received a new published stream {"nodeID": "NE_dymARM2JEywc", "streamKey": "S9SndCXWRwYz"}
docker-container-ingress-1  | time="2023-01-18T14:59:20Z" level=info msg="Publisher accepted" state="Inactive(Server)" stream_id=1
docker-container-ingress-1  | time="2023-01-18T14:59:20Z" level=info msg="Change state: From = Inactive(Server), To = Publish(Server)" state="Publish(Server)" stream_id=1
docker-container-ingress-1  | 2023-01-18T14:59:20.567Z  INFO    ingress redis/redis.go:82       connecting to redis     {"nodeID": "NE_L68vYtzKwZnD", "simple": true, "addr": "host.docker.internal:6379"}
docker-container-ingress-1  | 2023-01-18T14:59:20.866Z  ERROR   ingress service/handler_deprecated.go:116       ingress failed  {"nodeID": "NE_L68vYtzKwZnD", "error": "signal error dial error: dial tcp 127.0.0.1:7880: connect: connection refused"}
docker-container-ingress-1  | <http://github.com/livekit/ingress/pkg/service.(*HandlerV0).sendUpdate|github.com/livekit/ingress/pkg/service.(*HandlerV0).sendUpdate>
docker-container-ingress-1  |   /workspace/pkg/service/handler_deprecated.go:116
docker-container-ingress-1  | <http://github.com/livekit/ingress/pkg/service.(*HandlerV0).buildPipeline|github.com/livekit/ingress/pkg/service.(*HandlerV0).buildPipeline>
docker-container-ingress-1  |   /workspace/pkg/service/handler_deprecated.go:106
docker-container-ingress-1  | <http://github.com/livekit/ingress/pkg/service.(*HandlerV0).HandleIngress|github.com/livekit/ingress/pkg/service.(*HandlerV0).HandleIngress>
docker-container-ingress-1  |   /workspace/pkg/service/handler_deprecated.go:35
docker-container-ingress-1  | main.runHandler
docker-container-ingress-1  |   /workspace/cmd/server/main.go:238
docker-container-ingress-1  | <http://github.com/urfave/cli/v2.(*Command).Run|github.com/urfave/cli/v2.(*Command).Run>
docker-container-ingress-1  |   /root/go/pkg/mod/github.com/urfave/cli/v2@v2.23.7/command.go:271
docker-container-ingress-1  | <http://github.com/urfave/cli/v2.(*Command).Run|github.com/urfave/cli/v2.(*Command).Run>
docker-container-ingress-1  |   /root/go/pkg/mod/github.com/urfave/cli/v2@v2.23.7/command.go:264
docker-container-ingress-1  | <http://github.com/urfave/cli/v2.(*App).RunContext|github.com/urfave/cli/v2.(*App).RunContext>
docker-container-ingress-1  |   /root/go/pkg/mod/github.com/urfave/cli/v2@v2.23.7/app.go:333
docker-container-ingress-1  | <http://github.com/urfave/cli/v2.(*App).Run|github.com/urfave/cli/v2.(*App).Run>
docker-container-ingress-1  |   /root/go/pkg/mod/github.com/urfave/cli/v2@v2.23.7/app.go:310
docker-container-ingress-1  | main.main
docker-container-ingress-1  |   /workspace/cmd/server/main.go:72
docker-container-ingress-1  | runtime.main
docker-container-ingress-1  |   /usr/lib/go-1.18/src/runtime/proc.go:250
docker-container-ingress-1  | 2023-01-18T14:59:21.623Z  INFO    ingress rtmp/server.go:269      key frame found {"nodeID": "NE_dymARM2JEywc", "streamKey": "S9SndCXWRwYz"}
docker-container-backend-1  | 2023-01-18T14:59:30.440Z  INFO    livekit service/twirp.go:120    API Ingress.ListIngress {"service": "Ingress", "method": "ListIngress", "room": "", "duration": "4.337012ms", "status": "200"}
docker-container-ingress-1  | time="2023-01-18T14:59:37Z" level=info msg="FCUnpublish stream...: StreamName = S9SndCXWRwYz" state="Connected(Server)" stream_id=0
docker-container-ingress-1  | time="2023-01-18T14:59:37Z" level=info msg="Stream deleting...: TargetStreamID = 1" state="Connected(Server)" stream_id=0
docker-container-ingress-1  | time="2023-01-18T14:59:37Z" level=info msg="Stream deleted: TargetStreamID = 1" state="Connected(Server)" stream_id=0
docker-container-ingress-1  | time="2023-01-18T14:59:37Z" level=info msg="Server closed"
docker-container-ingress-1  | 2023-01-18T14:59:37.530Z  INFO    ingress rtmp/server.go:288      closing ingress RTMP session    {"nodeID": "NE_dymARM2JEywc", "streamKey": "S9SndCXWRwYz"}
managed to get ingress to work, but ingress for some reason cannot connect to livekit server
d
The issue is with your ingress config. This needs to be an URL that is reachable from the docker instance where ingress service is running in
Copy code
ws_url: <ws://localhost:7880>