404 Error "Callback -2" (on video files) after 'start.mpd' has returned it's successful response
See original GitHub issueHi there guys,
I’m in the process of setting this up in a dockerised deployment (everything is up to the actual transcoder) which I’ll push up to github once it’s all working for others to easily deploy…
Currently as it stands:
- Environment is running behind Caddy reverse proxy for Lets Encrypt SSL’s
- Loadbalancer & FFMpeg replacement components configured & working fine
- When the request to the
/video/:/transcode/universal/start.mpd
is intercepted by the load balancer and then 301’d to the actual transcode worker I get an initial response from the Load transcode worker (with the XML body as expected) however then when the Plex client requests theinitial.mp4
file I simply get the 404 response:Callback -2
from UnicornTranscoder’s Express.
Could anyone give me any feedback on what this may be / where to look?
I’m Currently running the latest commit in Master (so Version 2.0 I’m assuming) Happy to share my Docker files also which might make it easier for developing.
Cheers,
Issue Analytics
- State:
- Created 5 years ago
- Comments:11 (5 by maintainers)
Top Results From Across the Web
Cloud Recording Release notes | Agora Documentation
This release adds the recorder_snapshot_file callback,which indicates that the screenshot is captured successfully, and returns the name of the screenshot file ...
Read more >Music Player Daemon/Troubleshooting - ArchWiki
During the start of MPD, it tries to autodetect your set-up and configure output ... The mpd error file is deprecated and has...
Read more >Player Errors Reference (Web Player) - JW Player
Identify player errors. ... An error has the following behaviors: ... These errors prevent the player from setting up successfully; they occur after...
Read more >Copyright HbbTV 2018 All Rights Reserved Test Suite 2018-1 ...
When playing back a video URL that results in a HTTP error. 404 (not found), a single error event should occur, the error...
Read more >DASH-IF implementation guidelines: restricted timing model
The MPD is an XML file that follows a schema defined in [DASH]. ... point in wall clock time indicated by the effective...
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Your output log shows
http://127.0.0.1:3001/api/ffmpeg
in the transcoder. This route is called by UnicornFFMPEG, it shouldn’t be run by the transcoder. UnicornFFMPEG is a binary that should replacePlex Transcoder
only in the Plex Media Server folder. It is used to push arguments to the UnicornLoadBalancer so the UnicornTranscoder can pull them to run the real Plex Transcoder on his side. Just remove theplexmediaserver
in the UnicornTranscoder folder and runnpm run install
and everything should work fine./config/Library/Application Support/Plex Media Server/Cache/Transcode/Sessions
don’t need to be shared with the transcoder, only between Plex and the LoadBalancer.It means, the UnicornFFMPEG didn’t sent arguments to the load balancer, in general it’s because UnicornFFMPEG wasn’t setup or it don’t have access to the load balanacer (URL configuration)