Skip to content

Commit a075d59

Browse files
committedMar 23, 2023
v2.5.02 - Player is now open-sourced completely.
1 parent 5b2559c commit a075d59

File tree

5 files changed

+237
-56
lines changed

5 files changed

+237
-56
lines changed
 

‎.gitignore

-6
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,3 @@
11
.DS_Store
22
*/.DS_Store
3-
example/nes/
43
release/
5-
src/nes/
6-
src/player/av/
7-
src/player/module/module.flv.js
8-
src/player/module/module.fmp4.js
9-
src/rtc/rtc.beauty.shader.js

‎README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
# odd.js
22

3-
> [[domain] <https://oddengine.com>](https://oddengine.com/product/rtc.html)
3+
> [[domain] <https://oddengine.com>](https://oddengine.com)
44
> [[source] <https://github.com/oddengine/odd.js>](https://github.com/oddengine/odd.js)
55
> QQ群:528109813
66
> Skype: live:670292548
77
> Email: 670292548@qq.com
88
9-
This project includes 3 featured SDK, which are an [HTML5 FLV Player](https://github.com/oddengine/odd.js/blob/master/doc/odd.player.md), a WebSocket based [IM](https://github.com/oddengine/odd.js/blob/master/doc/odd.im.md), and a [WebRTC SDK](https://github.com/oddengine/odd.js/blob/master/doc/odd.rtc.md).
9+
This project includes 3 featured SDK, which are an [HTML5 FLV Player](https://oddengine.com/document/player.html), a WebSocket based [IM](https://oddengine.com/document/rtc-sdk.html), and a [WebRTC SDK](https://oddengine.com/document/im-sdk.html).
1010

1111
## License
1212

‎compile.bat

+135-33
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,71 @@ set /a index=%index% + 1
4646
goto loop0
4747
:end0
4848

49+
set scripts[0]=".\src\nes\nes.js"
50+
set scripts[1]=".\src\nes\nes.cpu.js"
51+
set scripts[2]=".\src\nes\nes.cpu.opdata.js"
52+
set scripts[3]=".\src\nes\nes.ppu.js"
53+
set scripts[4]=".\src\nes\nes.ppu.nametable.js"
54+
set scripts[5]=".\src\nes\nes.ppu.palettetable.js"
55+
set scripts[6]=".\src\nes\nes.ppu.tile.js"
56+
set scripts[7]=".\src\nes\nes.apu.js"
57+
set scripts[8]=".\src\nes\nes.apu.channeldm.js"
58+
set scripts[9]=".\src\nes\nes.apu.channelnoise.js"
59+
set scripts[10]=".\src\nes\nes.apu.channelsquare.js"
60+
set scripts[11]=".\src\nes\nes.apu.channeltriangle.js"
61+
set scripts[12]=".\src\nes\nes.keyboard.js"
62+
set scripts[13]=".\src\nes\nes.rom.js"
63+
set scripts[14]=".\src\nes\mapper\mapper.js"
64+
set scripts[15]=".\src\nes\mapper\mapper.000.js"
65+
set scripts[16]=".\src\nes\mapper\mapper.001.js"
66+
set scripts[17]=".\src\nes\mapper\mapper.002.js"
67+
set scripts[18]=".\src\nes\mapper\mapper.003.js"
68+
set scripts[19]=".\src\nes\mapper\mapper.004.js"
69+
set scripts[20]=".\src\nes\mapper\mapper.005.js"
70+
set scripts[21]=".\src\nes\mapper\mapper.007.js"
71+
set scripts[22]=".\src\nes\mapper\mapper.011.js"
72+
set scripts[23]=".\src\nes\mapper\mapper.034.js"
73+
set scripts[24]=".\src\nes\mapper\mapper.066.js"
74+
set length=25
75+
76+
cd.>.\release\odd.nes.js
77+
78+
set index=0
79+
:loop1
80+
if %index% equ %length% goto end1
81+
82+
for /f "usebackq delims== tokens=1-7" %%i in (`set scripts[%index%]`) do (
83+
echo %%j
84+
type %%j >> .\release\odd.nes.js
85+
)
86+
set /a index=%index% + 1
87+
88+
goto loop1
89+
:end1
90+
91+
set scripts[0]=".\src\nes\ui\ui.js"
92+
set scripts[1]=".\src\nes\ui\components\components.js"
93+
set scripts[2]=".\src\nes\ui\components\components.button.js"
94+
set scripts[3]=".\src\nes\ui\components\components.joystick.js"
95+
set scripts[4]=".\src\nes\ui\components\components.label.js"
96+
set scripts[5]=".\src\nes\ui\ui.controlbar.js"
97+
set length=6
98+
99+
cd.>.\release\odd.nes.ui.js
100+
101+
set index=0
102+
:loop2
103+
if %index% equ %length% goto end2
104+
105+
for /f "usebackq delims== tokens=1-7" %%i in (`set scripts[%index%]`) do (
106+
echo %%j
107+
type %%j >> .\release\odd.nes.ui.js
108+
)
109+
set /a index=%index% + 1
110+
111+
goto loop2
112+
:end2
113+
49114
set scripts[0]=".\src\im\im.js"
50115
set scripts[1]=".\src\im\message\message.js"
51116
set scripts[2]=".\src\im\message\message.abort.js"
@@ -61,17 +126,17 @@ set length=10
61126
cd.>.\release\odd.im.js
62127

63128
set index=0
64-
:loop1
65-
if %index% equ %length% goto end1
129+
:loop3
130+
if %index% equ %length% goto end3
66131

67132
for /f "usebackq delims== tokens=1-7" %%i in (`set scripts[%index%]`) do (
68133
echo %%j
69134
type %%j >> .\release\odd.im.js
70135
)
71136
set /a index=%index% + 1
72137

73-
goto loop1
74-
:end1
138+
goto loop3
139+
:end3
75140

76141
set scripts[0]=".\src\im\ui\ui.js"
77142
set scripts[1]=".\src\im\ui\components\components.js"
@@ -90,17 +155,17 @@ set length=12
90155
cd.>.\release\odd.im.ui.js
91156

92157
set index=0
93-
:loop2
94-
if %index% equ %length% goto end2
158+
:loop4
159+
if %index% equ %length% goto end4
95160

96161
for /f "usebackq delims== tokens=1-7" %%i in (`set scripts[%index%]`) do (
97162
echo %%j
98163
type %%j >> .\release\odd.im.ui.js
99164
)
100165
set /a index=%index% + 1
101166

102-
goto loop2
103-
:end2
167+
goto loop4
168+
:end4
104169

105170
set scripts[0]=".\src\rtc\rtc.js"
106171
set scripts[1]=".\src\rtc\rtc.constraints.js"
@@ -117,17 +182,52 @@ set length=10
117182
cd.>.\release\odd.rtc.js
118183

119184
set index=0
120-
:loop3
121-
if %index% equ %length% goto end3
185+
:loop5
186+
if %index% equ %length% goto end5
122187

123188
for /f "usebackq delims== tokens=1-7" %%i in (`set scripts[%index%]`) do (
124189
echo %%j
125190
type %%j >> .\release\odd.rtc.js
126191
)
127192
set /a index=%index% + 1
128193

129-
goto loop3
130-
:end3
194+
goto loop5
195+
:end5
196+
197+
set scripts[0]=".\src\player\av\av.js"
198+
set scripts[1]=".\src\player\av\codec\codec.js"
199+
set scripts[2]=".\src\player\av\codec\codec.aac.js"
200+
set scripts[3]=".\src\player\av\codec\codec.avc.js"
201+
set scripts[4]=".\src\player\av\codec\codec.avc.sps.js"
202+
set scripts[5]=".\src\player\av\codec\codec.avc.pps.js"
203+
set scripts[6]=".\src\player\av\format\format.js"
204+
set scripts[7]=".\src\player\av\format\format.flv.js"
205+
set scripts[8]=".\src\player\av\format\format.fmp4.js"
206+
set scripts[9]=".\src\player\module\module.js"
207+
set scripts[10]=".\src\player\module\module.src.js"
208+
set scripts[11]=".\src\player\module\module.flv.js"
209+
set scripts[12]=".\src\player\module\module.fmp4.js"
210+
set scripts[13]=".\src\player\module\module.rtc.js"
211+
set scripts[14]=".\src\player\player.js"
212+
set scripts[15]=".\src\player\player.model.js"
213+
set scripts[16]=".\src\player\player.view.js"
214+
set scripts[17]=".\src\player\player.controller.js"
215+
set length=18
216+
217+
cd.>.\release\odd.player.js
218+
219+
set index=0
220+
:loop6
221+
if %index% equ %length% goto end6
222+
223+
for /f "usebackq delims== tokens=1-7" %%i in (`set scripts[%index%]`) do (
224+
echo %%j
225+
type %%j >> .\release\odd.player.js
226+
)
227+
set /a index=%index% + 1
228+
229+
goto loop6
230+
:end6
131231

132232
set scripts[0]=".\src\player\ui\ui.js"
133233
set scripts[1]=".\src\player\ui\components\components.js"
@@ -152,43 +252,45 @@ set length=18
152252
cd.>.\release\odd.player.ui.js
153253

154254
set index=0
155-
:loop5
156-
if %index% equ %length% goto end5
255+
:loop7
256+
if %index% equ %length% goto end7
157257

158258
for /f "usebackq delims== tokens=1-7" %%i in (`set scripts[%index%]`) do (
159259
echo %%j
160260
type %%j >> .\release\odd.player.ui.js
161261
)
162262
set /a index=%index% + 1
163263

164-
goto loop5
165-
:end5
166-
167-
terser .\\release\\odd.common.js -c -m --warn -o .\\release\\odd.common.min.js
168-
terser .\\release\\odd.im.js -c -m --warn -o .\\release\\odd.im.min.js
169-
terser .\\release\\odd.im.ui.js -c -m --warn -o .\\release\\odd.im.ui.min.js
170-
terser .\\release\\odd.rtc.js -c -m --warn -o .\\release\\odd.rtc.min.js
171-
terser .\\release\\odd.player.ui.js -c -m --warn -o .\\release\\odd.player.ui.min.js
264+
goto loop7
265+
:end7
172266

173-
set scripts[0]=".\release\odd.common.min.js"
174-
set scripts[1]=".\release\odd.im.min.js"
267+
set scripts[0]=".\release\odd.common.js"
268+
set scripts[1]=".\release\odd.im.js"
175269
set scripts[2]=".\release\odd.im.ui.js"
176-
set scripts[3]=".\release\odd.rtc.min.js"
177-
set scripts[4]=".\release\odd.player.min.js"
178-
set scripts[5]=".\release\odd.player.ui.min.js"
270+
set scripts[3]=".\release\odd.rtc.js"
271+
set scripts[4]=".\release\odd.player.js"
272+
set scripts[5]=".\release\odd.player.ui.js"
179273
set length=6
180274

181-
cd.>.\release\odd.min.js
275+
cd.>.\release\odd.js
182276

183277
set index=0
184-
:loop6
185-
if %index% equ %length% goto end6
278+
:loop8
279+
if %index% equ %length% goto end8
186280

187281
for /f "usebackq delims== tokens=1-7" %%i in (`set scripts[%index%]`) do (
188282
echo %%j
189-
type %%j >> .\release\odd.min.js
283+
type %%j >> .\release\odd.js
190284
)
191285
set /a index=%index% + 1
192286

193-
goto loop6
194-
:end6
287+
goto loop8
288+
:end8
289+
290+
terser .\\release\\odd.common.js -c -m --warn -o .\\release\\odd.common.min.js
291+
terser .\\release\\odd.im.js -c -m --warn -o .\\release\\odd.im.min.js
292+
terser .\\release\\odd.im.ui.js -c -m --warn -o .\\release\\odd.im.ui.min.js
293+
terser .\\release\\odd.rtc.js -c -m --warn -o .\\release\\odd.rtc.min.js
294+
terser .\\release\\odd.player.js -c -m --warn -o .\\release\\odd.player.min.js
295+
terser .\\release\\odd.player.ui.js -c -m --warn -o .\\release\\odd.player.ui.min.js
296+
terser .\\release\\odd.js -c -m --warn -o .\\release\\odd.min.js

‎compile.sh

+99-14
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,57 @@ do
3939
cat ${item} >> ./release/odd.common.js
4040
done
4141

42+
scripts=()
43+
scripts[0]="./src/nes/nes.js"
44+
scripts[1]="./src/nes/nes.cpu.js"
45+
scripts[2]="./src/nes/nes.cpu.opdata.js"
46+
scripts[3]="./src/nes/nes.ppu.js"
47+
scripts[4]="./src/nes/nes.ppu.nametable.js"
48+
scripts[5]="./src/nes/nes.ppu.palettetable.js"
49+
scripts[6]="./src/nes/nes.ppu.tile.js"
50+
scripts[7]="./src/nes/nes.apu.js"
51+
scripts[8]="./src/nes/nes.apu.channeldm.js"
52+
scripts[9]="./src/nes/nes.apu.channelnoise.js"
53+
scripts[10]="./src/nes/nes.apu.channelsquare.js"
54+
scripts[11]="./src/nes/nes.apu.channeltriangle.js"
55+
scripts[12]="./src/nes/nes.keyboard.js"
56+
scripts[13]="./src/nes/nes.rom.js"
57+
scripts[14]="./src/nes/mapper/mapper.js"
58+
scripts[15]="./src/nes/mapper/mapper.000.js"
59+
scripts[16]="./src/nes/mapper/mapper.001.js"
60+
scripts[17]="./src/nes/mapper/mapper.002.js"
61+
scripts[18]="./src/nes/mapper/mapper.003.js"
62+
scripts[19]="./src/nes/mapper/mapper.004.js"
63+
scripts[20]="./src/nes/mapper/mapper.005.js"
64+
scripts[21]="./src/nes/mapper/mapper.007.js"
65+
scripts[22]="./src/nes/mapper/mapper.011.js"
66+
scripts[23]="./src/nes/mapper/mapper.034.js"
67+
scripts[24]="./src/nes/mapper/mapper.066.js"
68+
69+
:>./release/odd.nes.js
70+
71+
for item in ${scripts[@]};
72+
do
73+
echo ${item}
74+
cat ${item} >> ./release/odd.nes.js
75+
done
76+
77+
scripts=()
78+
scripts[0]="./src/nes/ui/ui.js"
79+
scripts[1]="./src/nes/ui/components/components.js"
80+
scripts[2]="./src/nes/ui/components/components.button.js"
81+
scripts[3]="./src/nes/ui/components/components.joystick.js"
82+
scripts[4]="./src/nes/ui/components/components.label.js"
83+
scripts[5]="./src/nes/ui/ui.controlbar.js"
84+
85+
:>./release/odd.nes.ui.js
86+
87+
for item in ${scripts[@]};
88+
do
89+
echo ${item}
90+
cat ${item} >> ./release/odd.nes.ui.js
91+
done
92+
4293
scripts=()
4394
scripts[0]="./src/im/im.js"
4495
scripts[1]="./src/im/message/message.js"
@@ -101,6 +152,34 @@ do
101152
cat ${item} >> ./release/odd.rtc.js
102153
done
103154

155+
scripts=()
156+
scripts[0]="./src/player/av/av.js"
157+
scripts[1]="./src/player/av/codec/codec.js"
158+
scripts[2]="./src/player/av/codec/codec.aac.js"
159+
scripts[3]="./src/player/av/codec/codec.avc.js"
160+
scripts[4]="./src/player/av/codec/codec.avc.sps.js"
161+
scripts[5]="./src/player/av/codec/codec.avc.pps.js"
162+
scripts[6]="./src/player/av/format/format.js"
163+
scripts[7]="./src/player/av/format/format.flv.js"
164+
scripts[8]="./src/player/av/format/format.fmp4.js"
165+
scripts[9]="./src/player/module/module.js"
166+
scripts[10]="./src/player/module/module.src.js"
167+
scripts[11]="./src/player/module/module.flv.js"
168+
scripts[12]="./src/player/module/module.fmp4.js"
169+
scripts[13]="./src/player/module/module.rtc.js"
170+
scripts[14]="./src/player/player.js"
171+
scripts[15]="./src/player/player.model.js"
172+
scripts[16]="./src/player/player.view.js"
173+
scripts[17]="./src/player/player.controller.js"
174+
175+
:>./release/odd.player.js
176+
177+
for item in ${scripts[@]};
178+
do
179+
echo ${item}
180+
cat ${item} >> ./release/odd.player.js
181+
done
182+
104183
scripts=()
105184
scripts[0]="./src/player/ui/ui.js"
106185
scripts[1]="./src/player/ui/components/components.js"
@@ -129,24 +208,30 @@ do
129208
cat ${item} >> ./release/odd.player.ui.js
130209
done
131210

132-
terser ./release/odd.common.js -c -m --warn -o ./release/odd.common.min.js
133-
terser ./release/odd.im.js -c -m --warn -o ./release/odd.im.min.js
134-
terser ./release/odd.im.ui.js -c -m --warn -o ./release/odd.im.ui.min.js
135-
terser ./release/odd.rtc.js -c -m --warn -o ./release/odd.rtc.min.js
136-
terser ./release/odd.player.ui.js -c -m --warn -o ./release/odd.player.ui.min.js
137-
138211
scripts=()
139-
scripts[0]="./release/odd.common.min.js"
140-
scripts[1]="./release/odd.im.min.js"
141-
scripts[2]="./release/odd.im.ui.min.js"
142-
scripts[3]="./release/odd.rtc.min.js"
143-
scripts[4]="./release/odd.player.min.js"
144-
scripts[5]="./release/odd.player.ui.min.js"
212+
scripts[0]="./release/odd.common.js"
213+
scripts[1]="./release/odd.nes.js"
214+
scripts[2]="./release/odd.nes.ui.js"
215+
scripts[3]="./release/odd.im.js"
216+
scripts[4]="./release/odd.im.ui.js"
217+
scripts[5]="./release/odd.rtc.js"
218+
scripts[6]="./release/odd.player.js"
219+
scripts[7]="./release/odd.player.ui.js"
145220

146-
:>./release/odd.min.js
221+
:>./release/odd.js
147222

148223
for item in ${scripts[@]};
149224
do
150225
echo ${item}
151-
cat ${item} >> ./release/odd.min.js
226+
cat ${item} >> ./release/odd.js
152227
done
228+
229+
terser ./release/odd.common.js -c -m --warn -o ./release/odd.common.min.js
230+
terser ./release/odd.nes.js -c -m --warn -o ./release/odd.nes.min.js
231+
terser ./release/odd.nes.ui.js -c -m --warn -o ./release/odd.nes.ui.min.js
232+
terser ./release/odd.im.js -c -m --warn -o ./release/odd.im.min.js
233+
terser ./release/odd.im.ui.js -c -m --warn -o ./release/odd.im.ui.min.js
234+
terser ./release/odd.rtc.js -c -m --warn -o ./release/odd.rtc.min.js
235+
terser ./release/odd.player.js -c -m --warn -o ./release/odd.player.min.js
236+
terser ./release/odd.player.ui.js -c -m --warn -o ./release/odd.player.ui.min.js
237+
terser ./release/odd.js -c -m --warn -o ./release/odd.min.js

‎src/odd.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
odd = function () {
22
return {
3-
version: '2.5.01',
3+
version: '2.5.02',
44
};
55
};
66

0 commit comments

Comments
 (0)
Please sign in to comment.