Skip to content

Instantly share code, notes, and snippets.

@leewardbound
Last active November 4, 2022 00:01
Show Gist options
  • Save leewardbound/4415994057a4b84fe8b47b629dd4a04a to your computer and use it in GitHub Desktop.
Save leewardbound/4415994057a4b84fe8b47b629dd4a04a to your computer and use it in GitHub Desktop.
const process = require('process')
const puppeteer = require('puppeteer')
const env = process.env
async function launchPeer() {
const browser = await puppeteer.launch({
args: [
// Required for Docker version of Puppeteer
'--no-sandbox',
'--disable-setuid-sandbox',
// This will write shared memory files into /tmp instead of /dev/shm,
// because Docker’s default for /dev/shm is 64MB
'--disable-dev-shm-usage',
'--window-size=1280,720',
'--hide-scrollbars',
'--ignore-certificate-errors',
'--use-fake-device-for-media-stream',
'--use-fake-ui-for-media-stream',
'--use-file-for-fake-video-capture=/webcam.mjpeg',
'--use-file-for-fake-microphone-capture=/microphone.wav',
]
})
const browserVersion = await browser.version()
console.log(`Started ${browserVersion}`)
const page = await browser.newPage()
const response = await page.goto(env.URL + '?room=' + env.ROOM)
let NAME = env.NAME || 'headless-buddy'
if(!env.DONT_APPEND_RANDOM)
NAME = NAME+'-'+parseInt(Math.random()*1000)
await page.type('#login_displayName', NAME)
await page.click('.login-join-button')
}
launchPeer()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment