织梦CMS - 轻松建站从此开始!

罗索

RTMP HandShake中的问题

落鹤生 发布于 2012-04-09 23:05 点击:次 
近日发现自制的RTMP Server与Adobe Flash Player连接时出了状况,H264视频无法播放,AAC音频无法播放,搞了几天发现自己被黑了。
TAG:

近日发现自制的RTMP Server与Adobe Flash Player连接时出了状况,H264视频无法播放,AAC音频无法播放,搞了几天发现自己被黑了。

RTMP Specifiction 1.0文档已经过时,从大概Adobe Flash Player 10.0.32.18版本开始,HandShake已不按该文档进行,文档中MUST be all 0的字节被填上了数据。当HandShake数据是这样时,要求回应的结尾有特定的数据,否则Adobe Flash Player将关闭H264/AAC的解码功能。哎,遭不住!

上网查了一下,发现Red5已经搞定了这个问题。回应数据的结尾32字节,是Client发来数据,通过HMAC SHA 256计算得到的结果。计算使用的Secret_key是:0x47, 0x65, 0x6e, 0x75, 0x69, 0x6e, 0x65, 0x20, 0x41, 0x64, 0x6f, 0x62, 0x65, 0x20, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x20, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x30, 0x30, 0x31, 0xf0, 0xee, 0xc2, 0x4a, 0x80, 0x68, 0xbe, 0xe8, 0x2e, 0x00, 0xd0, 0xd1, 0x02, 0x9e, 0x7e, 0x57, 0x6e, 0xec, 0x5d, 0x2d, 0x29, 0x80, 0x6f, 0xab, 0x93, 0xb8, 0xe6, 0x36, 0xcf, 0xeb, 0x31, 0xae

这都怎么搞出来的....

(homegy)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/201204/15912.html]
本文出处:百度博客 作者:homegy 原文
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容