Obraz na YouTube
podglądNa YouTube leci sam overlay — tętno, statystyki i muzyka pod BPM. Bez pulpitu i bez kamery.
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
zatrzymanaTwó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
offlineKonto YouTube
niepołączoneKanał: 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.