fredrikburmester / streamyfin

A Jellyfin client build with Expo
Mozilla Public License 2.0
1.11k stars 31 forks source link

feat: new vlc player #178

Open Alexk2309 opened 1 month ago

Alexk2309 commented 1 month ago

Work in progress for native VLC player support.

Why?

The VLC player supports more codecs, for audio, subs and video. The result of this is that the server will not have to transcode anything, and can instead direct play/stream any content to the client. This will result in less bugs and player errors, faster loading times, less strain on the server, support for servers without transcoding.

Music will still use the old player to be compatible will background playback.

iOS

Android

Will not be implemented right now since exoplayer is really good.

EDIT:

Android is now being considered to unify both players for a more seamless experience, and to support more for different subtitle codecs (.ASS).

https://github.com/fredrikburmester/streamyfin/pull/226

References: https://code.videolan.org/videolan/VLCKit

https://videolan.videolan.me/VLCKit/_v_l_c_media_player_8h_source.html https://videolan.videolan.me/VLCKit/protocol_v_l_c_media_player_delegate-p.html https://videolan.videolan.me/VLCKit/interface_v_l_c_media_player.html

Alexk2309 commented 1 month ago

The VLC PIP mode is a relatively new feature under development. Some protocols to implement it haven't come to a production version just yet. I propose we make a new this feature a new ticket and start working on it once the production version releases.