-- BPM
idle

Obraz na YouTube

podgląd
Podgląd transmisji PODGLĄD czekam na klatkę…

Na YouTube leci sam overlay — tętno, statystyki i muzyka pod BPM. Bez pulpitu i bez kamery.

muzyka: kliknij, żeby usłyszeć

Wygląd overlayu

Motyw zmienia overlay na transmisji. Muzyka pod tętno leci w przycisku „Włącz dźwięk” nad podglądem i na YouTube — nie z pulpitu.

Źródło HR

Na zegarku włącz Nadawanie tętna: z widżetu tętna przytrzymaj UP → Opcje → Nadawanie tętna. Zostaw zegarek na ekranie nadawania — wyjście z niego przerywa transmisję. Zegarek trzyma jedno łącze BLE, więc rozłącz Garmin Connect na telefonie. Na VPS (Hetzner) Bluetooth nie sięgnie zegarka — wtedy użyj sekcji Telefon → serwer.

Telefon → serwer

oczekuje

Na VPS nie ma Bluetooth przy zegarku. Apka Android czyta nadawanie HR i wysyła uderzenia tutaj — serwer tylko rysuje overlay i stream. Folder android/ — albo pobierz APK prosto na telefon (nie otwieraj pliku na komputerze).

PulseCast na VPS nasłuchuje na porcie 8766 (8765 jest zajęte przez inny serwis). Na zegarku zostaw Nadawanie tętna. APK instaluj z telefonu, nie z komputera.

Sesja na żywo

zatrzymana
00:00czas
śr. BPM
maks. BPM
min. BPM
0kcal
kcal / h
0wysiłek TRIMP
śr. % rezerwy
regeneracja / min
rekord życiowy
0kroki
0,00km
krok / min
120kg
BMI
Pobierz CSV

Twój profil

Od tych liczb zależą strefy, kalorie i wysiłek. Najważniejsze jest tętno spoczynkowe — zegarek podaje je w widżecie tętna albo w Garmin Connect. Bez niego strefy liczą się z samego %HRmax, co przy wytrenowanym sercu zaniża wysiłek.

Linki do OBS

W OBS: Źródła → Browser → wklej URL. Zaznacz Shutdown source when not visible jako wyłączone. Tło overlayu jest przezroczyste.

Transmisja na żywo

offline

Konto YouTube

niepołączone

Kanał: niepołączony — zapisz Client ID i kliknij Połącz konto.

PulseCast tworzy transmisję na Twoim kanale przez YouTube API. Potrzebuje do tego własnego klienta OAuth: w Google Cloud utwórz projekt, włącz YouTube Data API v3, w Credentials dodaj OAuth client ID typu Web application i wpisz w nim URI przekierowania: http://127.0.0.1:8765/api/youtube/callback. Kanał musi mieć włączone transmisje na żywo — przy pierwszym razie YouTube każe czekać 24 godziny.

Co wysyłamy

Transmisja to overlay (tętno, strefy, kcal, komentator) plus muzyka generowana z BPM. Kamera i pulpit nie biorą w tym udziału.

Komentator AI

lokalny

Co jakiś czas — i zawsze przy rekordzie, zmianie strefy albo pomiarze regeneracji — na overlayu pojawia się jedno zdanie o tym, co mówią dane. Bez klucza działa prosty komentator z szablonów. Klucz OpenAI zostaje na tym komputerze, w config.json, i nigdy nie wraca do przeglądarki.