Jump to content

Emby Theater for Linux


xnappo

Recommended Posts

My Emby server 3.2.30.0 on Ubuntu is transcoding the tvheadend livetv stream when I play the stream on ET 2.8.3. The transcoding is happing because the livetv stream has embedded dvbsub streams. This issue have started happing the last month.

Initializing cec-client...

{ cecExePath: undefined,
  cecEmitter: 
   EventEmitter {
     domain: null,
     _events: {},
     _eventsCount: 0,
     _maxListeners: undefined } }
ERROR: cec-client not installed, running without cec functionality.

UDP Client listening on 0.0.0.0:47179
starting udp receive timer with timeout ms: 1000
Message from: 192.168.9.2:7359
ServerDiscovery message received
Server discovery json: {"Address":"http://192.168.9.2:8096","Id":"17d8efa68ef342d48968e8eac77eb805","Name":"vdrsrv"}
timer expired 1 servers received
[ { Address: 'http://192.168.9.2:8096',
    Id: '17d8efa68ef342d48968e8eac77eb805',
    Name: 'vdrsrv',
    EndpointAddress: '192.168.9.2' } ]
Play URL : http://192.168.9.2:8096/emby/videos/a8ceaad694c6e44e00f3e11a4c52fc78/master.m3u8?DeviceId=raspberrypi&MediaSourceId=d1d7f8fe03d542a4944d3b3beeb0780c_5223b1cdba30ad643aaa8fd1b0756195&VideoCodec=h264,mpeg2video&AudioCodec=ac3,mp3,aac&AudioStreamIndex=-1&VideoBitrate=139808000&AudioBitrate=192000&PlaySessionId=0b253181fdcc42dbaa2eba5ab488c8ad&api_key=8c3ac6b59c37471ea96843b5ba7fd1aa&LiveStreamId=a17c75760a04e99b68cf766e11316e1c_09efa0d56b934a82adec00a87b837fb0_d1d7f8fe03d542a4944d3b3beeb0780c_5223b1cdba30ad643aaa8fd1b0756195&CopyTimestamps=false&TranscodingMaxAudioChannels=6&EnableSubtitlesInManifest=false&RequireAvc=false&RequireNonAnamorphic=false&DeInterlace=false&SegmentContainer=mkv&SegmentLength=3&MinSegments=1&BreakOnNonKeyFrames=False&TranscodeReasons=UnknownVideoStreamInfo
Error closing window. It may have already been closed. Error: Object has been destroyed

ffmpeg-transcode-b1ad519b-424d-4254-a11b-8214c591e82a.txt

Link to comment
Share on other sites

No transcoding is happening when I downgrad ET to 2.8.1. ET is using the correct direct tvheadend stream URL.

pi@raspberrypi:~/emby-theater-electron $ git checkout ad32a324949b0158c09763c07a03f2fca6d76776
M       et.sh
Previous HEAD position was d07e160... 2.8.1
HEAD is now at ad32a32... support seeking live streams
# Emby server play URL
Play URL : http://192.168.9.2:9981/stream/channelid/1573635056?ticket=7E41D54862CBC64B7D6387C36FC35B881DD61732&profile=pass
# Tvheadend server play URL
#EXTINF:-1 tvg-id="f0c3cb5d851465c29886e26abafc3df9",NRK1 HD
http://192.168.9.2:9981/stream/channelid/1573635056?ticket=78B3D6C1231DDDDF0E07A3D51F382EEA0B342D4D&profile=pass

When I downgrad to ET above 2.8.1 Emby server is transcoding the stream, but ET is not using direct URL stream. 

Play URL : http://192.168.9.2:8096/emby/videos/a8ceaad694c6e44e00f3e11a4c52fc78/master.m3u8
TranscodeReasons=ContainerNotSupported,VideoCodecNotSupported,AudioCodecNotSupported

et-ver-ad32ad32.log

et-2.8.1.log

Edited by haraldov
Link to comment
Share on other sites

I have compiled 0.27 but it is using software renderer when I use --hwdec=rpi  it mentions requested hardware decoder not compiled I started following haraldov instructions from ./update as I have compiled 26 before and that one worked in ffmpeg options it has --enable-mmal. Do you have to delete mpv-build folder and start from step one. 

Link to comment
Share on other sites

@@denz, the mpv developers have currently rewritten the OpenGL renderer, but the RPI code has not been updated https://github.com/mpv-player/mpv-build/issues/89.

This has been now fixed in mpv git I think because I have no problem to use mpv with --hwdec=rpi with  mpv 0.27.0-3-g2f41b834b3-dirty.

 

For compiling mpv git you must follow these compiling steps https://gist.github.com/yangxuan8282/c5819e8c74848420739e45e19f66cce9

# You get this error when installing libgles2-mesa-dev. 
# This package is already installed in Raspbian Scratch so you do not need it

pi@raspberrypi:/usr/local/src/mpv-build $ sudo apt-get install libgles2-mesa-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libgles2-mesa-dev : Depends: libgles2-mesa (= 13.0.6-1) but 13.0.6-1+rpi2 is to be installed
E: Unable to correct problems, you have held broken packages.
pi@raspberrypi:/usr/local/src/mpv-build $
  • Like 1
Link to comment
Share on other sites

Tried it and no luck I get audio but no video. The only reason why I am trying the newest version as 26 is not deinterlacing video. 

 

     Subs  --sid=1 --slang=eng (dvb_teletext)
AO: [alsa] 48000Hz stereo 2ch s16
Using hardware decoding (rpi).
VO: [opengl] 720x576 => 1024x576 mmal
[vo/opengl] Using HW-overlay mode. No GL filtering is performed on the video!
AV: 23:55:42 / 00:00:00 A-V: -0.000 Cache:  1s+0KB
Link to comment
Share on other sites

I posted a bug report in MPV github.com and one person replied that deinterlacing is not supported on the pi.

 

There's always transcoding.

Link to comment
Share on other sites

Some new features headed up:

 

- The image uploader dialog is now available. Now if you use the image editor you'll also be able to use the uploader and will no longer be greeted with a prompt that says "coming soon to Emby Theater."

 

- An expanded set of general playback settings. Specifically, some new settings are available for your enjoyment:

  • Quality settings are now broken out into three - home network video quality, internet streaming quality, and internet streaming quality for music

- The "enable next video info" setting is now exposed in Emby Theater.

 

Have fun.

Link to comment
Share on other sites

darkassassin07

I decided to have a play with this too see if i could get my rpi3-b setup as an easily movable emby player.

 

Took some screwing around but I managed to get all the requirements installed, then ran emby.

This version (emby-theater-electron) the menus are smooth, navigation around the library is great, however when attempting to play video I get the error others have posted (spawn main.js ENOENT at exports._errnoException (util.js:1050:11))

 

I then tried the depreciated emby-theater-pi,

Now navigation is pretty slow, menus are clunky, scrolling is like watching paint dry, but video playback is seamless. I don't notice any difference in video quality compared to anything else I stream on.(though im largely streaming ~720p 1080/60max) That is v/a quality alone though, the video players controls are just as clunky as the rest of the menus. Oddly it will not play a second video without being restarted. Watch something, then either let autoplay try to play the next one, or select something else yourself and its just loading forever.

 

 

Raspbian 9 (Stretch)

 

mpv -v (built from source using @@haraldov instructions pg4)

...

[cplayer] mpv 0.23.0 © 2000-2016 mpv/MPlayer/mplayer2 projects

[cplayer] built on UNKNOWN

[cplayer] ffmpeg library versions:

[cplayer] libavutil 55.34.101

[cplayer] libavcodec 57.64.101

[cplayer] libavformat 57.56.101

[cplayer] libswscale 4.2.100

[cplayer] libavfilter 6.65.100

[cplayer] libswresample 2.3.100

[cplayer] ffmpeg version: 3.2.5-1

...

 

electron -v

v1.7.8

 

npm -v

v5.3.0

 

node -v

v8.6.0

 

 

 

Figured id post my results and see if anyone has any tips for getting video playback running with the electron version.

Edited by darkassassin07
Link to comment
Share on other sites

darkassassin07

After removing --disable-gpu from et.sh emby-theater-electron will now start the video player, then after loading longer than most of my other devices (including emby-theater-pi on the same device) begins playback.

The sound begins to play and the player controls come up over the background image for whichever media it is. The video itself however either does not play at all, or is displayed behind the background image so is not visible.

Edited by darkassassin07
Link to comment
Share on other sites

  • 2 weeks later...
  • 2 weeks later...

emby-theater-linux is obsolete now, fyi. make sure to refer to the first post for installation instructions, which includes installing mpv.

 

The instructions on the first page still make reference to emby-theater-linux ;)

  • Like 1
Link to comment
Share on other sites

Instructions in the first post have been updated for launching the app. Instead of the et.sh script, it's

electron main.js

Thanks.

Link to comment
Share on other sites

Instructions in the first post have been updated for launching the app. Instead of the et.sh script, it's

electron main.js

Thanks.

 

It still says 

cd emby-theater-linux

 though in the 2nd to last line :D

Edited by adrianwi
  • Like 1
Link to comment
Share on other sites

adam.niescierowicz
Installation works on debian Sid

The only problems I noticed:

  1. npm from debian is to old, after apt-get install npm you need to update npm npm install -g npm
  2. for eletron you need to run command: /usr/local/bin/npm install -g electron --unsafe-perm=true --allow-root
  3. emby theater can't conntect to https server using self-signed certyficate using default port 8920
  4. emby theater can't play TV using TVH backend
Edited by adam.niescierowicz
  • Like 1
Link to comment
Share on other sites

 

Installation works on debian Sid
The only problems I noticed:
  1. emby theater can't conntect to https server using default port 8920

 

Hi, yes it can, but you need a trusted certificate.

Link to comment
Share on other sites

To @@denz and our other international friends, there's a new display setting that will allow you to have a separate datetime format setting from the display language. 

 

59f623129d036_Untitled.png

 

Enjoy.

Link to comment
Share on other sites

I really like Emby Server, even though I have only played with it for a few hours.  But, I really need a this Linux app.  I tried to do it myself but I can't get it to work.  Any chance on a .deb or a snap or flatpack install anytime soon? 

Edited by DFergFLA
Link to comment
Share on other sites

I have 2 monitors on my system and Emby Theater renders in the middle of both (split between the two).

 

It's immovable, and doesn't register in the window manager at all. (Ubuntu GNOME 17.10)

 

gt5W472.jpg

Edited by Xen0sys
Link to comment
Share on other sites

adam.niescierowicz

After run from kdm display manager ET run in full screen mode but left top corner is moved 200-300px to the center.

 

Fix:

I manualy edited file .config/Electron/windowstate.json and changed value of "x", "y" to 0.

Before editing file remember to stop emby.

Edited by adam.niescierowicz
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...