Troubleshooting¶
Stream Failover not working¶
Check if the Stream Profile (default and/or for the channel) is set to redirect. Stream failover will not work for redirect
Will you implement X new feature?¶
Check existing feature requests in our discord or github. If it's not already requested, feel free to request.
Does dispatcharr support hardware acceleration?¶
You can use hardware acceleration with custom ffmpeg stream profiles. This will require mapping your hardware to the container and setting up a custom ffmpeg stream profile.
Logos are missing in Plex¶
Plex does not support cached logos. Add ?cachedlogos=false to the end of your EPG to bypass logo caching.
* If you uploaded your own logos into dispatcharr and want to serve those to Plex, they will only show if served over https, which requires reverse proxy set up.
How do I output to XC API?¶
- There must be at least one user set up with an XC password
- For URL, use your IP address and port
http://{your_ip_here}:9191 - Username is your user's username
- Password is the XC password set for the user
How do I turn on debug logs?¶
- Add this to your compose/environmental variables:
DISPATCHARR_LOG_LEVEL=debug
I got new credentials (or URL) from my provider, what should I do?¶
For M3U account types and Dispatcharr Version < 0.19.0:¶
- Make a backup!
- Remove URL from Settings >>> Stream Settings >>> M3U Hash Key
- Add all other hash options
- Save
- Once re-hashing has finished, change the settings in your M3U account
- Refresh the account
- Once refresh is complete, change your hash settings back
For XC account type and Dispatcharr Version >= 0.19.0¶
- Change settings for your XC account (either URL, credentials or both)
- Save and refresh
I changed my network settings and accidently locked myself out. How can I reset it?¶
- Access the CLI of the container
- cd to /app
- Run the following command:
python manage.py reset_network_access
How can I make a backup of the database?¶
See Backup & Restore
How can I password protect my M3U to share over the internet?¶
- Set up your reverse proxy as shown in the docs
- In dispatcharr at Settings > Network Access, restrict M3U / EPG Endpoints to your local network only (example: 192.168.1.0/24)
- Set up a user with XC password on the Users page if you haven't already done so
- Use the following m3u link format to share with your users:
https://hostname/get.php?username=XCUSERNAME&password=XCPASSWORD - And this format for epg:
https://hostname/xmltv.php?username=XCUSERNAME&password=XCPASSWORD
Why are there connections showing on the dispatcharr stats page when no one is watching or connected?¶
This is a tricky issue that the dispatcharr team has been trying to nail down, however there are some reasons that have been identified:
- A bug or error in the client that fails to close the connection to dispatcharr
- Passing dispatcharr through a Cloudflare tunnel. Some of our users have found changing the following Cloudflare settings to be helpful:
- Idle Connection Expiration - 10 seconds
- Max TCP Keepalives - 3 seconds
- TCP Keepalive Interval - 10 seconds
- In dispatcharr, set the Channel Shutdown Delay to 3 seconds
If you can reliably reproduce this issue and believe it isn't due to one of the reasons listed above, please reproduce it while capturing debug logs and submit an issue on our Github or share with the team in our Discord channel
How do I update my container (using compose)?¶
- Open a terminal on the host
- Run the following command:
docker compose -f /path/to/docker-compose.yml pull - Run the following command:
docker compose -f /path/to/docker-compose.yml up -d
I'm getting a message about hardware support for NumPy. What should I do?¶
If you're running a QEMU/KVM based Hypervisor (such as Proxmox), change your VM hardware type to "Host" or to "x86_v2" from "q35"
If you're running on old hardware (processor from ~2009 or older), add the following under your "environment" section in your docker compose:
- USE_LEGACY_NUMPY=true
How do I access VOD?¶
To use Video-on-Demand (VOD), you must import your IPTV account into Dispatcharr with the Xtream Codes account type and credentials. Some sources refer to this as "API" as well.
To use VOD in a third party client/app, you must also export out of Dispatcharr using Xtream Codes credentials. (see: How do I output to XC API?)
Dispatcharr's XC credentials can be setup in the Users tab. Create/edit a new/existing user and enter a password in the field labeled XC Password.
If your client/app supports the use of XC credentials, it will ask for an API or URL, username, and password. Enter the URL you use to access Dispatcharr (LAN IP:Port or reverse proxy), the username from the Users tab, and the XC Password created for the user.
Multicast streams are not working¶
Multicast streams require dispatcharr to be run in host network mode or use macvlan.
Additionally, if multiple network interfaces are available, you will need to specify an interface with one of the two following methods:
- Add
-localaddr [interface-ip]argument to a custom ffmpeg stream profile - Append
?localaddr=[interface-ip]to existing-i {streamUrl}argument in a custom ffmpeg stream profile
Example 1
-localaddr 192.168.86.1 -i {streamUrl} -user_agent {userAgent} -i {streamUrl} -c copy -f mpegts pipe:1
Example 2
-i {streamUrl}?localaddr=192.168.86.1 -user_agent {userAgent} -i {streamUrl} -c copy -f mpegts pipe:1
How do I remove all VOD from dispatcharr?¶
- In the M3U & EPG manager page, click the edit icon for any account that provides VOD (only XC account types can provide it)
- Toggle
Enable VOD Scanningon - Click the
Groupsbutton - Under the
VOD - MoviesandVOD - Seriestabs, deselect all Groups - Click
Save and Refresh - After the refresh completes, toggle the
Enable VOD Scanningoption off - Repeat for any other accounts if necessary
How do I create and set a systemwide custom profile in Dispatcharr?¶
- Within the Dispatcharr GUI, select Settings on the left side of the screen.
- Follow these steps:
- Click Streaming Profiles.
- Click Add Stream Profile.
- In the Name section, provide a unique name.
- In the Command section, enter ffmpeg, streamlink, or cvlc.
- In the Parameters section, enter your desired parameters.
Note: Community ffmpeg profiles can be found in the 🔀・stream-profiles section of the Dispatcharr discord
- In the User-Agent field, leave it blank.
- Click Submit to save your changes.
- Select Stream Settings, then use the drop-down menu on the right under Default Stream Profile.
- Select the newly created stream profile you created in Step 2.
- Click Save.
Use of Auto Channel Sync¶
Auto channel sync is recommended for event groups where channel names are updated to show the event name. Use on regular channel groups might feel like a cheat code to quickly add all your channels, but you lose the ability to customize the channel (name, logo, EPG, failover streams, etc.) as the next refresh will wipe all the changes.
If you want to quickly add all the channels from a regular group, filter to the group in the streams table, select all, then press Create Channels at the top.
Why do XC accounts created in dispatcharr show a 90 day expiration and how can I fix this?¶
There is no need to fix or change this. The 90 day expiration is perpetual, renewing on every refresh.
Where are DVR recordings saved?¶
Recordings are saved in the /data/recordings folder according to your template settings. You may wish to use docker compose bind mounts to save recordings to a different location on your host