带有AMF消息的YouTube分辨率开关即将到来



我正在Wireshark上捕获YouTube视频。我可以在捕获上看到FLV文件,并在ITAG上使用类似的元数据信息= 34:

...K.........
onMetaData.......duration.@.y.C.....starttime..........     
totalduration.@.y.C.....width.@.........height.@v....... videodatarate.@v.....|.    
audiodatarate.@`.=ET8N. totaldatarate.@~.z..m+..framerate.@7...f...
bytelength.A~....... canseekontime...
sourcedata..

现在,我将分辨率切换到480p,因此ITAG更改为35,但是视频不会启动开始,而是从下一个时间戳开始,从360p停止的位置,然后开关ahppped ahpped ahpped ahpped,所以FLV的新片段没有Metadata信息。相反,我可以看到以下AMF消息:

.'bytelength_low_word.....)bytelength_high_word...width..V
height..`.video_duration...Y.audio_duration...F.avc.W......M@.....gM@....=..............H..
.h.. .aac.%...................timestamp..K..

现在,我需要将新片段的标题送给我的FLV解析器,但我无法理解AMF消息结构以及如何为FLV解析器制造新标头。谁能帮忙?

与http://charlesproxy.com一起看。它了解AMF。

最新更新