mirror of
https://github.com/streamyfin/streamyfin.git
synced 2025-08-20 18:37:18 +02:00
147 lines
4.9 KiB
JavaScript
147 lines
4.9 KiB
JavaScript
/**
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
*/
|
|
import MediaTypes from "../../constants/MediaTypes";
|
|
|
|
/**
|
|
* Device profile for Native video player
|
|
*/
|
|
export default {
|
|
Name: "1. Native iOS Video Profile",
|
|
MaxStaticBitrate: 100000000,
|
|
MaxStreamingBitrate: 120000000,
|
|
MusicStreamingTranscodingBitrate: 384000,
|
|
CodecProfiles: [
|
|
{
|
|
Type: MediaTypes.Video,
|
|
Codec: "h264,h265,hevc,mpeg4,divx,xvid,wmv,vc1,vp8,vp9,av1",
|
|
},
|
|
{
|
|
Type: MediaTypes.Audio,
|
|
Codec: "aac,ac3,eac3,mp3,flac,alac,opus,vorbis,pcm,wma",
|
|
},
|
|
],
|
|
DirectPlayProfiles: [
|
|
{
|
|
Type: MediaTypes.Video,
|
|
Container: "mp4,mkv,avi,mov,flv,ts,m2ts,webm,ogv,3gp",
|
|
VideoCodec: "h264,h265,hevc,mpeg4,divx,xvid,wmv,vc1,vp8,vp9,av1",
|
|
AudioCodec: "aac,ac3,eac3,mp3,flac,alac,opus,vorbis,wma",
|
|
},
|
|
{
|
|
Type: MediaTypes.Audio,
|
|
Container: "mp3,aac,flac,alac,wav,ogg,wma",
|
|
AudioCodec: "mp3,aac,flac,alac,opus,vorbis,wma,pcm",
|
|
},
|
|
],
|
|
TranscodingProfiles: [
|
|
{
|
|
Type: MediaTypes.Video,
|
|
Context: "Streaming",
|
|
Protocol: "hls",
|
|
Container: "ts",
|
|
VideoCodec: "h264",
|
|
AudioCodec: "aac,mp3,ac3",
|
|
MaxAudioChannels: "8",
|
|
MinSegments: "2",
|
|
BreakOnNonKeyFrames: true,
|
|
},
|
|
{
|
|
Type: MediaTypes.Audio,
|
|
Context: "Streaming",
|
|
Protocol: "http",
|
|
Container: "mp3",
|
|
AudioCodec: "mp3",
|
|
MaxAudioChannels: "2",
|
|
},
|
|
],
|
|
ResponseProfiles: [
|
|
{
|
|
Container: "mkv",
|
|
MimeType: "video/x-matroska",
|
|
Type: MediaTypes.Video,
|
|
},
|
|
{
|
|
Container: "mp4",
|
|
MimeType: "video/mp4",
|
|
Type: MediaTypes.Video,
|
|
},
|
|
],
|
|
SubtitleProfiles: [
|
|
{ Format: "srt", Method: "Embed" },
|
|
{ Format: "srt", Method: "External" },
|
|
{ Format: "srt", Method: "Encode" },
|
|
{ Format: "ass", Method: "Embed" },
|
|
{ Format: "ass", Method: "External" },
|
|
{ Format: "ass", Method: "Encode" },
|
|
{ Format: "ssa", Method: "Embed" },
|
|
{ Format: "ssa", Method: "External" },
|
|
{ Format: "ssa", Method: "Encode" },
|
|
{ Format: "sub", Method: "Embed" },
|
|
{ Format: "sub", Method: "External" },
|
|
{ Format: "sub", Method: "Encode" },
|
|
{ Format: "vtt", Method: "Embed" },
|
|
{ Format: "vtt", Method: "External" },
|
|
{ Format: "vtt", Method: "Encode" },
|
|
{ Format: "ttml", Method: "Embed" },
|
|
{ Format: "ttml", Method: "External" },
|
|
{ Format: "ttml", Method: "Encode" },
|
|
{ Format: "pgs", Method: "Embed" },
|
|
{ Format: "pgs", Method: "External" },
|
|
{ Format: "pgs", Method: "Encode" },
|
|
{ Format: "pgssub", Method: "Embed" },
|
|
{ Format: "pgssub", Method: "External" },
|
|
{ Format: "pgssub", Method: "Encode" },
|
|
{ Format: "dvdsub", Method: "Embed" },
|
|
{ Format: "dvdsub", Method: "External" },
|
|
{ Format: "dvdsub", Method: "Encode" },
|
|
{ Format: "dvbsub", Method: "Embed" },
|
|
{ Format: "dvbsub", Method: "External" },
|
|
{ Format: "dvbsub", Method: "Encode" },
|
|
{ Format: "xsub", Method: "Embed" },
|
|
{ Format: "xsub", Method: "External" },
|
|
{ Format: "xsub", Method: "Encode" },
|
|
{ Format: "mov_text", Method: "Embed" },
|
|
{ Format: "mov_text", Method: "External" },
|
|
{ Format: "mov_text", Method: "Encode" },
|
|
{ Format: "scc", Method: "Embed" },
|
|
{ Format: "scc", Method: "External" },
|
|
{ Format: "scc", Method: "Encode" },
|
|
{ Format: "smi", Method: "Embed" },
|
|
{ Format: "smi", Method: "External" },
|
|
{ Format: "smi", Method: "Encode" },
|
|
{ Format: "teletext", Method: "Embed" },
|
|
{ Format: "teletext", Method: "External" },
|
|
{ Format: "teletext", Method: "Encode" },
|
|
{ Format: "microdvd", Method: "Embed" },
|
|
{ Format: "microdvd", Method: "External" },
|
|
{ Format: "microdvd", Method: "Encode" },
|
|
{ Format: "mpl2", Method: "Embed" },
|
|
{ Format: "mpl2", Method: "External" },
|
|
{ Format: "mpl2", Method: "Encode" },
|
|
{ Format: "pjs", Method: "Embed" },
|
|
{ Format: "pjs", Method: "External" },
|
|
{ Format: "pjs", Method: "Encode" },
|
|
{ Format: "realtext", Method: "Embed" },
|
|
{ Format: "realtext", Method: "External" },
|
|
{ Format: "realtext", Method: "Encode" },
|
|
{ Format: "stl", Method: "Embed" },
|
|
{ Format: "stl", Method: "External" },
|
|
{ Format: "stl", Method: "Encode" },
|
|
{ Format: "subrip", Method: "Embed" },
|
|
{ Format: "subrip", Method: "External" },
|
|
{ Format: "subrip", Method: "Encode" },
|
|
{ Format: "subviewer", Method: "Embed" },
|
|
{ Format: "subviewer", Method: "External" },
|
|
{ Format: "subviewer", Method: "Encode" },
|
|
{ Format: "text", Method: "Embed" },
|
|
{ Format: "text", Method: "External" },
|
|
{ Format: "text", Method: "Encode" },
|
|
{ Format: "vplayer", Method: "Embed" },
|
|
{ Format: "vplayer", Method: "External" },
|
|
{ Format: "vplayer", Method: "Encode" },
|
|
],
|
|
};
|