# Plex Remote Transcoder - A distributed transcoding backend for Plex

**URL:** <https://forums.plex.tv/t/plex-remote-transcoder-a-distributed-transcoding-backend-for-plex/112681>\
**Category:** Dev/API Corner\
**Tags:** other-dev\
**Created:** [August 21, 2015, 4:06pm UTC](https://forums.plex.tv/t/plex-remote-transcoder-a-distributed-transcoding-backend-for-plex/112681 "2015-08-21T16:06:56Z")\
**Posts on this page:** 20\
**Page:** 13

<div class="post-metadata">

**Author:** ![kopfpilot](https://sea1.discourse-cdn.com/plex/user_avatar/forums.plex.tv/kopfpilot/32/6687_2.png) [@kopfpilot](https://forums.plex.tv/u/kopfpilot)\
**Post date:** [July 7, 2016, 2:24pm UTC](https://forums.plex.tv/t/plex-remote-transcoder-a-distributed-transcoding-backend-for-plex/112681/241 "2016-07-07T14:24:18Z")

</div>

I added a prelimnary WIP verion of the docker-containers on github: [https://github.com/kopfpilot/docker-plex-prt](https://github.com/kopfpilot/docker-plex-prt)  
though, slaves don’t register at the master yet.

For time beeing plex 0.9.96.6 is preinstalled and pinned to the version unsing the ENV VERSION, which can be overridden by adding -e VERSION= to your create or run cmd or the docker-compose.yml.

I still try to access ssh without the unknown host notification. Once this is solved, i will make the client self adding itself to the master.

See the Dockerfiles/ docker-compose.yml for needed volumes mapping and ports to expose. Slaves will reuse the volumes from the master-container, if you use “volumes-from”. Otherweise you have to take care of the volumes mapping yourself.

The Image is not uploded to dockerhub yet - which i plan to do, once i am ready. Means you have build it yourself.

build docker images: docker-compose build  
run containers: docker-compose up -d

That’s what i could come up with the few hours i had the last past days. Mounting the shares is ment to happen on the docker host level.

---

<div class="post-metadata">

**Author:** ![igowas](https://sea1.discourse-cdn.com/plex/user_avatar/forums.plex.tv/igowas/32/84717_2.png) [@igowas](https://forums.plex.tv/u/igowas)\
**Post date:** [July 8, 2016, 2:01am UTC](https://forums.plex.tv/t/plex-remote-transcoder-a-distributed-transcoding-backend-for-plex/112681/242 "2016-07-08T02:01:24Z")

</div>

Hi @wnielson  
The new PRT SESSIONS function return the following errors any idea why ?

plex@SUPERMAN:/home/frodon$ prt sessions  
Traceback (most recent call last):  
File “/usr/local/bin/prt”, line 9, in   
load\_entry\_point(‘prt==0.3.2’, ‘console\_scripts’, ‘prt’)()  
File “build/bdist.linux-x86\_64/egg/prt.py”, line 524, in main  
File “build/bdist.linux-x86\_64/egg/prt.py”, line 406, in sessions  
File “build/bdist.linux-x86\_64/egg/prt.py”, line 379, in get\_sessions  
AttributeError: ‘function’ object has no attribute ‘name’

---

<div class="post-metadata">

**Author:** ![wnielson](https://sea1.discourse-cdn.com/plex/user_avatar/forums.plex.tv/wnielson/32/2673_2.png) [@wnielson](https://forums.plex.tv/u/wnielson)\
**Post date:** [July 8, 2016, 2:17am UTC](https://forums.plex.tv/t/plex-remote-transcoder-a-distributed-transcoding-backend-for-plex/112681/243 "2016-07-08T02:17:13Z")

</div>

> @igowas said:  
> Hi @wnielson  
> The new PRT SESSIONS function return the following errors any idea why ?
> 
> plex@SUPERMAN:/home/frodon$ prt sessions  
> Traceback (most recent call last):  
> File “/usr/local/bin/prt”, line 9, in   
> load\_entry\_point(‘prt==0.3.2’, ‘console\_scripts’, ‘prt’)()  
> File “build/bdist.linux-x86\_64/egg/prt.py”, line 524, in main  
> File “build/bdist.linux-x86\_64/egg/prt.py”, line 406, in sessions  
> File “build/bdist.linux-x86\_64/egg/prt.py”, line 379, in get\_sessions  
> AttributeError: ‘function’ object has no attribute ‘name’

What version of `psutil` are using?

```auto
python -c "import psutil; print psutil.version_info"

```

---

<div class="post-metadata">

**Author:** ![igowas](https://sea1.discourse-cdn.com/plex/user_avatar/forums.plex.tv/igowas/32/84717_2.png) [@igowas](https://forums.plex.tv/u/igowas)\
**Post date:** [July 9, 2016, 5:17pm UTC](https://forums.plex.tv/t/plex-remote-transcoder-a-distributed-transcoding-backend-for-plex/112681/244 "2016-07-09T17:17:33Z")

</div>

> @wnielson said:
> 
> > @igowas said:  
> > Hi @wnielson  
> > The new PRT SESSIONS function return the following errors any idea why ?
> > 
> > plex@SUPERMAN:/home/frodon$ prt sessions  
> > Traceback (most recent call last):  
> > File “/usr/local/bin/prt”, line 9, in   
> > load\_entry\_point(‘prt==0.3.2’, ‘console\_scripts’, ‘prt’)()  
> > File “build/bdist.linux-x86\_64/egg/prt.py”, line 524, in main  
> > File “build/bdist.linux-x86\_64/egg/prt.py”, line 406, in sessions  
> > File “build/bdist.linux-x86\_64/egg/prt.py”, line 379, in get\_sessions  
> > AttributeError: ‘function’ object has no attribute ‘name’
> 
> What version of `psutil` are using?
> 
> ```auto
> python -c "import psutil; print psutil.version_info"
> 
> ```

frodon@SUPERMAN:~$ python -c “import psutil; print psutil.version\_info”  
(4, 3, 0)

---

<div class="post-metadata">

**Author:** ![wnielson](https://sea1.discourse-cdn.com/plex/user_avatar/forums.plex.tv/wnielson/32/2673_2.png) [@wnielson](https://forums.plex.tv/u/wnielson)\
**Post date:** [July 9, 2016, 5:26pm UTC](https://forums.plex.tv/t/plex-remote-transcoder-a-distributed-transcoding-backend-for-plex/112681/245 "2016-07-09T17:26:32Z")

</div>

> @igowas said:
> 
> > What version of `psutil` are using?
> > 
> > ```auto
> > python -c "import psutil; print psutil.version_info"
> > 
> > ```
> 
> frodon@SUPERMAN:~$ python -c “import psutil; print psutil.version\_info”  
> (4, 3, 0)

Can you pull the latest version and try again?

---

<div class="post-metadata">

**Author:** ![igowas](https://sea1.discourse-cdn.com/plex/user_avatar/forums.plex.tv/igowas/32/84717_2.png) [@igowas](https://forums.plex.tv/u/igowas)\
**Post date:** [July 10, 2016, 4:03am UTC](https://forums.plex.tv/t/plex-remote-transcoder-a-distributed-transcoding-backend-for-plex/112681/246 "2016-07-10T04:03:30Z")

</div>

> @wnielson said:
> 
> > @igowas said:
> > 
> > > What version of `psutil` are using?
> > > 
> > > ```auto
> > > python -c "import psutil; print psutil.version_info"
> > > 
> > > ```
> > 
> > frodon@SUPERMAN:~$ python -c “import psutil; print psutil.version\_info”  
> > (4, 3, 0)
> 
> Can you pull the latest version and try again?

Yes I will soon. Another question here. My Plex Database is growing none stop since I upgraded PMS to version 1 évent is thumbnail option is set to off. Have you seen the samethingg on your installation. ?

**EDIT: Okay nstead of using ubuntu 14.04 I tried with a ubuntu server 16.04 and the PRT SESSION option is working fine. psutil version is different on that ubuntu version  
python -c “import psutil; print psutil.version\_info” (3, 4, 2)**

---

<div class="post-metadata">

**Author:** ![igowas](https://sea1.discourse-cdn.com/plex/user_avatar/forums.plex.tv/igowas/32/84717_2.png) [@igowas](https://forums.plex.tv/u/igowas)\
**Post date:** [July 12, 2016, 11:22pm UTC](https://forums.plex.tv/t/plex-remote-transcoder-a-distributed-transcoding-backend-for-plex/112681/247 "2016-07-12T23:22:02Z")

</div>

@wnielson  
Getting this while looking on Slave dmesg any idea what is related to ?

**[16676.721170] plex\_transcoder[11126]: segfault at 0 ip 00000000005f8108 sp 00007ffcd6141650 error 6 in plex\_transcoder[400000+c39000]**

---

<div class="post-metadata">

**Author:** ![dbershev](https://avatars.discourse-cdn.com/v4/letter/d/da6949/32.png) [@dbershev](https://forums.plex.tv/u/dbershev)\
**Post date:** [July 13, 2016, 10:37pm UTC](https://forums.plex.tv/t/plex-remote-transcoder-a-distributed-transcoding-backend-for-plex/112681/248 "2016-07-13T22:37:50Z")

</div>

I’m also getting this error. I’m using 3.4.2

Traceback (most recent call last):  
File “/usr/local/bin/prt”, line 9, in   
load\_entry\_point(‘prt==0.3.2’, ‘console\_scripts’, ‘prt’)()  
File “build/bdist.linux-x86\_64/egg/prt.py”, line 524, in main  
File “build/bdist.linux-x86\_64/egg/prt.py”, line 406, in sessions  
File “build/bdist.linux-x86\_64/egg/prt.py”, line 379, in get\_sessions  
AttributeError: ‘function’ object has no attribute ‘name’

---

<div class="post-metadata">

**Author:** ![wnielson](https://sea1.discourse-cdn.com/plex/user_avatar/forums.plex.tv/wnielson/32/2673_2.png) [@wnielson](https://forums.plex.tv/u/wnielson)\
**Post date:** [July 14, 2016, 1:14am UTC](https://forums.plex.tv/t/plex-remote-transcoder-a-distributed-transcoding-backend-for-plex/112681/249 "2016-07-14T01:14:28Z")

</div>

> @dbershev said:  
> I’m also getting this error. I’m using 3.4.2
> 
> Traceback (most recent call last):  
> File “/usr/local/bin/prt”, line 9, in   
> load\_entry\_point(‘prt==0.3.2’, ‘console\_scripts’, ‘prt’)()  
> File “build/bdist.linux-x86\_64/egg/prt.py”, line 524, in main  
> File “build/bdist.linux-x86\_64/egg/prt.py”, line 406, in sessions  
> File “build/bdist.linux-x86\_64/egg/prt.py”, line 379, in get\_sessions  
> AttributeError: ‘function’ object has no attribute ‘name’

Please try the latest commit.

---

<div class="post-metadata">

**Author:** ![wnielson](https://sea1.discourse-cdn.com/plex/user_avatar/forums.plex.tv/wnielson/32/2673_2.png) [@wnielson](https://forums.plex.tv/u/wnielson)\
**Post date:** [July 14, 2016, 1:15am UTC](https://forums.plex.tv/t/plex-remote-transcoder-a-distributed-transcoding-backend-for-plex/112681/250 "2016-07-14T01:15:10Z")

</div>

> @igowas said:  
> @wnielson  
> Getting this while looking on Slave dmesg any idea what is related to ?
> 
> **[16676.721170] plex\_transcoder[11126]: segfault at 0 ip 00000000005f8108 sp 00007ffcd6141650 error 6 in plex\_transcoder[400000+c39000]**

I haven’t seen this before. I’m not sure what could be the culprit…

---

<div class="post-metadata">

**Author:** ![dbershev](https://avatars.discourse-cdn.com/v4/letter/d/da6949/32.png) [@dbershev](https://forums.plex.tv/u/dbershev)\
**Post date:** [July 14, 2016, 1:20am UTC](https://forums.plex.tv/t/plex-remote-transcoder-a-distributed-transcoding-backend-for-plex/112681/251 "2016-07-14T01:20:05Z")

</div>

@wneilson, Sorry if I missed it in a previous comment, but whats the upgrade procedure for going to a new commit?

---

<div class="post-metadata">

**Author:** ![wnielson](https://sea1.discourse-cdn.com/plex/user_avatar/forums.plex.tv/wnielson/32/2673_2.png) [@wnielson](https://forums.plex.tv/u/wnielson)\
**Post date:** [July 14, 2016, 1:43am UTC](https://forums.plex.tv/t/plex-remote-transcoder-a-distributed-transcoding-backend-for-plex/112681/252 "2016-07-14T01:43:09Z")

</div>

> @dbershev said:  
> @wneilson, Sorry if I missed it in a previous comment, but whats the upgrade procedure for going to a new commit?

Do a `git pull` then `python setup.py install`.

---

<div class="post-metadata">

**Author:** ![dbershev](https://avatars.discourse-cdn.com/v4/letter/d/da6949/32.png) [@dbershev](https://forums.plex.tv/u/dbershev)\
**Post date:** [July 14, 2016, 1:51am UTC](https://forums.plex.tv/t/plex-remote-transcoder-a-distributed-transcoding-backend-for-plex/112681/253 "2016-07-14T01:51:14Z")

</div>

@wnielson No error, but its not listing any sessions either. Is there a log I can check?

---

<div class="post-metadata">

**Author:** ![wnielson](https://sea1.discourse-cdn.com/plex/user_avatar/forums.plex.tv/wnielson/32/2673_2.png) [@wnielson](https://forums.plex.tv/u/wnielson)\
**Post date:** [July 14, 2016, 2:03am UTC](https://forums.plex.tv/t/plex-remote-transcoder-a-distributed-transcoding-backend-for-plex/112681/254 "2016-07-14T02:03:41Z")

</div>

> @dbershev said:  
> @wnielson No error, but its not listing any sessions either. Is there a log I can check?

Are you sure there is an active transcoding session? If so, the log should be at `/tmp/prt.log`.

---

<div class="post-metadata">

**Author:** ![dbershev](https://avatars.discourse-cdn.com/v4/letter/d/da6949/32.png) [@dbershev](https://forums.plex.tv/u/dbershev)\
**Post date:** [July 14, 2016, 2:08am UTC](https://forums.plex.tv/t/plex-remote-transcoder-a-distributed-transcoding-backend-for-plex/112681/255 "2016-07-14T02:08:30Z")

</div>

@wnielson Yeah, I checked the log and a session is being transcoded. Just doesn’t seem to show up if I do a prt sessions. Not sure if prt is working correctly for me tbh.

2016-07-13 17:05:32,931 - prt - INFO - Host with minimum load is ‘192.168.1.XX’  
2016-07-13 17:05:32,932 - prt - INFO - Using transcode host ‘192.168.1.XX’  
2016-07-13 17:05:32,932 - prt - INFO - Launching transcode\_remote with args [‘ssh’, u’plex@192.168.1.XX’, ‘-p’, u’XX’, u’export LANG=en\_US.UTF-8;export PLEX\_MEDIA\_SERVER\_APPLICATION\_SUPPORT\_DIR=/var/lib/plexmediaserver/Library/Applicati on Support;export SHELL=/bin/bash;export XDG\_DATA\_HOME=/usr/lib/plexmediaserver/Resources/;export XDG\_CACHE\_HOME=/var/ lib/plexmediaserver/Library/Application Support/Plex Media Server/Cache/;export X\_PLEX\_TOKEN=TOKEN;expo rt PLEX\_MEDIA\_SERVER\_HOME=/usr/lib/plexmediaserver;export PWD=/;export LOGNAME=plex;export USER=plex;export FFMPEG\_EXT ERNAL\_LIBS=/var/lib/plexmediaserver/Library/Application\ Support/Plex\ Media\ Server/Codecs/2c361e4-1071-linux-ubun tu-x86\_64/;export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin;export HOME=/var/lib/plexmediaserv er;export PLEX\_MEDIA\_SERVER\_TMPDIR=/tmp;export LD\_LIBRARY\_PATH=/usr/lib/plexmediaserver;export PLEX\_MEDIA\_SERVER\_MAX\_P LUGIN\_PROCS=6;export PRT\_ID=72038fa8496711e69728005056a09731;cd /opt/plex/tmp/plex-transcode-2lgd7xcy0xx-fb5e6414-4358 -4512-a5c2-7421044e39d4;prt\_local -codec:0 h264 -codec:1 dca -noaccurate\_seek -i /media/multimedia/Movies/Avengers.mkv -map 0:0 -metadata:s:0 language=eng -codec:0 copy -map 0:1 -metadata:s:1 language=eng -codec:1 aac -ar:1 48000 -channel\_layout:1 stereo -b:1 256k -f dash -use\_timeline 0 -min\_seg\_duration 500 0000 -skip\_to\_segment 1 -time\_delta 0.0625 -avoid\_negative\_ts disabled -map\_metadata -1 -map\_chapters -1 -movflags +fa ststart dash -start\_at\_zero -copyts -vsync cfr -y -nostats -loglevel quiet -loglevel\_plex error -progressurl [http://192.168.1.XX:32400/video/:/transcode/session/2lgd7xcy0xx/progress](http://192.168.1.XX:32400/video/:/transcode/session/2lgd7xcy0xx/progress)’]

---

<div class="post-metadata">

**Author:** ![igowas](https://sea1.discourse-cdn.com/plex/user_avatar/forums.plex.tv/igowas/32/84717_2.png) [@igowas](https://forums.plex.tv/u/igowas)\
**Post date:** [July 14, 2016, 3:45am UTC](https://forums.plex.tv/t/plex-remote-transcoder-a-distributed-transcoding-backend-for-plex/112681/256 "2016-07-14T03:45:47Z")

</div>

@wnielson  
@dbershev  
Same here im getting no errors but no sessions displayed

---

<div class="post-metadata">

**Author:** ![wnielson](https://sea1.discourse-cdn.com/plex/user_avatar/forums.plex.tv/wnielson/32/2673_2.png) [@wnielson](https://forums.plex.tv/u/wnielson)\
**Post date:** [July 14, 2016, 3:51am UTC](https://forums.plex.tv/t/plex-remote-transcoder-a-distributed-transcoding-backend-for-plex/112681/257 "2016-07-14T03:51:18Z")

</div>

@dbershev @igowas Finally squashed the bug. Try the latest version.

---

<div class="post-metadata">

**Author:** ![igowas](https://sea1.discourse-cdn.com/plex/user_avatar/forums.plex.tv/igowas/32/84717_2.png) [@igowas](https://forums.plex.tv/u/igowas)\
**Post date:** [July 14, 2016, 6:05pm UTC](https://forums.plex.tv/t/plex-remote-transcoder-a-distributed-transcoding-backend-for-plex/112681/258 "2016-07-14T18:05:40Z")

</div>

> @wnielson said:  
> @dbershev @igowas Finally squashed the bug. Try the latest version.

Thx its working now !  
If you look at your system messages by using dmesg do you have a few lines like this

**plex\_transcoder[82410]: segfault at 0 ip 00000000005f8108 sp**

I’m not experiencing any issue but I’m just curious. I think it’s happening when someone stop a media but I’m not sure.

---

<div class="post-metadata">

**Author:** ![dbershev](https://avatars.discourse-cdn.com/v4/letter/d/da6949/32.png) [@dbershev](https://forums.plex.tv/u/dbershev)\
**Post date:** [July 15, 2016, 12:12am UTC](https://forums.plex.tv/t/plex-remote-transcoder-a-distributed-transcoding-backend-for-plex/112681/259 "2016-07-15T00:12:47Z")

</div>

@wnielson Fixed it for me as well, thanks!

---

<div class="post-metadata">

**Author:** ![igowas](https://sea1.discourse-cdn.com/plex/user_avatar/forums.plex.tv/igowas/32/84717_2.png) [@igowas](https://forums.plex.tv/u/igowas)\
**Post date:** [July 15, 2016, 5:55pm UTC](https://forums.plex.tv/t/plex-remote-transcoder-a-distributed-transcoding-backend-for-plex/112681/260 "2016-07-15T17:55:21Z")

</div>

@wnielson  
The next version of PMS available with a plexpass " plexmediaserver\_1.0.1.2396-c094d0d\_amd64.deb " doesnt work with PRT. X(

[Previous page](https://forums.plex.tv/t/plex-remote-transcoder-a-distributed-transcoding-backend-for-plex/112681.md?page=12)

[Next page](https://forums.plex.tv/t/plex-remote-transcoder-a-distributed-transcoding-backend-for-plex/112681.md?page=14)
