2 Commits

Author SHA1 Message Date
  Brett Langdon 0131a041de
discover: allow customizing the device id and friendly name 2 years ago
  Brett Langdon 51670f3db7
ffmpeg: improve ffmpeg command 2 years ago
3 changed files with 13 additions and 4 deletions
Split View
  1. +3
    -3
      src/dlhdhr/app.py
  2. +2
    -0
      src/dlhdhr/config.py
  3. +8
    -1
      src/dlhdhr/ffmpeg.py

+ 3
- 3
src/dlhdhr/app.py View File

@ -108,14 +108,14 @@ async def discover_json(request: Request) -> JSONResponse:
return JSONResponse(
{
"FriendlyName": "dlhdhomerun",
"Manufacturer": "dlhdhomerun - Silicondust",
"FriendlyName": config.DLHD_FRIENDLY_NAME,
"Manufacturer": "dlhdhomerun",
"ManufacturerURL": "https://c653labs.com/",
"ModelNumber": "HDTC-2US",
"FirmwareName": "hdhomeruntc_atsc",
"TunerCount": tuners.total_available_listeners,
"FirmwareVersion": "20170930",
"DeviceID": "dlhdhomerun",
"DeviceID": config.DLHD_DEVICE_ID,
"DeviceAuth": "",
"BaseURL": get_public_url(request, "/"),
"LineupURL": get_public_url(request, "/lineup.json"),


+ 2
- 0
src/dlhdhr/config.py View File

@ -14,6 +14,8 @@ PORT: int = int(os.getenv("DLHDHR_PORT", 8000))
DEBUG: bool = os.getenv("DLHDHR_DEBUG", "0").lower() in ("1", "true")
DLHD_BASE_URL = os.getenv("DLHD_BASE_URL", "https://dlhd.sx/")
DLHD_DEVICE_ID = os.getenv("DLHD_DEVICE_ID", "dlhdhr")
DLHD_FRIENDLY_NAME = os.getenv("DLHD_FRIENDLY_NAME", "dlhdhr")
CHANNEL_EXCLUDE: set[str] | None = _set_or_none("DLHDHR_CHANNEL_EXCLUDE")
CHANNEL_ALLOW: set[str] | None = _set_or_none("DLHDHR_CHANNEL_ALLOW")


+ 8
- 1
src/dlhdhr/ffmpeg.py View File

@ -20,6 +20,13 @@ class FFMpegProcess:
self._ffmpeg_command = " ".join(
[
"ffmpeg",
"-threads",
"4",
"-fflags",
"+genpts+discardcorrupt+igndts",
"-re",
"-seg_max_retry",
"1",
"-i",
f'"{playlist_url}"',
"-vcodec",
@ -29,7 +36,7 @@ class FFMpegProcess:
"-crf",
"18",
"-preset",
"ulstrafast",
"ultrafast",
"-f",
"mpegts",
"-loglevel",


Loading…
Cancel
Save