ERROR: RTMP_ReadPacket, failed to read RTMP packet header

A659418352 2014-10-27 09:30:34

如图,我在连接FMS推流的时候会出现一个ERROR: RTMP_ReadPacket, failed to read RTMP packet header。请问是为什么?
...全文
3835 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jing_zz 2016-06-13
  • 打赏
  • 举报
回复
楼主,解决了吗?
xiaohu6408_cn 2015-10-14
  • 打赏
  • 举报
回复
楼主,请问这个问题怎么解决了?
liudanai2844 2014-11-02
  • 打赏
  • 举报
回复
引用 1 楼 A659418352 的回复:
知道的麻烦回复下。感谢了
经查明,是 SWFHash 没有设置, 可以参考 rtmpdump.c

 unsigned char hash[RTMP_SWF_HASHLEN] = {0};
 uint32_t swfSize = 0;
 if( 0==RTMP_HashSWF(rtmp.Link.swfUrl.av_val, &swfSize, hash, 30) ){
	memcpy(rtmp.Link.SWFHash, hash, sizeof(rtmp.Link.SWFHash));
	rtmp.Link.SWFSize = swfSize;
 }
liudanai2844 2014-11-02
  • 打赏
  • 举报
回复
引用 1 楼 A659418352 的回复:
知道的麻烦回复下。感谢了
我试过FMS版本有, 3.0.1.1 ,3.5 , 4.0 ,除了3.0.1.1正常,其它的都有提示: HandShake: client signature does not match!
liudanai2844 2014-11-02
  • 打赏
  • 举报
回复
引用 1 楼 A659418352 的回复:
知道的麻烦回复下。感谢了
是库的问题, 我发现FMS 版本高于3.0.1.1 都会出现这样的问题, 不知道什么原因
版主大哥 2014-10-27
  • 打赏
  • 举报
回复
ERROR: RTMP_ReadPacket, failed to read RTMP packet header 错误:RTMP_ReadPacket(这应该是一个函数) failed to read RTMP packet header(这里应该是不能识别报文头) 出现的原因:应该是发了一个非法或不认识的包,解析出现问题
A659418352 2014-10-27
  • 打赏
  • 举报
回复
知道的麻烦回复下。感谢了

33,321

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧