From be740def8df459f37724c4f74ffed73badf83714 Mon Sep 17 00:00:00 2001 From: tangzh Date: Wed, 11 Jun 2025 15:44:53 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=86=E9=A2=91=E6=8B=89=E6=B5=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/gc/easy/flv/config/FlvConfig.class | Bin 0 -> 2625 bytes .../easy/flv/controller/FLVController.class | Bin 0 -> 2055 bytes .../flv/controller/FLVPlayController.class | Bin 0 -> 1652 bytes .../com/gc/easy/flv/factories/Converter.class | Bin 0 -> 351 bytes .../flv/factories/ConverterFactories.class | Bin 0 -> 7503 bytes .../factories/ConverterTranFactories.class | Bin 0 -> 7213 bytes .../flv/factories/state/ConverterState.class | Bin 0 -> 1237 bytes .../OutputImage$OutputImageBuilder.class | Bin 0 -> 1698 bytes .../flv/factories/state/OutputImage.class | Bin 0 -> 2796 bytes .../com/gc/easy/flv/service/IFLVService.class | Bin 0 -> 457 bytes .../gc/easy/flv/service/IOpenFLVService.class | Bin 0 -> 288 bytes .../gc/easy/flv/service/impl/FLVService.class | Bin 0 -> 4739 bytes .../flv/service/impl/OpenFLVService.class | Bin 0 -> 1066 bytes .../com/gc/easy/flv/util/FlvUtil$1.class | Bin 0 -> 712 bytes .../com/gc/easy/flv/util/FlvUtil.class | Bin 0 -> 3085 bytes target/classes/templates/video.html | 37 ++++++++++++++++++ 16 files changed, 37 insertions(+) create mode 100644 target/classes/com/gc/easy/flv/config/FlvConfig.class create mode 100644 target/classes/com/gc/easy/flv/controller/FLVController.class create mode 100644 target/classes/com/gc/easy/flv/controller/FLVPlayController.class create mode 100644 target/classes/com/gc/easy/flv/factories/Converter.class create mode 100644 target/classes/com/gc/easy/flv/factories/ConverterFactories.class create mode 100644 target/classes/com/gc/easy/flv/factories/ConverterTranFactories.class create mode 100644 target/classes/com/gc/easy/flv/factories/state/ConverterState.class create mode 100644 target/classes/com/gc/easy/flv/factories/state/OutputImage$OutputImageBuilder.class create mode 100644 target/classes/com/gc/easy/flv/factories/state/OutputImage.class create mode 100644 target/classes/com/gc/easy/flv/service/IFLVService.class create mode 100644 target/classes/com/gc/easy/flv/service/IOpenFLVService.class create mode 100644 target/classes/com/gc/easy/flv/service/impl/FLVService.class create mode 100644 target/classes/com/gc/easy/flv/service/impl/OpenFLVService.class create mode 100644 target/classes/com/gc/easy/flv/util/FlvUtil$1.class create mode 100644 target/classes/com/gc/easy/flv/util/FlvUtil.class create mode 100644 target/classes/templates/video.html diff --git a/target/classes/com/gc/easy/flv/config/FlvConfig.class b/target/classes/com/gc/easy/flv/config/FlvConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..06b4e084bc2cd87e2c7272aeedaa642340c9bd7a GIT binary patch literal 2625 zcma)7YjYD-7=BK&wP+UG_nh}~p7XrVp8Wau&%XjVhDH`+sAjQ* ziy3IR#KSTVpXpf1(!9#UWsbVS)*262dHK1HYgr7SYT!E0Ul_Q-^Opv08u*IMTRJQO zrQx=HfqeD0wQZG~mQydU`kw97=LFQdcD+H)eF^8H=4oP@}sddZ;s8BLc3s<9ef$FP7uG z7!(l|97~48^*AQORbndS*Bz@#_t{nO()w*#^XI0n3kY{N*O803cKwF*1hUM>L_~Zp z*zB$XSIoK@`r>6KbO!8XBUi8(SoN*ioh7Rk5Kg)Y+HTY=XP&Xr9UE4=5%!E4xJXcz zR~DD%2`kx}C)=GSX+Von=o9gg>O`m=!*|0D5c*ZOkwh{RoAPR+bx#fre|%*yRLVqyzaU_E5Vod{Bp~4ThjAw*)E5Y z=y*Z)a(ACq+4AJ3eUGliN}44l2^9O*Zu`=cu7AHJsoYk}b)@6ZnK*=3bgY}GVZ%fL zFPV6mhXXh$F#ca6H8F=-6K~=z6EkeR&DI;3FmV#61P<)|%FcD{<_7nDs7ux)vwF&e z#3tQhdOXlVu&$HXrpH72shF5D@ew8jhI>^*Jqe8Twj!<4=d*1!JMt1$9h+QCem}9A zi9M^;lFo*}Oj7O9_mxZuw<7dJ`>yy{?=O5)aXen9cWR8DxHMACELkb$I+%%WnsX4` z3L0Of)u-eaG#83bAc`aUH$Nfu80q4Oay+n7_SfKy)BT(r-{X@J*mWC$Pc%LjC9=$am zkY(UFomqmZ8-HO?$BAbc(@~+HA)eu2Xl9Zom8O>`WDzH5W_74cAEQr-Iw_7=S`OhcW6x6_Vs6VNv!viBy(^$c2oFOOIqKIrQLDGC^((=O0? Ki*0;D{NNumQREH) literal 0 HcmV?d00001 diff --git a/target/classes/com/gc/easy/flv/controller/FLVController.class b/target/classes/com/gc/easy/flv/controller/FLVController.class new file mode 100644 index 0000000000000000000000000000000000000000..9cdf634cb9fb564fbbd9d4c675bba348aacf48e8 GIT binary patch literal 2055 zcma)7O;a3I6g>|H8ipoBVnh&?F^OUL$TNzH8H^%8w|9tf^< zW0|sC__4|^Zd{qFlv<*d!o9!4P`dITSf1BCMFz-Jn5lYw-|ct5&O7(^pa1>74PXL` zS#)7Ci??vD1BEQ6@OCFUa9%I(bm3i08+b2^8C=ksSp#zdt*&1Y=q>tTMMmz*#F{Mn zm5K@r0!F05b;ni$r;4^;l@(hmE83JR?z*hMl9%U-%ZuqTTJ$f}yx6I#WhZhNJ5eZ-0 zy5-h*ALh=Nw|9Q|Z0DOFcfQ-!lyrOi* z&-Y)`Uf^uActj+Y)1L2bR{dIZQN_$T(AOl;B`dt2C=QiXC3aJ`TPIO=(XWNJnsXA$ z?78|g8vACv-%ur4a=daw>XO$T?_o~26*zJwB$;&2X{4Ihtcey|6_WG#!|i*2{c-o- z2X`6~Gw}@i3|umC8SfL-rE7EJlLkI8QN$G!N6=%U7sm`-HSs*=$%_3g-;Cl0J~Z(W z7EGAv7C8Eda`UA%Ws@r>6BTn`@}gQ0_+hNdvmR+maCgbTW62EKHy~=Urh5U7aV@W)ZH@37;ypZ%m$i`1QgE!J>*4T-AdNcpH-Z`-!l*i0L zfv=hcI7E*fvaJpbpxs3F4M05;`t}d^xpdwNbduKTyk|!>WRM&MSI)SIJ<2cQPW+K;Tc}(&t_-q^b72wDA{c;~&V4ZlUE421k2aw~#rP8TlD){h6_GKHGnT(FX0f z720txGF(SsV3aA3VF+iEAQN=d!^B^tMxV&l!)Yl;olYl*mvDl`YUw0S(c{aMSeR==3|J6MR(wpT?lg2>tAPY#}+z&LRM$XPbt?Fh5^Pr Y%UugzP2BfUdM))jf!8U#k$8Rcf9It^U;qFB literal 0 HcmV?d00001 diff --git a/target/classes/com/gc/easy/flv/controller/FLVPlayController.class b/target/classes/com/gc/easy/flv/controller/FLVPlayController.class new file mode 100644 index 0000000000000000000000000000000000000000..437afaacbd0640152faecc92ff38b647a8675049 GIT binary patch literal 1652 zcmaJ>+j1L45Iv*YO7fBf<%WZSBqYT5!C;7qb3w5!J4SX~N$eEG(?~m##;kU?W@l~0 zSA{Cd;Zns1@KF>!E7=ZslZTz&?&;}1eY$7<{^yUs04!psiW=t2;8lE%1qWYLQLy@# zRxaA*t1@nn;cMJ2W2u7o@l6%?uw2G{D<72c(7_`I-!fD>{=rHZbX1q&X0sjkdAH4_ zhzFcDcst$Ujboo>hVf@fU{qi3saUmqSr3BH2&2LvW>{*5y36B8tDxJ_qAw3a{UdKl z5yZSB+9uQkE=~^cdSb#urKLwO`fs&3D?xQI&* znl84mP4m=~L+ewk6;lcsW-|u-tpmbv;S}c6*1l{ThFhsgg?u-NlPC(ck=|NB%_443 zdc$xrbqfgm?z84<+Dt00G;Awfl&n!ZO*R_7%<(EwA7$V%%w@zldtyW^wY_Y@VO)kw zlV=^tV zm;ZzONnm7GYKl@JmyNXJxIxcdjh;z{oE-_0mq{y;yh1WZl17r&and+RMzT2l8tj*J z`x>p*85HJ2THT=oCh!qyG@$qd`SkEBl0~v@&eU?hA;0}63g5p*u~s^QGe_SM%J&Mh zwaR$mcU1FuIa?c>{uS;K-aFRM4fXRwy>{UhMa#h=xJDR2KplcQLD}w*j|MEA&_#Y;BMS)1OE3)YifAP7(rCBV} zEpN6gjLdpguw%*HB>!W*)98wPofGT3sx9n&Suiy`oxCcx%HMFTuurjiPz+r{B>7S;mVe4omow$YV|U&_0m`_y`xI+Mis_?FG}B5 zWM%DnZ@E%Grn?rQg2F&P1{em?0|6j9{M8VV@O`0y=z)+JhyBD+r{W#UIl$-}dv#c# literal 0 HcmV?d00001 diff --git a/target/classes/com/gc/easy/flv/factories/ConverterFactories.class b/target/classes/com/gc/easy/flv/factories/ConverterFactories.class new file mode 100644 index 0000000000000000000000000000000000000000..e3d38fd26f26d799409bfbb49dc8e9fc22d7e65c GIT binary patch literal 7503 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/gc/easy/flv/factories/state/ConverterState.class b/target/classes/com/gc/easy/flv/factories/state/ConverterState.class new file mode 100644 index 0000000000000000000000000000000000000000..754e7e81e61c6a49c6fec42e873da327ff761fcb GIT binary patch literal 1237 zcmbVL+iuf95IvhXw&S|D^j-?(QXpxeZhGOCsA>s8iexn?ZYxDRxyB8y99wdnNIdgH zkV+JRKz-(;5VPBerlK#wk@o1!%+8#do&5U!?I(au6w{FKSi>p|1@j8lG-QzH$GVCM zjhyQ|Vnf9g$4wQ}9Jf@=aD1X-mg7?e&lr@-US+?sYci~vPS`XWj^Wy^55}?IF^+8~ z4kOQP8LilkU858R9XE>I$l|oXAXVR#_ZU(ovuc$I%e7jy#*nNXkX2ba+%*r%7DN8+ z;Hl+~?YG?)!$vmuAJ?T)_|9b*HNC*yYd4SFXx~2a$)bq7)nkTNS@Xp1*oJQh4a15f zFK85UgA2`=p=0}pcI5E_y(&^*H>p_W-wF(J(F?qIn_>DI0hQb#jWvGnQRivPYXo-O zjwn+y%N=Ub@q3qF_N6Wd?PhUM<=garniaMq$9?Vb$xK{*-c>#v9dmrc=5;*B3x?If zHbloF3Obf>U&jO{bxiSNnjbU#n8hT+$mJvOK4^;^KMY9EWH#5=WA*67bz;)I)jze8 zZ?{^7zOcXVcr|NbCr=xnp}&v3Gsm?6gd|5GDH2Gc1d=XbY@YW{HzcHS0}EidN$f5m z|FkaH7bMP+{6vi57M-&2sT9A6+r9WrB!pGVNXuW5I)}vL6IbHzkVU_UqWt%SpN2+J zykZ_n`T@%F%EB4s&%)hb?(({V2V6QHikK`^N=es^Xaj z6~zpmOZ!5j4X-kIEq^96c$2|f3E!zGshDC&*>zqM49dnlgXRgV;cc$kb(-m|?C?Eq zwtU+$7r8G=463!wT~{~^{o$g+-I}@N`l2R0T2D{euI-l@5=MTFA-T}lB%+>*?TQbr zdR2IxBb4-2oEx zC6AEqe9lm&+=)!op%E7+1tizxG1T=VWU^g{&?M(KTqBg#!{5Xqy0h0qoRqkS@F9Bt Y6>c&Lryw7QU%)U~jl%WO0q&#gH;eI%3IG5A literal 0 HcmV?d00001 diff --git a/target/classes/com/gc/easy/flv/factories/state/OutputImage.class b/target/classes/com/gc/easy/flv/factories/state/OutputImage.class new file mode 100644 index 0000000000000000000000000000000000000000..7d35101f41aee4db96d7b717cf16d00799c79c27 GIT binary patch literal 2796 zcmbtWZF3V<6n-|@-E6lT8qybtq86;0mzJQSXiHIA-imF(wibC)w&{{Aq)ACO4Ez;; zfPCSD&OmWw#?dc0<3I5~i1?h{O|lL703*ZPJ@?$_yxixUd(yxD{q;8hM{y^CuT3ae z8Gw#eS=MCvCV_R6-%GN5YvK)D7U_zKtGFi8bWc@0aro#Ld)B3c?(;1*_ms()lH|Nz*?x)oW^|BZZ@5!0?n0E1+lAh3e1L6 zsy8;*+%0NSi?{5%cCqET)#54Jb7mAIN)?;dRRzPrVb!jciwiZ+DLV~0-)Kjf%jOnK z^{ryLRCMg-{o>8)-QrEVc)M zJ$x9=PM%u!>RfJ}&Z&wzAI|pr7L-X;$NN|a+2veNx^t&xS9!zHDB{A#EvMwocWhlyKfvGvFdfN;x~gZG|{PQ(pPu)L;mrurU(#GRdUs{OShNoZJ%{EwBLJ1$*!H2 z^jNKm-K+$qjAwHTjDB%tVd*r}qpUZaW~=HE)eSp15%q6)^;NIo*2)S-cJUl&Sup*$ zTXVe=3bG`*m(Ixb+l?yRF%#i=wccu!oHMR;RVvbihlMl+C;nd#TUf-hg}3mwg?BJ+ z;UEqvD7=PK3v)PT;V_C8J{9Q$WD~e0o7)y9F=b&Mr(_|~`?{45xamCl=p@McFMig- z7HSsGgFTX*9PcvjpKOzx$?>o;W?8D7K))hM-55bPwN?I{IN4~}_t}sM7J~iG7WDgG z>TGXsJGD)|#%QmGB@Ew}-=n)SXK}~m;Y5nqsroKQ?WTVT*q$b&Uguy0;)qE>D8-~E z{+DIpH;DnfiwREY_qZG9x%@MpLb?0|v7aa_c%Q4zub>qv23J8B`4z2}e}uR|V-aWy zIclr`fIJG^DN;PHy~b*9gnsdJ6rc3-qrIvhDWCY^0}1>n8gowYHunnoAEBua3x7cW z0b2ZF;dkgulldJa{4E7zd6LVtI`t<8GwL(!eE@4JqwZj!jW7u?f5BjTZ%u2|Skrn& z6C3>*(hrc#Xc@h2q&{Tqc%%aYCeH;qb(p+|&+s`j9z_Y$?1~thZw)il#fe$QaY`yK zv2|xDX}FFzae|VLFX;au%!Kg|_9XD-bBrZ$lK%~5=sETW@&JDvWqJgZ(2PIwG}D9& z$uHWW(MoHb{4{1IW{S+1(9Pep(`bD*HFI2@_4zxHnyHXIBUN~S#MBOwH)ch}GqSel zhJdVTRa6-@gc(Ax;QAAFGzbwU5@+z!IKu=q-sdc(7)(-fj>*Mw1pBZ+N%cuN5A_8V zDoIfk@&HA7K~Q%e6U8BDZ9p5N?p6`Tc$|3QwQa_f_kHXshBysU>AgEh2R9t1lpYDT z)(%F~V}WdlypQq@_V>QafbU=;91E|h@W)~)40ny;RE8VLKS9QSoB7GdQ1erd@zSdp z^j~Q{z;|jl624OU@W-5#euO=9h-^rtY` literal 0 HcmV?d00001 diff --git a/target/classes/com/gc/easy/flv/service/IFLVService.class b/target/classes/com/gc/easy/flv/service/IFLVService.class new file mode 100644 index 0000000000000000000000000000000000000000..9ce212fbc0c92f3d8b5509ec3d767354d782e822 GIT binary patch literal 457 zcmX^0Z`VEs1_l!bE_MbEb_PyH2A2GS)I3Ip1sXnCiDilUIf;4c`kr|usp+Xj)<{CZ zB}JKe=@5|${o>T3vYgZs{fv^50(}o45eyLsN-ZwP&nr$Ptgf&$wYbFECpkY?KRsDL zHL;W#*(ZG6;Ag zT&o8PNk#@`oSs7{1!_bDyMIzvYH|r1BLgD?6EKn(7?@ZX8JHPZ7#P4bD^P@yfej?i GzzzV1EtPNp literal 0 HcmV?d00001 diff --git a/target/classes/com/gc/easy/flv/service/IOpenFLVService.class b/target/classes/com/gc/easy/flv/service/IOpenFLVService.class new file mode 100644 index 0000000000000000000000000000000000000000..4dd8d49fc3e39d3df6acec004f40e02d0634171a GIT binary patch literal 288 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 KQT|Hl81P@zT@2j- literal 0 HcmV?d00001 diff --git a/target/classes/com/gc/easy/flv/service/impl/OpenFLVService.class b/target/classes/com/gc/easy/flv/service/impl/OpenFLVService.class new file mode 100644 index 0000000000000000000000000000000000000000..a093e26fd016852c573141f19f9e92c5ce17a972 GIT binary patch literal 1066 zcmb7DO>fgc5Ph4p%|}C9653JABC8;U2r2IfhF&FX7|m^d$a!W^V@d-d)O^w0e6b17jUY4#Zw4pgY@Gdj~~_88_4^@(Iy?x;|{I2-k)c`f<@ zMF{MPpeKxSej1#!rz&E2)baF)`yQ7fn({#~;gK{GqaXmf605(EixSiIV5kOe3b*pIUh$ zJ=%=V>E(dmOY!!k7DwaZ#lnL+js>42v%D%ZsX{-doCb;039i<*q(6o;*@c zyxL_69y`(u8?Vknt46Y?B1M`$4?}H*RXQX|6B5zb(H|HwlIPmI=aH30YC9cEexYUs zWh^p)VfR0VP(Y)CCR!B~QDRv6Glk>+PDn$3nF75xTyu20=joeB(pn*plO?{GZ+!v#L?1a^q1Aza6)e$O zNe*C{e5cG+RB3hKr(|CW>U~U z6jyik*Ks{gu|brQJ|4zCHIV->)5cbYK`zZv#O81MbwawQRLy_I+-J4N<|@+NSjSpo~bi+aK@EA3FNOp z0##zc2k=pdJ60qXL0!y!c+Nfd+-v{-^Ya&g=h$6A8F%Xla4*FD5Dyrlnb3P9rDb1C zB*R*7EM|ghk)?c)Ta~3R7^*K-rt((|oBL;-Wk74l5OmEsm9O?xCi~M#EbWPiwI?)* z&_iKWkuMH|{6abEeUxR=cC~O$Qo7qq%!H>2m%`2YNYD5*SDGK{*(v$GXQZU`<$%mt zhoOAVhxt?LLGYL~|OsThv_ zyXxg3TYhOmt60Q>kA%y|&Sd=k;JAMrk7bh6)+)r+8sdO1KcIKOn$2QHic0i_sDWXH zqSus{$v4`Me}J_gU7_^NgX(0f1OncmL3YCzHW1+^WmJGwH0eLXEvzlbxX*z~`#acI k0+sNOrt4`Uf)HRqQ^swNTE`vo0X5mg4T|c7DpUcrzfYi~CjbBd literal 0 HcmV?d00001 diff --git a/target/classes/com/gc/easy/flv/util/FlvUtil.class b/target/classes/com/gc/easy/flv/util/FlvUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..98d676df7153639bbbb07df0f796396ca94e7faf GIT binary patch literal 3085 zcma)8YgZFj6x}x@B*Z}h1q4*6^$`L%N^MJp(h7>khM0|=Z_u~(> zU(}Y>u72*1>gv9C0t{rZ$})H6+;jGM?R)P0^Y0&j0l11^k{CoTi6z`k;uP-5r~C3} zIgXVi+T~t59!SZmRCp+VK8@p15*l&|JWgT_PvpyIaeSUcH*#@&k;HMiewjosj0EyW zP(U#bGmer}DaY|tK+9CCraNyN^}1OXXrHmFmNzTVmKt3Zh|W7jQ{Y(Es+ze*C2zVb zM&72RC+idpd)06)`Q8*py{8s2&SVQtMK2e0)2MIhC3{0}c$Td%*c%VHP7CyxO>eGI zDw(cX%v6lBIk&ao8WqA$rn2kChN0U=wX83Du2n5hkNP5G)6*@ftnV`=T%u&z=3T>M zHa)H80`anIihnZ9Y} z^@44gRZqVkP*))vY~Z3%+hN;5Q*{;=8@6Yy8g|2^CarqdY>#O5>viHe4YxqodZ_Dy zDzxQw`w~lGZzZg8p=#-K?9Oz0cYtcxvYZpd!sdv_9e+T4QDVMM^%G^ znuhb3(C`(8HMn5UQ(*@%jK~^1G&F2T%k#LP;R9R~IIS2R%s$8%c5}VPv9_t zjc)|Tq{o9zIHZ39<6+vWP8@;H%;LVr@rb={(w(~^Yw<1lCI?g;-)Z&u|ITAqTp;ILL_9XgEM~jCLKoYXqhb8Rg32 zf2Vh}?m0Z%y|UKN{TqpVRMBLXIN>&3OU{i<%Q(DmR*Sng-gMwtHSalJLaZRAr$-+P z9PxsKHkwkSv_Etp%1c|d=OE)-&pJ$pOmpw;)1ziaI9toDDK7V2CEC z(ZTGxnO{GFhM0^@A?<@Hm!QT8TvC~LGr7ySLTCL%n8Z71+YRU{_1?vM&44Buq99U& zsU~0H$ewRmPp~L^rApv^mE=xpQ$*rSZX(^I4_UO{ZD`D>Gn?)?%F-Qs$i%w#V2@G_ z3@*X&x)_>-_iNaTX$Hzr(1{s*NcTIA#_4DlA5k*GeO67CWojGUbkvjE#&NDEu0^-e z`zSsB5`EWV1JR!Tf!Oaj*@lTRz6`YeiNO~b`Wpi>mNvzPJ|cn031WBSV^V2>eY~Y& zn)Q89dYwAJ6j_l{C7HrJpCYunj2pN~tZrH@&@M`ZQ@D)`aqrMZGR)umgnJQWDT`o{ U&6FIB@S|M*OYrl59X2}t1J2 + + + + FLV Video Player + + + + + + + + + + + +