PeerCastで試したこと - shule517/peca-live GitHub Wiki
PCPハンドシェイク
host = 'xxx.xxx.xxx.xxx'
sock = TCPSocket.open(host, 7144)
messsage = "pcp\x0a\x04\x00\x00\x00\x01\x00\x00\x00helo\x00\x00\x00\x80" # pcp helo
sock.write(messsage)
response = sock.read
pp response: response # pcp oleh
# => "oleh\x01\x00\x00\x80sid\x00\x10\x00\x00\x00+K\x1Cg$1K\xFC\x99\x89o\xAE\xF4\xFD\xE8Q"
response.start_with?("oleh") #=> true ハンドシェイク成功! ポート開放されてる!
sock.close
チャンネル情報の取得
host = 'xxx.xxx.xxx.xxx'
sock = TCPSocket.open(host, 7144)
messsage = "GET /channel/BC3A8E23D78DC4314385C3C3BC60138B HTTP/1.0\r\nx-peercast-pcp:1\r\n\r\n"
sock.write(messsage)
response = sock.read
pp response: response
puts response
sock.close
[56] pry(main)> puts response
HTTP/1.0 200 OK
Server: PeerCastStation/2.6.2.0
Accept-Ranges: none
x-audiocast-name: ドット打ちれんしゅう
x-audiocast-bitrate: 1444
x-audiocast-genre: tp@@+生活
x-audiocast-description: じゅんびUNKごはん
x-audiocast-url: http://jbbs.shitaraba.net/computer/33715/
x-peercast-channelid: BC3A8E23D78DC4314385C3C3BC60138B
Content-Type:application/x-peercast-pcp
YPっぽいことをしてみる
server = TCPServer.new('0.0.0.0', 7144)
loop do
socket = server.accept
Thread.start(socket){|s|
while str = s.gets
messsage =
pp str
s.write("oleh\x01\x00\x00\x80sid\x00\x10\x00\x00\x00+K\x1Cg$1K\xFC\x99\x89o\xAE\xF4\xFD\xE8Q")
end
s.close
}
end
この状態でYPを「pcp://localhost/」に設定して、配信開始をする。
"pcp\n"
"\x04\x00\x00\x00\x01\x00\x00\x00helo\x04\x00\x00\x80agnt\x18\x00\x00\x00PeerCastStation/2.9.0.0\x00ver\x00\x04\x00\x00\x00\xC2\x04\x00\x00sid\x00\x10\x00\x00\x00\x80\x1D\x8Cxt[I,\xB0\x15n\xDA5\x02:}bcid\x10\x00\x00\x00\x00\"\xDD\e1\xE8G\xBD\xAE\xD3\xD9,\x14\x84!<bcst\v\x00\x00\x80ttl\x00\x01\x00\x00\x00\x01hops\x01\x00\x00\x00\x00from\x10\x00\x00\x00\x80\x1D\x8Cxt[I,\xB0\x15n\xDA5\x02:}vers\x04\x00\x00\x00\xC2\x04\x00\x00vrvp\x04\x00\x00\x00\e\x00\x00\x00vexp\x02\x00\x00\x00STvexn\x02\x00\x00\x00\"\x01cid\x00\x10\x00\x00\x000 \x17\x84z\xB0#`\xCA.\x85?\xEF\x91P\xC0grp\x00\x01\x00\x00\x00\x01chan\x04\x00\x00\x80id\x00\x00\x10\x00\x00\x000 \x17\x84z\xB0#`\xCA.\x85?\xEF\x91P\xC0bcid\x10\x00\x00\x00\x00\"\xDD\e1\xE8G\xBD\xAE\xD3\xD9,\x14\x84!<info\x06\x00\x00\x80name\x1F\x00\x00\x00\xE3\x81\x97\xE3\x81\xA3\xE3\x81\x8B\xE3\x82\x8A\xE3\x82\xB7\xE3\x83\xA5\xE3\x83\xBC\xE3\x83\xAB\xEF\xBD\x83\xEF\xBD\x88\x00url\x00\x01\x00\x00\x00\x00gnre\x01\x00\x00\x00\x00desc\x01\x00\x00\x00\x00cmnt\x01\x00\x00\x00\x00bitr\x04\x00\x00\x00\x00\x00\x00\x00trck\x05\x00\x00\x80titl\x01\x00\x00\x00\x00gnre\x01\x00\x00\x00\x00albm\x01\x00\x00\x00\x00crea\x01\x00\x00\x00\x00url\x00\x01\x00\x00\x00\x00host\f\x00\x00\x80cid\x00\x10\x00\x00\x000 \x17\x84z\xB0#`\xCA.\x85?\xEF\x91P\xC0id\x00\x00\x10\x00\x00\x00\x80\x1D\x8Cxt[I,\xB0\x15n\xDA5\x02:}ip\x00\x00\x04\x00\x00\x00\x05\v\xA8\xC0port\x02\x00\x00\x00\xB8#numl\x04\x00\x00\x00\x00\x00\x00\x00numr\x04\x00\x00\x00\x00\x00\x00\x00uptm\x04\x00\x00\x00\x00\x00\x00\x00ver\x00\x04\x00\x00\x00\xC2\x04\x00\x00vevp\x04\x00\x00\x00\e\x00\x00\x00vexp\x02\x00\x00\x00STvexn\x02\x00\x00\x00\"\x01flg1\x01\x00\x00\x00\x0Fbcst\v\x00\x00\x80ttl\x00\x01\x00\x00\x00\x01hops\x01\x00\x00\x00\x00from\x10\x00\x00\x00\x80\x1D\x8Cxt[I,\xB0\x15n\xDA5\x02:}vers\x04\x00\x00\x00\xC2\x04\x00\x00vrvp\x04\x00\x00\x00\e\x00\x00\x00vexp\x02\x00\x00\x00STvexn\x02\x00\x00\x00\"\x01cid\x00\x10\x00\x00\x000 \x17\x84z\xB0#`\xCA.\x85?\xEF\x91P\xC0grp\x00\x01\x00\x00\x00\x01chan\x04\x00\x00\x80id\x00\x00\x10\x00\x00\x000 \x17\x84z\xB0#`\xCA.\x85?\xEF\x91P\xC0bcid\x10\x00\x00\x00\x00\"\xDD\e1\xE8G\xBD\xAE\xD3\xD9,\x14\x84!<info\x06\x00\x00\x80name\x1F\x00\x00\x00\xE3\x81\x97\xE3\x81\xA3\xE3\x81\x8B\xE3\x82\x8A\xE3\x82\xB7\xE3\x83\xA5\xE3\x83\xBC\xE3\x83\xAB\xEF\xBD\x83\xEF\xBD\x88\x00url\x00\x01\x00\x00\x00\x00gnre\x01\x00\x00\x00\x00desc\x01\x00\x00\x00\x00cmnt\x01\x00\x00\x00\x00bitr\x04\x00\x00\x00\x00\x00\x00\x00trck\x05\x00\x00\x80titl\x01\x00\x00\x00\x00gnre\x01\x00\x00\x00\x00albm\x01\x00\x00\x00\x00crea\x01\x00\x00\x00\x00url\x00\x01\x00\x00\x00\x00host\f\x00\x00\x80cid\x00\x10\x00\x00\x000 \x17\x84z\xB0#`\xCA.\x85?\xEF\x91P\xC0id\x00\x00\x10\x00\x00\x00\x80\x1D\x8Cxt[I,\xB0\x15n\xDA5\x02:}ip\x00\x00\x04\x00\x00\x00\x05\v\xA8\xC0port\x02\x00\x00\x00\xB8#numl\x04\x00\x00\x00\x00\x00\x00\x00numr\x04\x00\x00\x00\x00\x00\x00\x00uptm\x04\x00\x00\x00\x00\x00\x00\x00ver\x00\x04\x00\x00\x00\xC2\x04\x00\x00vevp\x04\x00\x00\x00\e\x00\x00\x00vexp\x02\x00\x00\x00STvexn\x02\x00\x00\x00\"\x01flg1\x01\x00\x00\x00\x0Fbcst\v\x00\x00\x80ttl\x00\x01\x00\x00\x00\x01hops\x01\x00\x00\x00\x00from\x10\x00\x00\x00\x80\x1D\x8Cxt[I,\xB0\x15n\xDA5\x02:}vers\x04\x00\x00\x00\xC2\x04\x00\x00vrvp\x04\x00\x00\x00\e\x00\x00\x00vexp\x02\x00\x00\x00STvexn\x02\x00\x00\x00\"\x01cid\x00\x10\x00\x00\x000 \x17\x84z\xB0#`\xCA.\x85?\xEF\x91P\xC0grp\x00\x01\x00\x00\x00\x01chan\x04\x00\x00\x80id\x00\x00\x10\x00\x00\x000 \x17\x84z\xB0#`\xCA.\x85?\xEF\x91P\xC0bcid\x10\x00\x00\x00\x00\"\xDD\e1\xE8G\xBD\xAE\xD3\xD9,\x14\x84!<info\x06\x00\x00\x80name\x1F\x00\x00\x00\xE3\x81\x97\xE3\x81\xA3\xE3\x81\x8B\xE3\x82\x8A\xE3\x82\xB7\xE3\x83\xA5\xE3\x83\xBC\xE3\x83\xAB\xEF\xBD\x83\xEF\xBD\x88\x00url\x00\x01\x00\x00\x00\x00gnre\x01\x00\x00\x00\x00desc\x01\x00\x00\x00\x00cmnt\x01\x00\x00\x00\x00bitr\x04\x00\x00\x00\x00\x00\x00\x00trck\x05\x00\x00\x80titl\x01\x00\x00\x00\x00gnre\x01\x00\x00\x00\x00albm\x01\x00\x00\x00\x00crea\x01\x00\x00\x00\x00url\x00\x01\x00\x00\x00\x00host\f\x00\x00\x80cid\x00\x10\x00\x00\x000 \x17\x84z\xB0#`\xCA.\x85?\xEF\x91P\xC0id\x00\x00\x10\x00\x00\x00\x80\x1D\x8Cxt[I,\xB0\x15n\xDA5\x02:}ip\x00\x00\x04\x00\x00\x00\x05\v\xA8\xC0port\x02\x00\x00\x00\xB8#numl\x04\x00\x00\x00\x00\x00\x00\x00numr\x04\x00\x00\x00\x00\x00\x00\x00uptm\x04\x00\x00\x00\x00\x00\x00\x00ver\x00\x04\x00\x00\x00\xC2\x04\x00\x00vevp\x04\x00\x00\x00\e\x00\x00\x00vexp\x02\x00\x00\x00STvexn\x02\x00\x00\x00\"\x01flg1\x01\x00\x00\x00\x0Fbcst\v\x00\x00\x80ttl\x00\x01\x00\x00\x00\x01hops\x01\x00\x00\x00\x00from\x10\x00\x00\x00\x80\x1D\x8Cxt[I,\xB0\x15n\xDA5\x02:}vers\x04\x00\x00\x00\xC2\x04\x00\x00vrvp\x04\x00\x00\x00\e\x00\x00\x00vexp\x02\x00\x00\x00STvexn\x02\x00\x00\x00\"\x01cid\x00\x10\x00\x00\x00\xB9\xE8;\xB9P\xD6\xBF#\x02\x02\xB0O\xC0{%\x90grp\x00\x01\x00\x00\x00\x01chan\x04\x00\x00\x80id\x00\x00\x10\x00\x00\x00\xB9\xE8;\xB9P\xD6\xBF#\x02\x02\xB0O\xC0{%\x90bcid\x10\x00\x00\x00\x00\"\xDD\e1\xE8G\xBD\xAE\xD3\xD9,\x14\x84!<info\x06\x00\x00\x80name\x1F\x00\x00\x00\xE3\x81\x97\xE3\x81\xA3\xE3\x81\x8B\xE3\x82\x8A\xE3\x82\xB7\xE3\x83\xA5\xE3\x83\xBC\xE3\x83\xAB\xEF\xBD\x83\xEF\xBD\x88\x00url\x00\x01\x00\x00\x00\x00gnre\r\x00\x00\x00\xE3\x82\xB8\xE3\x83\xA3\xE3\x83\xB3\xE3\x83\xAB\x00desc\a\x00\x00\x00\xE6\xA6\x82\xE8\xA6\x81\x00cmnt\x01\x00\x00\x00\x00bitr\x04\x00\x00\x00\x00\x00\x00\x00trck\x05\x00\x00\x80titl\x01\x00\x00\x00\x00gnre\x01\x00\x00\x00\x00albm\x01\x00\x00\x00\x00crea\x01\x00\x00\x00\x00url\x00\x01\x00\x00\x00\x00host\f\x00\x00\x80cid\x00\x10\x00\x00\x00\xB9\xE8;\xB9P\xD6\xBF#\x02\x02\xB0O\xC0{%\x90id\x00\x00\x10\x00\x00\x00\x80\x1D\x8Cxt[I,\xB0\x15n\xDA5\x02:}ip\x00\x00\x04\x00\x00\x00\x05\v\xA8\xC0port\x02\x00\x00\x00\xB8#numl\x04\x00\x00\x00\x00\x00\x00\x00numr\x04\x00\x00\x00\x00\x00\x00\x00uptm\x04\x00\x00\x00\x00\x00\x00\x00ver\x00\x04\x00\x00\x00\xC2\x04\x00\x00vevp\x04\x00\x00\x00\e\x00\x00\x00vexp\x02\x00\x00\x00STvexn\x02\x00\x00\x00\"\x01flg1\x01\x00\x00\x00\x0Fbcst\v\x00\x00\x80ttl\x00\x01\x00\x00\x00\x01hops\x01\x00\x00\x00\x00from\x10\x00\x00\x00\x80\x1D\x8Cxt[I,\xB0\x15n\xDA5\x02:}vers\x04\x00\x00\x00\xC2\x04\x00\x00vrvp\x04\x00\x00\x00\e\x00\x00\x00vexp\x02\x00\x00\x00STvexn\x02\x00\x00\x00\"\x01cid\x00\x10\x00\x00\x00\xB9\xE8;\xB9P\xD6\xBF#\x02\x02\xB0O\xC0{%\x90grp\x00\x01\x00\x00\x00\x01chan\x04\x00\x00\x80id\x00\x00\x10\x00\x00\x00\xB9\xE8;\xB9P\xD6\xBF#\x02\x02\xB0O\xC0{%\x90bcid\x10\x00\x00\x00\x00\"\xDD\e1\xE8G\xBD\xAE\xD3\xD9,\x14\x84!<info\x06\x00\x00\x80name\x1F\x00\x00\x00\xE3\x81\x97\xE3\x81\xA3\xE3\x81\x8B\xE3\x82\x8A\xE3\x82\xB7\xE3\x83\xA5\xE3\x83\xBC\xE3\x83\xAB\xEF\xBD\x83\xEF\xBD\x88\x00url\x00\x01\x00\x00\x00\x00gnre\r\x00\x00\x00\xE3\x82\xB8\xE3\x83\xA3\xE3\x83\xB3\xE3\x83\xAB\x00desc\a\x00\x00\x00\xE6\xA6\x82\xE8\xA6\x81\x00cmnt\x01\x00\x00\x00\x00bitr\x04\x00\x00\x00\x00\x00\x00\x00trck\x05\x00\x00\x80titl\x01\x00\x00\x00\x00gnre\x01\x00\x00\x00\x00albm\x01\x00\x00\x00\x00crea\x01\x00\x00\x00\x00url\x00\x01\x00\x00\x00\x00host\f\x00\x00\x80cid\x00\x10\x00\x00\x00\xB9\xE8;\xB9P\xD6\xBF#\x02\x02\xB0O\xC0{%\x90id\x00\x00\x10\x00\x00\x00\x80\x1D\x8Cxt[I,\xB0\x15n\xDA5\x02:}ip\x00\x00\x04\x00\x00\x00\x05\v\xA8\xC0port\x02\x00\x00\x00\xB8#numl\x04\x00\x00\x00\x00\x00\x00\x00numr\x04\x00\x00\x00\x00\x00\x00\x00uptm\x04\x00\x00\x00\x00\x00\x00\x00ver\x00\x04\x00\x00\x00\xC2\x04\x00\x00vevp\x04\x00\x00\x00\e\x00\x00\x00vexp\x02\x00\x00\x00STvexn\x02\x00\x00\x00\"\x01flg1\x01\x00\x00\x00\x0Fbcst\v\x00\x00\x80ttl\x00\x01\x00\x00\x00\x01hops\x01\x00\x00\x00\x00from\x10\x00\x00\x00\x80\x1D\x8Cxt[I,\xB0\x15n\xDA5\x02:}vers\x04\x00\x00\x00\xC2\x04\x00\x00vrvp\x04\x00\x00\x00\e\x00\x00\x00vexp\x02\x00\x00\x00STvexn\x02\x00\x00\x00\"\x01cid\x00\x10\x00\x00\x00\xB9\xE8;\xB9P\xD6\xBF#\x02\x02\xB0O\xC0{%\x90grp\x00\x01\x00\x00\x00\x01chan\x04\x00\x00\x80id\x00\x00\x10\x00\x00\x00\xB9\xE8;\xB9P\xD6\xBF#\x02\x02\xB0O\xC0{%\x90bcid\x10\x00\x00\x00\x00\"\xDD\e1\xE8G\xBD\xAE\xD3\xD9,\x14\x84!<info\x06\x00\x00\x80name\x1F\x00\x00\x00\xE3\x81\x97\xE3\x81\xA3\xE3\x81\x8B\xE3\x82\x8A\xE3\x82\xB7\xE3\x83\xA5\xE3\x83\xBC\xE3\x83\xAB\xEF\xBD\x83\xEF\xBD\x88\x00url\x00\x01\x00\x00\x00\x00gnre\r\x00\x00\x00\xE3\x82\xB8\xE3\x83\xA3\xE3\x83\xB3\xE3\x83\xAB\x00desc\a\x00\x00\x00\xE6\xA6\x82\xE8\xA6\x81\x00cmnt\x01\x00\x00\x00\x00bitr\x04\x00\x00\x00\x00\x00\x00\x00trck\x05\x00\x00\x80titl\x01\x00\x00\x00\x00gnre\x01\x00\x00\x00\x00albm\x01\x00\x00\x00\x00crea\x01\x00\x00\x00\x00url\x00\x01\x00\x00\x00\x00host\f\x00\x00\x80cid\x00\x10\x00\x00\x00\xB9\xE8;\xB9P\xD6\xBF#\x02\x02\xB0O\xC0{%\x90id\x00\x00\x10\x00\x00\x00\x80\x1D\x8Cxt[I,\xB0\x15n\xDA5\x02:}ip\x00\x00\x04\x00\x00\x00\x05\v\xA8\xC0port\x02\x00\x00\x00\xB8#numl\x04\x00\x00\x00\x00\x00\x00\x00numr\x04\x00\x00\x00\x00\x00\x00\x00uptm\x04\x00\x00\x00\x00\x00\x00\x00ver\x00\x04\x00\x00\x00\xC2\x04\x00\x00vevp\x04\x00\x00\x00\e\x00\x00\x00vexp\x02\x00\x00\x00STvexn\x02\x00\x00\x00\"\x01flg1\x01\x00\x00\x00\x0Fbcst\v\x00\x00\x80ttl\x00\x01\x00\x00\x00\x01hops\x01\x00\x00\x00\x00from\x10\x00\x00\x00\x80\x1D\x8Cxt[I,\xB0\x15n\xDA5\x02:}vers\x04\x00\x00\x00\xC2\x04\x00\x00vrvp\x04\x00\x00\x00\e\x00\x00\x00vexp\x02\x00\x00\x00STvexn\x02\x00\x00\x00\"\x01cid\x00\x10\x00\x00\x00\xB9\xE8;\xB9P\xD6\xBF#\x02\x02\xB0O\xC0{%\x90grp\x00\x01\x00\x00\x00\x01chan\x04\x00\x00\x80id\x00\x00\x10\x00\x00\x00\xB9\xE8;\xB9P\xD6\xBF#\x02\x02\xB0O\xC0{%\x90bcid\x10\x00\x00\x00\x00\"\xDD\e1\xE8G\xBD\xAE\xD3\xD9,\x14\x84!<info\t\x00\x00\x80name\x1F\x00\x00\x00\xE3\x81\x97\xE3\x81\xA3\xE3\x81\x8B\xE3\x82\x8A\xE3\x82\xB7\xE3\x83\xA5\xE3\x83\xBC\xE3\x83\xAB\xEF\xBD\x83\xEF\xBD\x88\x00url\x00\x01\x00\x00\x00\x00gnre\r\x00\x00\x00\xE3\x82\xB8\xE3\x83\xA3\xE3\x83\xB3\xE3\x83\xAB\x00desc\a\x00\x00\x00\xE6\xA6\x82\xE8\xA6\x81\x00cmnt\x01\x00\x00\x00\x00bitr\x04\x00\x00\x00d\n"
"\x00\x00type\x04\x00\x00\x00FLV\x00styp\f\x00\x00\x00video/x-flv\x00sext\x05\x00\x00\x00.flv\x00trck\x05\x00\x00\x80titl\x01\x00\x00\x00\x00gnre\x01\x00\x00\x00\x00albm\x01\x00\x00\x00\x00crea\x01\x00\x00\x00\x00url\x00\x01\x00\x00\x00\x00host\f\x00\x00\x80cid\x00\x10\x00\x00\x00\xB9\xE8;\xB9P\xD6\xBF#\x02\x02\xB0O\xC0{%\x90id\x00\x00\x10\x00\x00\x00\x80\x1D\x8Cxt[I,\xB0\x15n\xDA5\x02:}ip\x00\x00\x04\x00\x00\x00\x05\v\xA8\xC0port\x02\x00\x00\x00\xB8#numl\x04\x00\x00\x00\x00\x00\x00\x00numr\x04\x00\x00\x00\x00\x00\x00\x00uptm\x04\x00\x00\x00\x05\x00\x00\x00ver\x00\x04\x00\x00\x00\xC2\x04\x00\x00vevp\x04\x00\x00\x00\e\x00\x00\x00vexp\x02\x00\x00\x00STvexn\x02\x00\x00\x00\"\x01flg1\x01\x00\x00\x00\x1Fbcst\v\x00\x00\x80ttl\x00\x01\x00\x00\x00\x01hops\x01\x00\x00\x00\x00from\x10\x00\x00\x00\x80\x1D\x8Cxt[I,\xB0\x15n\xDA5\x02:}vers\x04\x00\x00\x00\xC2\x04\x00\x00vrvp\x04\x00\x00\x00\e\x00\x00\x00vexp\x02\x00\x00\x00STvexn\x02\x00\x00\x00\"\x01cid\x00\x10\x00\x00\x00\xB9\xE8;\xB9P\xD6\xBF#\x02\x02\xB0O\xC0{%\x90grp\x00\x01\x00\x00\x00\x01chan\x04\x00\x00\x80id\x00\x00\x10\x00\x00\x00\xB9\xE8;\xB9P\xD6\xBF#\x02\x02\xB0O\xC0{%\x90bcid\x10\x00\x00\x00\x00\"\xDD\e1\xE8G\xBD\xAE\xD3\xD9,\x14\x84!<info\t\x00\x00\x80name\x1F\x00\x00\x00\xE3\x81\x97\xE3\x81\xA3\xE3\x81\x8B\xE3\x82\x8A\xE3\x82\xB7\xE3\x83\xA5\xE3\x83\xBC\xE3\x83\xAB\xEF\xBD\x83\xEF\xBD\x88\x00url\x00\x01\x00\x00\x00\x00gnre\r\x00\x00\x00\xE3\x82\xB8\xE3\x83\xA3\xE3\x83\xB3\xE3\x83\xAB\x00desc\a\x00\x00\x00\xE6\xA6\x82\xE8\xA6\x81\x00cmnt\x01\x00\x00\x00\x00bitr\x04\x00\x00\x00d\n"
"\x00\x00type\x04\x00\x00\x00FLV\x00styp\f\x00\x00\x00video/x-flv\x00sext\x05\x00\x00\x00.flv\x00trck\x05\x00\x00\x80titl\x01\x00\x00\x00\x00gnre\x01\x00\x00\x00\x00albm\x01\x00\x00\x00\x00crea\x01\x00\x00\x00\x00url\x00\x01\x00\x00\x00\x00host\f\x00\x00\x80cid\x00\x10\x00\x00\x00\xB9\xE8;\xB9P\xD6\xBF#\x02\x02\xB0O\xC0{%\x90id\x00\x00\x10\x00\x00\x00\x80\x1D\x8Cxt[I,\xB0\x15n\xDA5\x02:}ip\x00\x00\x04\x00\x00\x00\x05\v\xA8\xC0port\x02\x00\x00\x00\xB8#numl\x04\x00\x00\x00\x00\x00\x00\x00numr\x04\x00\x00\x00\x00\x00\x00\x00uptm\x04\x00\x00\x00\x05\x00\x00\x00ver\x00\x04\x00\x00\x00\xC2\x04\x00\x00vevp\x04\x00\x00\x00\e\x00\x00\x00vexp\x02\x00\x00\x00STvexn\x02\x00\x00\x00\"\x01flg1\x01\x00\x00\x00\x1Fbcst\v\x00\x00\x80ttl\x00\x01\x00\x00\x00\x01hops\x01\x00\x00\x00\x00from\x10\x00\x00\x00\x80\x1D\x8Cxt[I,\xB0\x15n\xDA5\x02:}vers\x04\x00\x00\x00\xC2\x04\x00\x00vrvp\x04\x00\x00\x00\e\x00\x00\x00vexp\x02\x00\x00\x00STvexn\x02\x00\x00\x00\"\x01cid\x00\x10\x00\x00\x00\xB9\xE8;\xB9P\xD6\xBF#\x02\x02\xB0O\xC0{%\x90grp\x00\x01\x00\x00\x00\x01chan\x04\x00\x00\x80id\x00\x00\x10\x00\x00\x00\xB9\xE8;\xB9P\xD6\xBF#\x02\x02\xB0O\xC0{%\x90bcid\x10\x00\x00\x00\x00\"\xDD\e1\xE8G\xBD\xAE\xD3\xD9,\x14\x84!<info\t\x00\x00\x80name\x1F\x00\x00\x00\xE3\x81\x97\xE3\x81\xA3\xE3\x81\x8B\xE3\x82\x8A\xE3\x82\xB7\xE3\x83\xA5\xE3\x83\xBC\xE3\x83\xAB\xEF\xBD\x83\xEF\xBD\x88\x00url\x00\x01\x00\x00\x00\x00gnre\r\x00\x00\x00\xE3\x82\xB8\xE3\x83\xA3\xE3\x83\xB3\xE3\x83\xAB\x00desc\a\x00\x00\x00\xE6\xA6\x82\xE8\xA6\x81\x00cmnt\x01\x00\x00\x00\x00bitr\x04\x00\x00\x00d\n"
"\x00\x00type\x04\x00\x00\x00FLV\x00styp\f\x00\x00\x00video/x-flv\x00sext\x05\x00\x00\x00.flv\x00trck\x05\x00\x00\x80titl\x01\x00\x00\x00\x00gnre\x01\x00\x00\x00\x00albm\x01\x00\x00\x00\x00crea\x01\x00\x00\x00\x00url\x00\x01\x00\x00\x00\x00host\x0E\x00\x00\x80cid\x00\x10\x00\x00\x00\xB9\xE8;\xB9P\xD6\xBF#\x02\x02\xB0O\xC0{%\x90id\x00\x00\x10\x00\x00\x00\x80\x1D\x8Cxt[I,\xB0\x15n\xDA5\x02:}ip\x00\x00\x04\x00\x00\x00\x05\v\xA8\xC0port\x02\x00\x00\x00\xB8#numl\x04\x00\x00\x00\x00\x00\x00\x00numr\x04\x00\x00\x00\x00\x00\x00\x00uptm\x04\x00\x00\x00#\x00\x00\x00oldp\x04\x00\x00\x00\x9C\xE2\x90\x00newp\x04\x00\x00\x00\n"