擅长:python、mysql、java
<p>如果你不知道你将得到什么,那么把数据保存到一个文件中,然后用查看器查看它?(例如linux上的od)。在</p>
<p>另外,如果你不知道你将收到什么样的数据,那么看看你是否找不到rtmp在线提供的任何格式的描述。(我认为既然像red5这样的东西存在,这应该被记录下来。。还有一些文档<a href="http://wwwimages.adobe.com/content/dam/Adobe/en/devnet/rtmp/pdf/rtmp_specification_1.0.pdf" rel="nofollow">http://wwwimages.adobe.com/content/dam/Adobe/en/devnet/rtmp/pdf/rtmp_specification_1.0.pdf</a></p>
<p>如果你知道你得到了什么,你可以用struct内置库解包数据
<a href="https://docs.python.org/2/library/struct.html" rel="nofollow">https://docs.python.org/2/library/struct.html</a></p>
<p>不过,我有点惊讶librtmp没有提供高级解析对象。你不可能是第一个想这么做的人。。所以看看有没有其他人有一个库来处理这个问题。在</p>