Live stream from your PS4 / Xbox to a local computer running an RTMP server by intercepting the twitch.tv stream.
Requirements
- DD-WRT enabled Router (or router with iptables compatibility)
- nix Envirment
- nginx with the nginx-rtmp-module
terraform { | |
backend "http" { | |
address = "https://tf.tfstate.com/" | |
lock_address = "https://tf.tfstate.com/" | |
unlock_address = "https://tf.tfstate.com/" | |
username = "exampleUser" | |
password = "examplePassword" | |
} | |
} |
#!/bin/bash | |
url="rtmp://localhost/live/pi" | |
fifo="live.fifo.h264" | |
rm -f "$fifo" | |
mkfifo "$fifo" | |
raspivid \ | |
-w 1280 -h 720 -fps 25 -g 100 \ |
<?xml version="1.0" encoding="utf-8" ?> | |
<configuration> | |
<appSettings> | |
<add key="type" value="prometheus" /> | |
<add key="prometheus_host" value="*" /> | |
<add key="prometheus_port" value="4445" /> | |
</appSettings> | |
</configuration> |
<?xml version="1.0" encoding="utf-8" ?> | |
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> | |
<targets> | |
<target name="file" xsi:type="File" | |
fileName="OhmGraphite.log" | |
archiveFileName="log-archives/OhmGraphite.{#}.log" | |
archiveEvery="Day" | |
archiveNumbering="Rolling" | |
maxArchiveFiles="7" | |
keepFileOpen="false" |
Candidate must have an IDE like Visual Studio Code installed, Minikube or Docker Desktop & Kubernetes set up locally, and the ability to share their screen over Zoom.
> Candidate must have an IDE like Visual Studio Code installed, Docker Desktop set up locally, and the ability to share their screen over Google Meet. | |
1. Create a new API service with: | |
a. An endpoint that receive an Email address, verify the email address and return a JSON response | |
2. Run locally and visit on http://localhost:8080 | |
3. Dockerize it | |
4. Run it locally through Docker | |
Confirm it works by visiting http://localhost:8082 | |
Candidate must have an IDE like Visual Studio Code installed, Docker Desktop or Podman set up locally, and the ability to share their screen over Google Meet.
Gemfile
, config.ru
, etc.../google
endpoint - this endpoint should get the body from google.com
and save it to a local fileIn this exercise we are going to run DiggerX, connect it to 4 different databases
config.yaml
configuration file for DiggerX