|
--- |
|
title: AI WebTV |
|
emoji: 🔮 |
|
colorFrom: purple |
|
colorTo: white |
|
sdk: docker |
|
pinned: false |
|
app_port: 7860 |
|
duplicated_from: jbilcke-hf/AI-WebTV |
|
--- |
|
|
|
A generative AI WebTV, powered by Zeroscope and Hugging Face. |
|
|
|
This is just the frontend part, you will need the media-server (also open source) to make it work. |
|
|
|
Warning: this is an experimental, proof-of-concept project made in a few days. |
|
|
|
It is not ready for production use by other people! Also, this use models that should only be used for research purposes (no commercial usage). |
|
|
|
Note: this won't work on iOS due to an apparent ban on Media Source Extensions (available on iPadOS). |
|
|
|
It should be possible however to use some other protocol or library. |
|
|
|
# Installation |
|
## Building and run without Docker |
|
|
|
```bash |
|
nvm use |
|
npm i |
|
``` |
|
|
|
First setup some env vars: |
|
WEBTV_VIDEOPATH="./sandbox/video" |
|
WEBTV_AUDIOPATH="./sandbox/audio" |
|
WEBTV_RTMP_URL="rtmp://localhost:1935/webtv" |
|
|
|
|
|
In a terminal, run: |
|
|
|
``` |
|
./scripts/init.sh |
|
``` |
|
|
|
Then run: |
|
|
|
``` |
|
./scripts/audio.sh |
|
``` |
|
|
|
In another terminal, run: |
|
|
|
``` |
|
./scripts/video.sh |
|
``` |
|
|
|
In another terminal, run: |
|
|
|
``` |
|
./scripts/stream.sh |
|
``` |
|
|
|
In another terminal, run: |
|
|
|
``` |
|
npm run start |
|
``` |
|
|
|
## Building and running with Docker |
|
|
|
```bash |
|
npm run docker |
|
``` |
|
|
|
This script is a shortcut executing the following commands: |
|
|
|
```bash |
|
docker build -t ai-webtv . |
|
docker run -it -p 7860:7860 ai-webtv |
|
``` |