|
{ |
|
"providers":{ |
|
"id": null, |
|
"icon": "cast", |
|
"label": "Providers", |
|
"description": "Streaming Services", |
|
"sections":{ |
|
"common":{ |
|
"label": "Common", |
|
"sort": "Common2", |
|
"icon": "cast_connected", |
|
"description": "Common settings for plugin Instances", |
|
"settings":{ |
|
"channel-update_timeout":{ |
|
"label": "Channel Update Timeout", |
|
"type": "integer", |
|
"default": 23, |
|
"level": 3, |
|
"help": "Channel list must be this old for update to occur when requested" |
|
}, |
|
"channel-import_groups":{ |
|
"label": "Import Channel Groups", |
|
"type": "boolean", |
|
"default": false, |
|
"level": 1, |
|
"help": "Imports groups from M3U into the group other column" |
|
}, |
|
"channel-start_ch_num":{ |
|
"label": "Starting Ch Number", |
|
"type": "integer", |
|
"default": 1, |
|
"level": 1, |
|
"help": "When channel number is not provided, will use this incrementally." |
|
}, |
|
"player-stream_type":{ |
|
"label": "stream_type", |
|
"type": "list", |
|
"default": "internalproxy", |
|
"values": ["m3u8redirect", "internalproxy", "streamlinkproxy", "ffmpegproxy"], |
|
"level": 1, |
|
"help": "M3U8 send m3u8 file directly to client. ffmpeg uses ffmpeg for m3u8 urls. streamlink uses the python module streamlink. internal uses internally coded modules." |
|
}, |
|
"player-play_all_segments":{ |
|
"label": "Play All (VOD)", |
|
"type": "boolean", |
|
"default": false, |
|
"level": 3, |
|
"help": "When starting, will play the last segment. If VOD type stream, then enable will cause the entire video to be played from the start." |
|
}, |
|
"player-segments_to_play":{ |
|
"label": "Non-VOD Segments to Start", |
|
"type": "integer", |
|
"default": 2, |
|
"level": 2, |
|
"help": "When starting, will play the last xxx segments. '1' means no buffering. Each increase means about 6 seconds of buffering." |
|
}, |
|
"player-decode_url":{ |
|
"label": "Decode M3U8 URL", |
|
"type": "boolean", |
|
"default": false, |
|
"level": 3, |
|
"help": "Sometimes the provider M3U8 URL must be decoded before the HTTP request can be made. Most of the time, it does not need to be decoded." |
|
}, |
|
"player-enable_url_filter":{ |
|
"label": "Enable URL Filtering", |
|
"type": "boolean", |
|
"default": false, |
|
"level": 3, |
|
"help": "Only works with internalproxy. Filters out streams from URL addresses based on regular expression" |
|
}, |
|
"player-url_filter":{ |
|
"label": "URL Filter", |
|
"type": "string", |
|
"default": null, |
|
"level": 3, |
|
"help": "Only used with stream_type=internalproxy" |
|
}, |
|
"player-enable_pts_resync":{ |
|
"label": "Enable PTS/DTS Resync", |
|
"type": "boolean", |
|
"default": false, |
|
"level": 2, |
|
"help": "Works with internalproxy and ffmpegproxy. Corrects timing issues with the video and audio streams and makes them contiguous" |
|
}, |
|
"player-pts_resync_type":{ |
|
"label": "PTS/DTS Resync Type", |
|
"type": "list", |
|
"default": "ffmpeg", |
|
"values": ["ffmpeg", "internal"], |
|
"level": 2, |
|
"help": "Uses either ffmpeg genpts or internal resequencing" |
|
}, |
|
"player-enable_pts_filter":{ |
|
"label": "Enable PTS Filtering", |
|
"type": "boolean", |
|
"default": false, |
|
"level": 3, |
|
"help": "Works with internalproxy and ffmpegproxy. Filters out corrupted PTS packets. Requires ffprobe.exe" |
|
}, |
|
"player-pts_minimum":{ |
|
"label": "pts_minimum", |
|
"type": "integer", |
|
"default": 10000000, |
|
"level": 3, |
|
"help": "Default 10,000,000 or 108 seconds after midnight. Filters out non-standard streams that whose PTS starts at midnight." |
|
}, |
|
"player-pts_max_delta":{ |
|
"label": "pts_max_delta", |
|
"type": "integer", |
|
"default": 3000000, |
|
"level": 3, |
|
"help": "Default 3,000,000 or 32 seconds. when playing contiguous blocks of video, filters out any blocks that do not have a continuous PTS counter." |
|
} |
|
} |
|
} |
|
} |
|
} |
|
} |
|
|