This commit is contained in:
parent
39e877bbe9
commit
75fe5b0b8c
@ -1,47 +0,0 @@
|
|||||||
import { createServer as createHttpServer } from 'node:http'
|
|
||||||
import { consola } from 'consola'
|
|
||||||
import cors from 'cors'
|
|
||||||
import express from 'express'
|
|
||||||
import * as mediasoup from 'mediasoup'
|
|
||||||
import { Server as SocketServer } from 'socket.io'
|
|
||||||
import { webrtcSocket } from './sockets'
|
|
||||||
|
|
||||||
(async () => {
|
|
||||||
const app = express()
|
|
||||||
|
|
||||||
app.use(cors())
|
|
||||||
|
|
||||||
const server = createHttpServer(app)
|
|
||||||
|
|
||||||
const worker = await mediasoup.createWorker()
|
|
||||||
worker.on('died', () => {
|
|
||||||
consola.error('[Mediasoup]', 'Worker died, exiting...')
|
|
||||||
|
|
||||||
process.exit(1)
|
|
||||||
})
|
|
||||||
|
|
||||||
const router = await worker.createRouter({
|
|
||||||
mediaCodecs: [
|
|
||||||
{
|
|
||||||
kind: 'audio',
|
|
||||||
mimeType: 'audio/opus',
|
|
||||||
clockRate: 48000,
|
|
||||||
channels: 2,
|
|
||||||
parameters: { useinbandfec: 1, stereo: 1 },
|
|
||||||
},
|
|
||||||
],
|
|
||||||
})
|
|
||||||
|
|
||||||
const io = new SocketServer(server, {
|
|
||||||
path: '/chad/ws',
|
|
||||||
cors: {
|
|
||||||
origin: process.env.CORS_ORIGIN || '*',
|
|
||||||
},
|
|
||||||
})
|
|
||||||
|
|
||||||
webrtcSocket(io, router)
|
|
||||||
|
|
||||||
server.listen(process.env.PORT || 4000, () => {
|
|
||||||
consola.success('[Server]', 'Server started!')
|
|
||||||
})
|
|
||||||
})()
|
|
||||||
@ -29,7 +29,7 @@ fastify.register(FastifyAutoLoad, {
|
|||||||
const port = process.env.PORT ? Number(process.env.PORT) : 4000
|
const port = process.env.PORT ? Number(process.env.PORT) : 4000
|
||||||
|
|
||||||
try {
|
try {
|
||||||
await fastify.listen({ port })
|
await fastify.listen({ port, host: '0.0.0.0' })
|
||||||
|
|
||||||
await prisma.$connect()
|
await prisma.$connect()
|
||||||
fastify.log.info('Testing DB Connection. OK')
|
fastify.log.info('Testing DB Connection. OK')
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user