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
Unified 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( return JSONResponse(
{ {
"FriendlyName": "dlhdhomerun",
"Manufacturer": "dlhdhomerun - Silicondust",
"FriendlyName": config.DLHD_FRIENDLY_NAME,
"Manufacturer": "dlhdhomerun",
"ManufacturerURL": "https://c653labs.com/", "ManufacturerURL": "https://c653labs.com/",
"ModelNumber": "HDTC-2US", "ModelNumber": "HDTC-2US",
"FirmwareName": "hdhomeruntc_atsc", "FirmwareName": "hdhomeruntc_atsc",
"TunerCount": tuners.total_available_listeners, "TunerCount": tuners.total_available_listeners,
"FirmwareVersion": "20170930", "FirmwareVersion": "20170930",
"DeviceID": "dlhdhomerun",
"DeviceID": config.DLHD_DEVICE_ID,
"DeviceAuth": "", "DeviceAuth": "",
"BaseURL": get_public_url(request, "/"), "BaseURL": get_public_url(request, "/"),
"LineupURL": get_public_url(request, "/lineup.json"), "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") DEBUG: bool = os.getenv("DLHDHR_DEBUG", "0").lower() in ("1", "true")
DLHD_BASE_URL = os.getenv("DLHD_BASE_URL", "https://dlhd.sx/") 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_EXCLUDE: set[str] | None = _set_or_none("DLHDHR_CHANNEL_EXCLUDE")
CHANNEL_ALLOW: set[str] | None = _set_or_none("DLHDHR_CHANNEL_ALLOW") 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( self._ffmpeg_command = " ".join(
[ [
"ffmpeg", "ffmpeg",
"-threads",
"4",
"-fflags",
"+genpts+discardcorrupt+igndts",
"-re",
"-seg_max_retry",
"1",
"-i", "-i",
f'"{playlist_url}"', f'"{playlist_url}"',
"-vcodec", "-vcodec",
@ -29,7 +36,7 @@ class FFMpegProcess:
"-crf", "-crf",
"18", "18",
"-preset", "-preset",
"ulstrafast",
"ultrafast",
"-f", "-f",
"mpegts", "mpegts",
"-loglevel", "-loglevel",


Loading…
Cancel
Save