Watch live stream possible on C2?

Hello,

I hope everyone had a good start into 2026.

I’d like to ask if watching a live stream on the C2 is possible? I tried to watch the (open) live stream of a TV station with the browser on their website and also with Fennec using Android App Support.

Both stutter/lag that much that it’s impossible to watch. I tried to put the URL into Pico Player, but see a loading circle forever.

I don’t want to watch movies or anything long, but maybe the news while having breakfast…

How do you manage to watch a live stream, if you do? Is the C2’s hardware simply insufficient?

Thanks!

It does work, for example:

It’s probably a question of bitrate & codec, rather than the online video being a livestream.

I also use a C2. I can confirm that no matter which player I use to play streams—whether it’s the native Jolla browser, Firefox, DuckDuckGo or other browsers—it runs very jerkily. I suspect this is because the C2 doesn’t have hardware acceleration, unlike the Sony X, 10 II and X10III, for example.

I just found the following hint: “The Sony Xperia 10 II does not have a special video acceleration feature like high-end gaming devices, but it utilises its hardware (Snapdragon 665, Adreno 610) for efficient video processing. “ in the Sony spec from the Xperia 10 II.

1 Like

For me, it doesn’t. phoenix worked for few minutes and got laggy then. Switching to “Das Erste” starts immediatly dropping frames nd becomes unwatchable after few minutes

Allright, some providers offer the adjustment of quality / bitrate and on very low settings it works sometimes. But else then, streaming does not seem to be possible.

Thanks for your answers

Are you on newest SFOS-Version?
Perform a reboot and test it without AAS enabled.

If problem still there after that, it seems some streaming-related software component is faulty.

I’m on 5.0.0.72. I don’t have AAS enabled…

A suggestion is to choose a stream not above 720p, because the physical display resolution of the C2 is 1600x720 pixels, otherwise, you waste bandwidth and battery for nothing.

Do you have a running app in the background that utilizes the CPU? You can verify this with the SailfishOS app like Crest.

Hi, a dirty explained solution of my mind …

underated app harbour-sdl mpvsdl | OpenRepos.net — Community Repository System

Maybe mpvqml MpvQML | OpenRepos.net — Community Repository System can get some love and integrates needed parameters …

Take youtube-dl / yt-dlp from vodman, rename an place it, where every app can find it. youtube-dl 2025 from Chum does not work in the past.

example parameter why you need it … youtube-dl –list-formats …

so you can use ist for youtube none livestreams and twitch.tv livestreams and VoDs (take Vod link) too …

easy livestream: harbour-mpvsdl –ytdl-format=360p Twitch

… you can optimitze everything in qcommand qCommand | OpenRepos.net — Community Repository System and create launcher icons …

parameters you need …

harbour-mpvsdl –ytdl-format=

harbour-mpvsdl –hls-bitrate=no|min|max|rate

… btw, you can use –hls-bitrate for youtube live streams too …

other parameter for youtube playlists …

harbour-mpvsdl –ytdl-raw-options=”yes-playlist= ” –ytdl-format=

… !but lets make some public service ÖR broadcasts working! …

harbour-mpvsdl –hls-birate=min https://daserste-live.ard-mcdn.de/daserste/live/hls/de/master.m3u8

harbour-mpvsdl –hls-bitrate=min http://zdf-hls-15.akamaized.net/hls/live/2016498/de/low/master.m3u8

and phoenix (edit and test if low link is working too, but C2 is fast enough)

harbour-mpvsdl –hls-bitrate=min http://zdf-hls-15.akamaized.net/hls/live/2016502/de/high/master.m3u8

you can find als hls stream links outdated on German ubuntu wiki site Stationen › Internet-TV › Wiki › ubuntuusers.de or updated on some github sites. Find the newest one.

maybe this one …

practical use: watch election channels in covers, see what is happenig. Mute the channels which are not interesting at the moment and switch mute.

One last thing. There is an “overscan” with harbour-mpvsdl in fullscreen, because harbour-mpvsdl orients to the covers.

You can use

harbour-mpvqml http://zdf-hls-15.akamaized.net/hls/live/2016502/de/high/master.m3u8

too, no overscan, but no cover support. Or play URL in mpvqml

Create input.conf in /home/defaultuser/.config/mpv/ and keymap a free key if needed …

y cycle_values video-rotate 90 180 270 0

h cycle_values video-rotate n 0

… and active terminal output in qcommand. In terminal you can press y or h. Test it with harbour-mpvsdl.

Last: A Version of ffmpeg ist needed too, I think. Maybe someone can optimize my manual. Maybe some faults. No copy and paste today. Maybe some commands are outdated.

Hi,
I deeply respect the hard work here. But this is a very bad look for SailfishOS.
This can’t be the only solution, right ?

1 Like

It is a low-spec solution, such as Rasperry Pie.

What is the alternative? Better hardware (J2), better native browser? Microtube and Sailpipe are currently unable to play YouTube livestreams. MPV in combination with the other tools can do this.

Android Brave Browser performs very well on the C2. Android Instagram works awfull. It runs better in the standard browser or Angelfish.

Android Brave Browser can play the Phoenix stream on C2 and continues to run in the background. Android Brave Browser automatically makes YouTube ad-free and continues to run in the background. You can hear the voices and use other apps. No MicroG, no paid YouTube.

I’d say the C2 is simply pretty low specced, no?

Furthermore, do we have reliable info on whether it uses hardware accelaration or not?

He has another problem. Battery, energy-saving mode activated in the settings?

Phoenix Stream is only 720p max
ARD Stream is 1080p

Native browser 1080p and Angelfish can handle this on the C2. Even 1080p. In Angelfish, you currently cannot change the setting from Auto to 1080p, 720p, or lower.

C2 can also handle multiple videos in low resolution.

Alf twitch stream
YouTube livestream
and some public broadcasts

SDL, not using any hardware acceleration

2 Likes

What fingus says, start Crest and see what is active. I just did that again. I was curious to see how much power the streams were using. An Android app was using resources even though it was closed.

1 Like

Just tried:
ARD
1080p: video freezes
720p: frames get dropped
540p: video playes normal

AAS running or not makes no difference. For me 540p are sufficient. I always play YT with 480p. For others it’s maybe to low.

Edit: Same with Angelfish

Another option I hadn’t considered before is ledig:web from the Jolla Store. No coverage, stops automatically when you switch apps. Then playback resumes where it left off. I also ran SystemDataScope. The web stream runs in different settings.

harbour-mpvqml does not manage the ARD m3u8 link stream smoothly.

harbour-mpvsd with --hls-stream=max initially runs smoothly in overscan mode. Press “cycle_values video-rotate” and the video runs without overscan, initially with enormous frame loss, then without frame loss, but the video never runs smoothly again.

another option is ffplay which for me is able to play the 1080p stream without dropping frames (not sure though, but it seems so), but device is fairphone4 not c2 (not sure how big is the difference in cpu performance).

I think theres a ffplay available in openrepos (but not sure if this one has https enabled?) but you can easily compile ffmpeg (and ffplay) on the device yourself.

(only downside,for somewhat better touch controls you have to edit source yourself [SDL_FINGERDOWN and SDL_FINGERUP is helpful, also maybe SDL_FINGERMOTION and SDL_MULTIGESTURE] else you only have play/pause with touch)

[https @ 0x76f02f5b10] Opening 'https://derste247liveint.akamaized.net/hls/live/662735/daserste_int/20260112T111306/master1080p5000/00010/master1080p5000-A-20260113_01920.ts' for reading
[https @ 0x76f01301c0] Opening 'https://derste247liveint.akamaized.net/hls/live/662735/daserste_int/mastersubs.m3u8' for reading
[hls @ 0x76f0000c10] Opening 'https://derste247liveint.akamaized.net/hls/live/662735/daserste_int/20260112T111306/mastersubs/00010/mastersubs-A-20260113_01920.vtt' for reading
----------TOUCH START---------------4KB vq=13311KB sq=    0B
down 455429ms - touch x/y 0.905400/0.169700
------------------------------------
Motion triggered.093 fd=4941 aq=  474KB vq=13311KB sq=    0B
------------------------------------
release 455515ms touch time 455429ms (diff=86ms)KB sq=    0B
----------TOUCH END-----------------
----------TOUCH START---------------5KB vq=13080KB sq=    0B
down 456037ms - touch x/y 0.430900/0.090600
------------------------------------
release 456071ms touch time 456037ms (diff=34ms)KB sq=    0B
----------TOUCH END-----------------

Terminal window shows cpu usage (top %cpu)

2 Likes

10 posts were split to a new topic: Discussion about ffplay

There’s also streamlink Installation - Streamlink 8.1.0 documentation, handles a lot of streaming sites and you can ‘stream’ to a local file and just open it with jolla’s gallery/llc video player (at least that worked with jollaC ages ago)