]>
Commit | Line | Data |
---|---|---|
1 | async function register ({ transcodingManager }) { | |
2 | ||
3 | // Output options | |
4 | { | |
5 | { | |
6 | const builder = () => { | |
7 | return { | |
8 | outputOptions: [ | |
9 | '-r 10' | |
10 | ] | |
11 | } | |
12 | } | |
13 | ||
14 | transcodingManager.addVODProfile('libx264', 'low-vod', builder) | |
15 | } | |
16 | ||
17 | { | |
18 | const builder = (options) => { | |
19 | return { | |
20 | outputOptions: [ | |
21 | '-r:' + options.streamNum + ' 50' | |
22 | ] | |
23 | } | |
24 | } | |
25 | ||
26 | transcodingManager.addLiveProfile('libx264', 'high-live', builder) | |
27 | } | |
28 | } | |
29 | ||
30 | // Input options | |
31 | { | |
32 | { | |
33 | const builder = () => { | |
34 | return { | |
35 | inputOptions: [ | |
36 | '-r 5' | |
37 | ] | |
38 | } | |
39 | } | |
40 | ||
41 | transcodingManager.addVODProfile('libx264', 'input-options-vod', builder) | |
42 | } | |
43 | ||
44 | { | |
45 | const builder = () => { | |
46 | return { | |
47 | inputOptions: [ | |
48 | '-r 50' | |
49 | ] | |
50 | } | |
51 | } | |
52 | ||
53 | transcodingManager.addLiveProfile('libx264', 'input-options-live', builder) | |
54 | } | |
55 | } | |
56 | ||
57 | // Scale filters | |
58 | { | |
59 | { | |
60 | const builder = () => { | |
61 | return { | |
62 | scaleFilter: { | |
63 | name: 'Glomgold' | |
64 | } | |
65 | } | |
66 | } | |
67 | ||
68 | transcodingManager.addVODProfile('libx264', 'bad-scale-vod', builder) | |
69 | } | |
70 | ||
71 | { | |
72 | const builder = () => { | |
73 | return { | |
74 | scaleFilter: { | |
75 | name: 'Flintheart' | |
76 | } | |
77 | } | |
78 | } | |
79 | ||
80 | transcodingManager.addLiveProfile('libx264', 'bad-scale-live', builder) | |
81 | } | |
82 | } | |
83 | } | |
84 | ||
85 | async function unregister () { | |
86 | return | |
87 | } | |
88 | ||
89 | module.exports = { | |
90 | register, | |
91 | unregister | |
92 | } |