mirror of
https://github.com/livekit/livekit.git
synced 2026-03-30 22:05:39 +00:00
* move callbacks out of messageRouter * OCD * more OCD * fix forwarder test * even more OCD * maximum OCD * package name collision, copy lock by value
37 lines
689 B
Go
37 lines
689 B
Go
package routing
|
|
|
|
import (
|
|
"runtime"
|
|
"time"
|
|
|
|
"github.com/livekit/protocol/livekit"
|
|
"github.com/livekit/protocol/utils"
|
|
|
|
"github.com/livekit/livekit-server/pkg/config"
|
|
)
|
|
|
|
type LocalNode *livekit.Node
|
|
|
|
func NewLocalNode(conf *config.Config) (LocalNode, error) {
|
|
nodeID, err := utils.LocalNodeID()
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
if conf.RTC.NodeIP == "" {
|
|
return nil, ErrIPNotSet
|
|
}
|
|
node := &livekit.Node{
|
|
Id: nodeID,
|
|
Ip: conf.RTC.NodeIP,
|
|
NumCpus: uint32(runtime.NumCPU()),
|
|
Region: conf.Region,
|
|
State: livekit.NodeState_SERVING,
|
|
Stats: &livekit.NodeStats{
|
|
StartedAt: time.Now().Unix(),
|
|
UpdatedAt: time.Now().Unix(),
|
|
},
|
|
}
|
|
|
|
return node, nil
|
|
}
|