|
) p9 @* P+ d2 Y3 T 0x00其他直播平台也是类似操作。首先在虎牙随便找个直播间,这里找的是这个。0x01打开直播间,在页面空白处,右键选[查看源代码]:
; b7 D E) j3 H 在该页面,Ctrl+F,输入[sHlsUrl],回车: 6 c4 v2 K4 t# Z
找到三个服务器地址,也就是三条播放线路,都把它复制到记事本里,然后把转义字符清理掉,得到:
( n1 z2 ?$ h7 @) ^ 0x02再次在该页面,Ctrl+F,输入[sStreamName],回车:
- B J) w0 l- ^2 a0 @4 P2 K$ o 找到三个相同的流名称,换句话说,这个直播间它在三个服务器上用的是同一个流名称,把这个流名称复制到记事本里,然后与服务器地址拼接,最后加上.m3u8,得到:
& V6 t3 d8 y9 p9 B4 W$ K- Q" @ 这样我们已经完成了提取直播间地址转成直播源*.m3u8,接下来进行测试0x03测试播放器:PotPlayer 64 bitVLC media player首先,打开PotPlayer,直接F6打开播放列表。
' ]5 T9 t( Q @8 K ,然后Ctrl+U添加我们转成的三个直播源:  
) P5 O$ \1 y2 z 经过测试,PotPlayer中三个m3u8地址都可以播放。接下来,打开VLC,Ctrl+L打开播放列表,在右边大空白区域,右键选高级打开,然后选择网络,一次只能添加一条,重复三次: 
. \5 n* z8 }7 ^$ O 经过测试,VLC中三个m3u8地址都可以播放,默认推流是最高画质经过测试,Video.js家的Videojs-http-streaming (VHS)只能播放第三个地址https://ws4.streamhls.huya.com/backsrc/30765679-2533159102-10879835498654728192-3049003136-10057-A-0-1.m3u8& q+ T8 U3 y, z2 \/ z! _4 X5 H
https://aldirect.hls.huya.com/huyalive/30765679-2533159102-10879835498654728192-3049003136-10057-A-0-1.m3u8
) e& {5 c" F! g6 }. M8 t https://tx.hls.huya.com/huyalive/30765679-2533159102-10879835498654728192-3049003136-10057-A-0-1.m3u8。 , {, u* I: C. b0 K
0 Y6 Z, y$ J9 i& _
4 R) p8 F% w8 n4 `
! u' q0 \8 ?- [, [ ]$ U1 v9 k* }9 `
|