Coder Social home page Coder Social logo

jellyfin-tizen's Introduction

Jellyfin for Tizen

Part of the Jellyfin Project


Logo Banner

Build Process

Also look Wiki.

Prerequisites

  • Tizen Studio 4.6+ with IDE or Tizen Studio 4.6+ with CLI. See Installing TV SDK.
  • Git
  • Node.js 20+

Getting Started

  1. Install prerequisites.

  2. Install Certificate Manager using Tizen Studio Package Manager. See Installing Required Extensions.

  3. Setup Tizen certificate in Certificate Manager. See Creating Certificates.

    If you have installation problems with the Tizen certificate, try creating a Samsung certificate. In this case, you will also need a Samsung account.

  4. Clone or download Jellyfin Web repository.

    It is recommended that the web version match the server version.

    git clone -b release-10.8.z https://github.com/jellyfin/jellyfin-web.git

    Replace release-10.8.z with the name of the branch you want to build.

    You can also use git checkout to switch branches.

  5. Clone or download Jellyfin Tizen (this) repository.

    git clone https://github.com/jellyfin/jellyfin-tizen.git

Build Jellyfin Web

cd jellyfin-web
SKIP_PREPARE=1 npm ci --no-audit
USE_SYSTEM_FONTS=1 npm run build:production

You should get jellyfin-web/dist/ directory.

SKIP_PREPARE=1 can be omitted for 10.9+.

USE_SYSTEM_FONTS=1 is required to discard unused fonts and to reduce the size of the app. (Since Jellyfin Web 10.9)

Use npm run build:development if you want to debug the app.

If any changes are made to jellyfin-web/, the jellyfin-web/dist/ directory will need to be rebuilt using the command above.

Prepare Interface

cd jellyfin-tizen
JELLYFIN_WEB_DIR=../jellyfin-web/dist npm ci --no-audit

You should get jellyfin-tizen/www/ directory.

The JELLYFIN_WEB_DIR environment variable can be used to override the location of jellyfin-web.

Add DISCARD_UNUSED_FONTS=1 environment variable to discard unused fonts and to reduce the size of the app. (Until Jellyfin Web 10.9)
Don't use it with Jellyfin Web 10.9+. Instead, use USE_SYSTEM_FONTS=1 environment variable when building Jellyfin Web.

If any changes are made to jellyfin-web/dist/, the jellyfin-tizen/www/ directory will need to be rebuilt using the command above.

Build WGT

Make sure you select the appropriate Certificate Profile in Tizen Certificate Manager. This determines which devices you can install the widget on.

tizen build-web -e ".*" -e gulpfile.js -e README.md -e "node_modules/*" -e "package*.json" -e "yarn.lock"
tizen package -t wgt -o . -- .buildResult

You should get Jellyfin.wgt.

Deployment

Deploy to Emulator

  1. Run emulator.
  2. Install package.
    tizen install -n Jellyfin.wgt -t T-samsung-5.5-x86

    Specify target with -t option. Use sdb devices to list them.

Deploy to TV

  1. Run TV.

  2. Activate Developer Mode on TV. See Enable Developer Mode on the TV.

  3. Connect to TV with Device Manager from Tizen Studio.

    Or using sdb:

    sdb connect YOUR_TV_IP
  4. If you are using a Samsung certificate, Permit to install applications on your TV using Device Manager from Tizen Studio.

    Or using Tizen CLI:

    tizen install-permit -t UE65NU7400

    Specify target with -t option. Use sdb devices to list them.

    Or using sdb:

    sdb push ~/SamsungCertificate/<PROFILE_NAME>/*.xml /home/developer
  5. Install package.

    tizen install -n Jellyfin.wgt -t UE65NU7400

    Specify target with -t option. Use sdb devices to list them.

jellyfin-tizen's People

Contributors

alcatraz077 avatar dependabot[bot] avatar dkanada avatar dmitrylyzo avatar oddstr13 avatar palmerusaf avatar renovate[bot] avatar the-lazy-fox avatar thornbill avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

jellyfin-tizen's Issues

Building, Signing & CI

Hi!

I'm a big fan of Jellyfin and the owner of a Samsung TV. I'd like to contribute to this project in a way which I hope would make the project more available to other users.

I'd like to discuss a way of automating the building, signing and eventually deploying the app to the official Samsung Store. I've made a proof of concept (on Gitlab, as I am more familiar with that setup, but I'd be able to move the CI setup somewhere else). Please check it out:

What I have done so far is create a Tizen Studio Docker image that allows building and signing apps. It is based on this slightly outdated image: https://github.com/iflix/tizen-cli
That is then used in a build pipeline that builds both jellyfin-web and jellyfin-tizen.

The end result is an artifact containing both a .buildResult (not-yet-packaged Tizen web-app) and WGT image (packaged & signed Tizen web-app).
The WGT can be re-signed by an end user using Tizen Studio and the tizen package -t wgt -s CERTIFICATE_NAME -- PATH/Jellyfin.wgt command. This would remove the requirement of a user to install any dependencies other than Tizen Studio. This build can then be deployed to a user's TV using tizen install -n Jellyfin.wgt -t TVID_FROM_SDB. (probably fixing this: #1 (comment))

The same workflow could be used to build a signed image that can be released to the Samsung Store.

If this could help out development of the Tizen version I'd like to ask the following:

  • Is there any established preference for CI? I'll rebuilt the solution and create a pull request allowing you to use Github releases to host .wgt images. (Azure Pipelines seems to be used for Jellyfin, Github Actions might make sense, though I'd rather use a Docker based solution)
  • You've mentioned some work has been done on figuring out the Store requirements (#1 (comment)). I'm willing to help out but I am unclear as to how Jellyfin / Jellyfin-Tizen would like to coordinate an eventual release. Administratively, there needs to be an Samsung Developer account setup, with a partnership with Samsung (for worldwide app release).

Jellyfin always transcoding 4K HEVC content

Hello,
I've just installed the latest "Samsung Smart TV Jellyfin Web 10.8.0" and I have issues with always transcoding 4k content.
For some reason Jellyfin is using HTM player instead of tizen player.
Is this a known bug and is there a fix to it? Thank you.

Subtitles never display regardless of selection

I built and deployed this to my two Samsungs TVs with the latest code (as of a few days ago). On both TVs subtitles will not display, I have tried selecting them before starting the show, selecting them during the show, and giving them time to show up but they never do. I have tried this with multiple video files.

Subtitles do work on the other platforms I have tried so this does seem specific to the Tizen app.

I thought that the problem I was seeing was the exact same as described in: jellyfin/jellyfin-web#1872
but I checked and the code I built with has that change in it and it still does not work so this could be a different or perhaps related issue?

One of the TVs I am testing with is: UN55MU6290 with the latest software updates
the other TV is a very similar model number from the same year. I can get it if it would be helpful.

[Question] Autobuild and update

Hi, I have a question, is it possible to auto-generate a WGT automatically in order to have the TV version updated until the release in the app store?

When do I need to upgrade? When there are changes in this repo or when there are changes in the repo-web?

ERROR: when using Builded version from Issue #1

samuel9554 Builded version:

  1. Istall Tizen Studio with Certificate Manager & Device Manager
  2. Create Samsung Account
  3. Connect your TV on Device manager (not close it & see your NAME_TV)
  4. Get Samsung Author & Distributor certificates and save your profile
  5. Extract Jellyfin.zip and enter to Jellyfin directory and open CMD
  6. Build WGT with your certificates:
    tizen package -t wgt -o . -- .buildResult
  7. Install it:
    tizen install -n Jellyfin.wgt -t NAME_TV

When I try to build it, I get the Following Error Message:
grafik

Not play some files with jellyfin-web 10.5.5

some files not played with jellyfin-web 10.5.5. I'm see endless download logo only:
image

LOG:

[2020-04-28 08:45:10.540 +04:00] [INF] User policy for "jellyfin". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True
[2020-04-28 08:45:10.541 +04:00] [INF] Profile: "Unknown Profile", Path: "/media/multimedia/Видео/Мультики/Робокар Поли. Дорожная безопасность с Поли (2013)/Season 01/01. Перебегать дорогу - опасно! HD-merci-.mp4", isEligibleForDirectPlay: True, isEligibleForDirectStream: True
[2020-04-28 08:45:10.542 +04:00] [INF] Profile: "Unknown Profile", Path: "/media/multimedia/Видео/Мультики/Робокар Поли. Дорожная безопасность с Поли (2013)/Season 01/01. Перебегать дорогу - опасно! HD-merci-.mp4", isEligibleForDirectPlay: True, isEligibleForDirectStream: True
[2020-04-28 08:45:10.543 +04:00] [INF] Profile: "Unknown Profile", Path: "/media/multimedia/Видео/Мультики/Робокар Поли. Дорожная безопасность с Поли (2013)/Season 01/01. Перебегать дорогу - опасно! HD-merci-.mp4", isEligibleForDirectPlay: True, isEligibleForDirectStream: True

Ubuntu 18.04 Bionic
jellyfin_10.5.5-1
jellyfin-ffmpeg_4.2.1-7-bionic
jellyfin-web 10.5.5 (current git version)
jellyfin-tizen (current git version)
TV: UserAgent: "Mozilla/5.0 (SMART-TV; LINUX; Tizen 5.5) AppleWebKit/537.36 (KHTML, like Gecko) 69.0.3497.106/5.5 TV Safari/537.36

mediainfo:

General
Complete name                            : 01. Перебегать дорогу - опасно! HD-merci-.mp4
Format                                   : MPEG-4
Format profile                           : Base Media
Codec ID                                 : isom (isom/avc1)
File size                                : 55.0 MiB
Duration                                 : 5 min 10 s
Overall bit rate mode                    : Variable
Overall bit rate                         : 1 483 kb/s
Encoded date                             : UTC 2017-01-09 12:59:10
Tagged date                              : UTC 2017-01-09 12:59:10
Writing application                      : My MP4Box GUI 0.6.0.6 <http://my-mp4box-gui.zymichost.com>

Video
ID                                       : 1
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : [email protected]
Format settings                          : CABAC / 1 Ref Frames
Format settings, CABAC                   : Yes
Format settings, ReFrames                : 1 frame
Codec ID                                 : avc1
Codec ID/Info                            : Advanced Video Coding
Duration                                 : 5 min 10 s
Bit rate                                 : 1 289 kb/s
Maximum bit rate                         : 4 490 kb/s
Width                                    : 1 280 pixels
Height                                   : 720 pixels
Display aspect ratio                     : 16:9
Frame rate mode                          : Constant
Frame rate                               : 25.000 FPS
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Progressive
Bits/(Pixel*Frame)                       : 0.056
Stream size                              : 47.7 MiB (87%)
Title                                    : 01.h264
Encoded date                             : UTC 2017-01-09 12:59:10
Tagged date                              : UTC 2017-01-09 12:59:15

Audio
ID                                       : 2
Format                                   : AAC
Format/Info                              : Advanced Audio Codec
Format profile                           : LC
Codec ID                                 : mp4a-40-2
Duration                                 : 5 min 10 s
Bit rate mode                            : Variable
Bit rate                                 : 192 kb/s
Maximum bit rate                         : 197 kb/s
Channel(s)                               : 2 channels
Channel positions                        : Front: L R
Sampling rate                            : 48.0 kHz
Frame rate                               : 46.875 FPS (1024 SPF)
Compression mode                         : Lossy
Stream size                              : 7.12 MiB (13%)
Title                                    : 01.m4a
Encoded date                             : UTC 2017-01-09 12:59:15
Tagged date                              : UTC 2017-01-09 12:59:15



Missing episodes not showed correctly

Hello,
can you please check why the missing episodes ( not aired ) cannot be viewed on jellyfin-tizen, on my Samsung TV there is not "i" button like in the web version.
Here are some image examples.
1
20200722_090811
20200722_090818

When click on the missing episode a message like the one showed in the pics is displayed.
Can you check it, thank you for your hard work.

Samsung QN55Q6FNA double registration of directional inputs

I have installed the client on a Samsung QN55Q6FNA, and whenever you input a direction on the remote that input is registered twice, causing you to select the menu item two entries over. This makes menu navigation extremely tedious when there are an even number of entries, and impossible when there are an odd number.

Gray top and bottom bars in player

Hi I installed Jellyfin on my Tizen Samsung TV and everything works flawlessly, but when playing movies I get gray top and bottom bars instead of true black. Changing theme CSS from gray to black or any other color doesn't affect it in any way. Does anyone have a similar issue? It's extremely irritating when watching in other aspect ratios than 16:9. You can see the issue in the photo attached.
155332918_263168715324877_273117393128265687_n

install wgt error

Im trying to install the wgt on the tv but i got this:

`Transferring the package...
Transferred the package: C:\Users\_PeLUsA_\Downloads\jellyfin-tizen\Jellyfin.wgt -> /opt/usr/apps/tmp
Installing the package...
--------------------
Platform log view
--------------------
* Server is not running. Start it now on port 26099 *
* Server has started successfully *
install AprZAARz4r.Jellyfin

packet_path /opt/usr/apps/tmp/Jellyfin.wgt

install app, app_id[AprZAARz4r.Jellyfin], packet_path[/opt/usr/apps/tmp/Jellyfin.wgt], install_path[]

app_id[AprZAARz4r.Jellyfin] installing[3]

app_id[AprZAARz4r.Jellyfin] installing[23]

app_id[AprZAARz4r.Jellyfin] installing[26]

app_id[AprZAARz4r.Jellyfin] installing[34]

app_id[AprZAARz4r.Jellyfin] install failed[PKGMGR_ERROR]

spend time for wascmd is [14117]ms

cmd_ret:0
Failed to install Tizen application.
Total time: 00:00:31.405`

Can somebody help me?

error installation wgt

Good morning, sir,
I managed to compile the app but I couldn't install it on the TV...
It runs under tizen 4.0 according to the information of the Device manager at the time of connection.

only here are the errors at the time of installation...

`Transferring the package...
Transferred the package: D:\Utilisateurs\Romain\app\jellyfin-tizen\Jellyfin.wgt -> /home/owner/share/tmp/sdk_tools/tmp
Installing the package...
Platform log view
install wgt

package_path /home/owner/share/tmp/sdk_tools/tmp/Jellyfin.wgt

was_install_app return WAS_TRUE

app_id[wgt] install start

app_id[wgt] download failed[116]

spend time for wascmd is [61]ms

cmd_ret:0
Failed to install Tizen application.
Total time: 00:00:07.990`

if you can tell me more... I'm also looking on my side on the forums ...

EDIT 1
Test emulator 3.0 - 4 - 5.5 app install ok

test tv install error.. tv samsung UE55NU7305

thank you !

Black screen when launching the Jellyfin app

Hi,
I have successfully compiled and built the Jellyfin.wgt and it installs fine on my TV however, when I launch the app I just get a black screen. No matter how long I leave it there for, nothing happens.

My TV is a UA55MU7000.

Any help would be greatly appreciated.

Black screen of transcoding.

Hello,
TV Model: UE65RU8002U
Tizen Version: 1374
Studio: 4.1
Using today's 13.02.2021 master branches for -tizen and -web.
Video playback on build-in tizen browser works with everything from 10.7.0 server base.
My build is step by step what was written, I confirmed it few times. Even copy pasted that in the command prompt.
I'm remotely connecting via IP. Package installs succesfully.
I tried to build jellyfin for tizen myself. I tried doing the same thing with few releases 10.6.4, 10.7.0.
The problem remains the same, 2s of playback then it says that:

There was an issue with the client profiling and the server isn't sending a compatible media

In dashboard when i start the video either HEVC or H264 (it doesn't matter) it is transcoded with Intel Quick Sync. My server is hosted on FreeBSD with passthrough intel driver (cpu is j4105).
Well the thing is that it works on stock web browser but won't on any version of jellyfin-web. So I'm asking what I'm doing wrong. For the time being i'm using the browser to just cast it right away. So the hardware isn't a limitation it's like the app is requesting wrong format to transcode or i don't know.
For the server it works on every other device i have like: oneplus8, xiaomi a3, 2x windows laptops. It transcodes and works as intended. (not only direct play)

Search does not work

In the movies the search tab does not work. The TV Keyboard does not show when clicking on it.

HEVC (h265) dont rewind/fast forward

I have the latest version of this repo and the web repo (10.6.3) and when I try to rewind or fast forward a chapter of a series that is with HEVC codec it doesn't do anything, neither the buttons nor scrolling.

On web and Android it works fine.

If the file is 264 it works fine.

I have Tizen 5.5

Support for Tizen 2.4

I don't know if that have been asked before.
I've tried to build for my Samsung Tv running Tizen 2.4.
Everything work fine but when I start the apps on the TV I just got a black screen. Probably the Chrome version is too old on it.
Do we have a solution for older Tizen device?

playback crash

Video
TitleSD MPEG4
CodecMPEG4
Tag codecXVID
ProfiloAdvanced Simple Profile
Livello5
Risoluzione656x272
Formato2.40:1
InterlacciatoNo
Framerate23.976
Bitrate1139 kbps
Formato Pixelyuv420p
Ref frame1
Audio
TitleDolby Digital 5.1
CodecAC3
disposizione5.1
Canali6 ch
Bitrate384 kbps
frequenza di campion.48000 Hz
PredefinitoNo
BDRip.XviD.avi
Dimensione1066 MB
this crashes the app.. black screen and have to press app home or switch tv off

Cant open library after latest update

Hello,
I can't use the jellyfin-tizen app after the latest jellyfin update.
I can build the wgt file, install it and run it on my TV and my emulator but when I try to open the Library "Movies" (for example)
I can open it but when I try to open some movie in there nothing happens. Its like the OK button is not pressed at all.
I've tried this on two separate samsung tvs + emulator from tizen - the issue is the same.
Please help.
p.p The jellyfin server is working great on my browser.

Publishing to Samsung Apps

Hello!

Thanks for your work.
Do you have any plans to publish the application to the Samsung TV Apps store?
So we could just install it from there?
It would make Jellyfin so much usable for the non-tech users.

I can only build it right now in a Docker, as I am using Arch linux and Tizen studio only works on Ubuntu.

Are all 31.1 MiB of fonts actually needed?

These fonts make the application huge compared to almost every other Tizen App in the store (they usually have a few MBs while the wgt file for Jellyfin-Tizen measures 36.8MiB).
Considering the very limited amount of space on most user's Samsung Smart TVs (as seen in other issues on this repo and the Samsung developer forums), it might be a better idea to use a system font, even if that makes the font inconsistent with other platforms.

Can't Connect to the Server

I managed to successfully install the client app on my Samsung TV, it does open... However I can't connect to the jellyfin server, I tried to connect to the server from all my other devices including the TV's built-in web browser and they all connect to the server.

Where do I start troubleshooting something like this?

Thanks for all your hard work.

IMG_20200612_005224

Menu problem and Blackscreen probleme

Hello Everybody,
I installed the jellyfin application on my Samsung UE50RU7175UXXC TV, except when I clicked on the three bars on the right (menu) the brightness changed but the menu did not appear so I saw that I had to replace some lines in "index.html" so I replaced it
ORIGINAL By
ORIGINAL 2 And now when I launch jellyfin, i have blackscreen.
Help me please.

remote control

Installed on 21/3 release of 2 feb.
remote controller navigation jumps two lines up -down left right.
even with keyboard, if you use arrows will make impossible to select middle items.
no chance to get in settings menu also.

Physical play/pause remote button

Hi @dmitrylyzo,

Is there possibility to enable the one remote play/pause button? Currently it's only displaying the default buttons hint. Also best if we can extend the buttons usability to the menu/123 button to bring up settings and the .../extra button to many other functions. Although think this is not possible for the left(<<)/right(>>)/up(>|)/down(|<) buttons as they're tied to the UI navigation.

issue with samsung tv artefacts and movies stops

Hello, not sure if this is something you can actually fix or if this is more of the limitations of my samsung tv and if there is not a workaround about this.

https://forums.plex.tv/t/samsung-tv-artefacts-and-movies-stops/522985

this is what is happening to me in jellyfin. i actually tried plex with the same result. i guess disabling the auto play will fix it but that option is not available in jellyfin. this issue is when using auto play. if i do 1080p 20mb it works fine.. here is my post in reddit explaining it

https://www.reddit.com/r/jellyfin/comments/hwfr02/bug_when_doing_direct_play/

JF Web 10.6.3 on Tizen 5.5 playback sub-menu issue

With JF Web 10.6.3 or the master branch, I can no longer close the full screen sub-menu during playback session on both emu and Tizen 5.5.

Steps taken to reproduce on both emu 5.5 and RU8000:

  1. Connect to JF server via its IP:8096.

  2. Play any video.

  3. Click on the bottom panel subtitle or settings icon.

  4. Click on any of the opened full screen sub-menus, there's a slight loading circle animation then nothing happens. Even physical back button couldn't close it.

Reverted back to JF Web 10.6.2 and it works normally.

Samsung TV release specific changes

What would be the preferred way of making application specific changes to Jellyfin-web?

An example: Right now a Cast member page links to Google Maps for "place of birth" and has a few other external links. These either need to be opened in a different browser or disabled fully on a Tizen app as these pages do not implement back button functionality, leaving a user stuck on Google maps with no way of going back.

Should these changes be patched here, or upstream on Jellyfin-web? I imagine Android or iOS have similar problems if they use a web wrapper approach but I am not familiar with those projects.

Reverse Proxy HTTPS Domain Fail To Play

Hi,

I've configured JF 10.6.2 to run behind Nginx reverse proxy with tmpfs ram caching only for HTTP 200 GET method. I've no issues so far with browsers and Android clients however with Tizen 5 both TV and emulator, I randomly have issues trying to play any video. Upon clicking the play or resume button, the backdrop loads followed by the circular loading spinning endlessly. There's no particular errors in the JF nor Nginx logs, also there's no further request seen in the JF log for which I need to force close JF and restart.

This also randomly happened without caching, just with reverse proxy and apparently I noticed this random issue as far as JF 10.5.x but more noticeable in 10.6.x. Initially I thought it's a bad Wifi connection not till I tested them in the emulator. No issue if I were to point it directly to the binded IP.

I've excluded the following leading paths from caching including the root web socket. Is there any other paths or URIs I should exclude from caching?

set $nocache 0;
	if ($request_uri ~* ^/(videos|audio|sessions)/.+) {
		set $nocache 1;
	}
...
proxy_cache_bypass $cookie_nocache $arg_nocache $nocache;

Also how can I debug from the emulator to see the requests, warnings or errors? Thank you in advance.

Error building wgt

I followed all the instructions of jellyfin-tizen build in windows,
but when I try to Build wgt (in cmd) with:
tizen.bat build-web -e ".*" -e gulpfile.js -e README.md -e "node_modules/*" -e "package*.json" -e "yarn.lock"
I get an error and a Windows Script Host window opens, saying:

Script: C:\jellyfin\jellyfin-tizen\tizen.js
Row: 4
Character: 5
Error: 'console' it's not defined
Code: 800A1391
Origin: Microsoft JScript run-time error

Do you know how to help me?

Can't change audio language or subtitles

Hi there

I found an issue today that I'm not able to change the audio track of a movie. It doesn't work when setting it before starting the playback and it doesn't work during the playback. It will just play the first language it finds.

Something similar with the subtitles. It's possible to enable them, but disabling or changing them afterwards doesn't work.

TV: QE55Q6FN
Jellyfin-Tizen version: master
Jellyfin-web version: 10.6.2
Tizen version: 4.0 (not sure though, found that in the specs. No idea where I find the version on the TV itself)

when playing movies it freezes for 5 seconds

Hello my friend thank you for your work i really appreciate it. when playing tv shows they work flawlessly and without any issue but when i play any movie on any format, it will freeze for 5 to 10 seconds every minute or 2 or movie. when playing same movie in my jellyfin web client on pc or android phone it is working correctly. i thought it could be the transcoding but this is happening with direct play also

Match frame rate of video file

I would like the Tizen client to change the tv mode to match the video file.

Currently, when watching video files with 23.997 or something frame rate it looks choppy, almost like a flipbook. I searched online and the consensus is that the tv needs to match the file frame rate.

cannot login after successfully setup

hi, I follow the instructions to install and setup it on TV, and this run very good on my TV [samsung UE50JU6400K];
It connect to the server running on debian and I can play video without problems; but if I close the application and then try to re-run it I get only a dialog to ask me if I want to exit, and if I press no it direct me on an unresponsive and empty dashborad.
Where I get the APP logs? There is some fix can I use?
firmware TV: 1560
jellyfin server: 10.6.4
jellyfin app: last
here the server log:

[2021-01-31 14:59:26.313 +00:00] [INF] Jellyfin version: "10.6.4"
[2021-01-31 14:59:26.468 +00:00] [INF] Environment Variables: ["[JELLYFIN_ARGS, $JELLYFIN_WEB_OPT $JELLYFIN_RESTART_OPT $JELLYFIN_FFMPEG_OPT $JELLYFIN_SERVICE_OPT $JELLYFIN_NOWEBAPP_OPT]", "[JELLYFIN_LOG_DIR, /var/log/jellyfin]", "[JELLYFIN_DATA_DIR, /var/lib/jellyfin]", "[JELLYFIN_RESTART_OPT, --restartpath=/usr/lib/jellyfin/restart.sh]", "[JELLYFIN_WEB_OPT, --webdir=/usr/share/jellyfin/web]", "[JELLYFIN_CACHE_DIR, /var/cache/jellyfin]", "[JELLYFIN_CONFIG_DIR, /etc/jellyfin]", "[JELLYFIN_USER, jellyfin]", "[JELLYFIN_FFMPEG_OPT, --ffmpeg=/usr/lib/jellyfin-ffmpeg/ffmpeg]"]
[2021-01-31 14:59:26.492 +00:00] [INF] Arguments: ["/usr/lib/jellyfin/bin/jellyfin.dll", "--webdir=/usr/share/jellyfin/web", "--restartpath=/usr/lib/jellyfin/restart.sh", "--ffmpeg=/usr/lib/jellyfin-ffmpeg/ffmpeg", ""]
[2021-01-31 14:59:26.495 +00:00] [INF] Operating system: "Linux"
[2021-01-31 14:59:26.496 +00:00] [INF] Architecture: X64
[2021-01-31 14:59:26.502 +00:00] [INF] 64-Bit Process: True
[2021-01-31 14:59:26.502 +00:00] [INF] User Interactive: True
[2021-01-31 14:59:26.503 +00:00] [INF] Processor count: 1
[2021-01-31 14:59:26.503 +00:00] [INF] Program data path: "/var/lib/jellyfin"
[2021-01-31 14:59:26.503 +00:00] [INF] Web resources path: "/usr/share/jellyfin/web"
[2021-01-31 14:59:26.504 +00:00] [INF] Application directory: "/usr/lib/jellyfin/bin/"
[2021-01-31 14:59:27.135 +00:00] [INF] Setting cache path: "/var/cache/jellyfin"
[2021-01-31 14:59:27.150 +00:00] [INF] Loading assemblies
[2021-01-31 14:59:32.618 +00:00] [INF] Kestrel listening on all interfaces
[2021-01-31 14:59:33.042 +00:00] [INF] Running startup tasks
[2021-01-31 14:59:33.201 +00:00] [INF] Daily trigger for "Estrai immagini capitolo" set to fire at 02/01/2021 02:00, which is 11:00:26.7993034 from now.
[2021-01-31 14:59:33.432 +00:00] [INF] Found ffmpeg version "4.3.1"
[2021-01-31 14:59:33.514 +00:00] [INF] Available "decoders": ["h264", "h264_qsv", "h264_cuvid", "hevc", "hevc_qsv", "hevc_cuvid", "mpeg2video", "mpeg2_qsv", "mpeg2_cuvid", "mpeg4", "mpeg4_cuvid", "msmpeg4", "vc1_qsv", "vc1_cuvid", "vp8_cuvid", "vp8_qsv", "vp9_cuvid", "vp9_qsv", "aac", "ac3", "mp3"]
[2021-01-31 14:59:33.562 +00:00] [INF] Available "encoders": ["libx264", "h264_amf", "h264_nvenc", "h264_qsv", "h264_v4l2m2m", "h264_vaapi", "libx265", "hevc_amf", "hevc_nvenc", "hevc_qsv", "hevc_vaapi", "mpeg4", "msmpeg4", "libvpx", "libvpx-vp9", "aac", "ac3", "libmp3lame", "libopus", "libvorbis", "srt"]
[2021-01-31 14:59:33.593 +00:00] [INF] Available hwaccel types: ["vdpau", "cuda", "vaapi", "qsv", "drm", "opencl"]
[2021-01-31 14:59:33.593 +00:00] [INF] FFmpeg: SetByArgument: "/usr/lib/jellyfin-ffmpeg/ffmpeg"
[2021-01-31 14:59:33.597 +00:00] [INF] ServerId: "8d7885ed21a5424dae6922d2a201bcde"
[2021-01-31 14:59:34.478 +00:00] [INF] Registering publisher for "urn:schemas-upnp-org:device:MediaServer:1" on " ### SERVER IP ### "
[2021-01-31 14:59:34.521 +00:00] [INF] Executed all pre-startup entry points in 0:00:00.8792109
[2021-01-31 14:59:34.521 +00:00] [INF] Core startup complete
[2021-01-31 14:59:35.127 +00:00] [INF] Executed all post-startup entry points in 0:00:00.6049221
[2021-01-31 14:59:35.129 +00:00] [INF] Startup complete 0:00:09.7301349
[2021-01-31 14:59:35.167 +00:00] [INF] Watching directory XXX
[2021-01-31 14:59:35.176 +00:00] [INF] Watching directory XXX
[2021-01-31 14:59:35.203 +00:00] [INF] Watching directory XXX
[2021-01-31 14:59:36.231 +00:00] [INF] "StartupTrigger" fired for task: "Aggiorna i Plugin"
[2021-01-31 14:59:36.235 +00:00] [INF] Queueing task "PluginUpdateTask"
[2021-01-31 14:59:36.248 +00:00] [INF] Executing "Aggiorna i Plugin"
[2021-01-31 14:59:37.994 +00:00] [WRN] HTTP Response 200 to " ### TV IP ### ". Time (slow): 0:00:02.6945064. "http:// ### SERVER IP ### :8096/dlna/8d7885ed21a5424dae6922d2a201bcde/contentdirectory/control"
[2021-01-31 14:59:38.992 +00:00] [INF] "Aggiorna i Plugin" Completed after 0 minute(s) and 2 seconds
[2021-01-31 14:59:39.115 +00:00] [WRN] HTTP Response 200 to " ### LAPTOP IP ### ". Time (slow): 0:00:02.9889851. "http:// ### SERVER IP ### :8096/ScheduledTasks?IsEnabled=true"
[2021-01-31 14:59:39.474 +00:00] [INF] ExecuteQueuedTasks
[2021-01-31 14:59:39.714 +00:00] [INF] DLNA Session created for "[TV] Home" - "UE50JU6400"
[2021-01-31 14:59:52.414 +00:00] [INF] WS "::ffff: ### LAPTOP IP ### " request
[2021-01-31 15:05:10.385 +00:00] [WRN] HTTP Response 200 to " ### LAPTOP IP ### ". Time (slow): 0:00:01.3184299. "http:// ### SERVER IP ### :8096/System/Configuration/branding"
[2021-01-31 15:05:10.412 +00:00] [WRN] HTTP Response 200 to " ### LAPTOP IP ### ". Time (slow): 0:00:01.354636. "http:// ### SERVER IP ### :8096/System/Info"
[2021-01-31 15:05:10.671 +00:00] [WRN] HTTP Response 200 to " ### LAPTOP IP ### ". Time (slow): 0:00:01.6170797. "http:// ### SERVER IP ### :8096/System/Configuration"
[2021-01-31 15:05:11.187 +00:00] [WRN] HTTP Response 200 to " ### LAPTOP IP ### ". Time (slow): 0:00:02.1170826. "http:// ### SERVER IP ### :8096/Localization/Options"
[2021-01-31 15:05:12.978 +00:00] [WRN] HTTP Response 200 to " ### LAPTOP IP ### ". Time (slow): 0:00:00.6458146. "http:// ### SERVER IP ### :8096/Items/30a1a4b4c11684935944ba2526411273/Images/Primary?maxHeight=669&maxWidth=446&tag=2a0e15de83d2fc8bac5084addcacf8e4&quality=90"
[2021-01-31 15:05:13.242 +00:00] [WRN] HTTP Response 200 to " ### LAPTOP IP ### ". Time (slow): 0:00:00.9055968. "http:// ### SERVER IP ### :8096/Items/15c9290b3d1d3cdd96f6ce671aa07940/Images/Primary?maxHeight=669&maxWidth=446&tag=7a7f17b6928ea0f2928207f7a4a23899&quality=90"
[2021-01-31 15:05:13.243 +00:00] [WRN] HTTP Response 200 to " ### LAPTOP IP ### ". Time (slow): 0:00:00.9044706. "http:// ### SERVER IP ### :8096/Items/a5864389db7cc13709fe1c0c8e12bce7/Images/Primary?maxHeight=669&maxWidth=446&tag=26b148a6c099dad9b6e637941b58c097&quality=90"
[2021-01-31 15:05:13.244 +00:00] [WRN] HTTP Response 200 to " ### LAPTOP IP ### ". Time (slow): 0:00:00.9137235. "http:// ### SERVER IP ### :8096/Items/73b5165bd995d01a93bc35497caa2f63/Images/Primary?maxHeight=669&maxWidth=446&tag=c1c122f6676cd7225321cd994f348c42&quality=90"
[2021-01-31 15:05:13.254 +00:00] [WRN] HTTP Response 200 to " ### LAPTOP IP ### ". Time (slow): 0:00:00.9200484. "http:// ### SERVER IP ### :8096/Items/85c59596188f08a5bc483edf6a100b47/Images/Primary?maxHeight=669&maxWidth=446&tag=25ad6b3833bc5048bd8bc3311f265c47&quality=90"
[2021-01-31 15:06:52.429 +00:00] [WRN] HTTP Response 200 to " ### TV IP ### ". Time (slow): 0:00:00.7596108. "http:// ### SERVER IP ### :8096/System/Info"
[2021-01-31 15:06:52.713 +00:00] [INF] WS "::ffff: ### TV IP ### " request

cannot change audio languange or subtitles without going back

Hello,

so i was trying to change the audio and nothing happen the same happen with subtitles.. the only way i can load the subtitles or change the audio is to go back and pick them from the main menu before starting the movie.

i thought that would be a server problem but i try the same option on the web and it freeze the movie for a second or two and then the new audio show. same with subtitles

Thanks!

Possible to build this with an AMD cpu?

Building this has been such a hassle. Flashed Ubuntu because Tizen-studio doesn't run on Arch. Couldn't make it run on Ubuntu either. Ended up flashing Windows, where it ran, but after a few hours of research I'm still unable to build it, because Tizen studio won't recognize virtualization support so I can't even run the emulator. I've enabled it in bios as well as Windows, but Tizen-studio doesn't seem to support AMD virtualization because it won't recognize it, so what now?

edit: even with virtualization disabled in tizen-studio it still won't run, citing lack of virtualization support.

gulpfile.js does not build locale safe file paths?

I am following the build instructions and was at the step where I attempt to build jellyfin-tizen but unfortunately run into the following error. My quick assumption would be that the gulpfile.js, when building path(s), is just appending a / rather than respecting whatever the equivalent character is for the OS's locale. In my case my locale is Japan and paths use ¥rather than a slash, but you'll notice in the path printed out there is one lone slash just before the index.html file.

I have not used Javascript before, but perhaps path.join is the solution or some equivalent?

image

I can't play h265 in my Tizen 5.5

When I try to play a file with the h265 codec I get an error saying that it is not possible to play it because there is no version compatible with the device on the server.

With h264 it works fine.

I have: UE50TU8505UXXC

error when creating wgt file

Hello,

thank you for all your work. this is what i am getting when trying to create the wgt

C:\jellyfin\jellyfin-tizen>tizen build-web -e "." -e gulpfile.js -e README.md -e "node_modules/" -e "package*.json" -e "yarn.lock"
Tizen adapter
C:\jellyfin\jellyfin-tizen\tizen.js:14
var deviceId = localStorage.getItem('_deviceId2');
^

ReferenceError: localStorage is not defined
at getDeviceId (C:\jellyfin\jellyfin-tizen\tizen.js:14:24)
at C:\jellyfin\jellyfin-tizen\tizen.js:25:19
at Object. (C:\jellyfin\jellyfin-tizen\tizen.js:151:3)
at Module._compile (internal/modules/cjs/loader.js:1158:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10)
at Module.load (internal/modules/cjs/loader.js:1002:32)
at Function.Module._load (internal/modules/cjs/loader.js:901:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12)
at internal/main/run_main_module.js:18:47

thanks

Startup app

Would it be possible to insert somewhere in the code before compiling an http request ?
i mean, if i insert an http address that will wake up my home server in the code, will this be called before loading the app.. maybe i could modify somethin my side ?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.