File size: 5,904 Bytes
27867f1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
{
    "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."
                    }
                }
            }
        }
    }
}