如何解决流视频(​​rtmp)性能问题?

Jor*_*Lev 3 streaming rtmp amazon-cloudfront

我通过Amazon Cloudfront的rtmp播放视频.视频花了很长时间才开始播放,我没有办法弄清楚原因.通常我会使用Firebug或Web Inspector中的"Net"面板来获得关于资产何时开始加载以及发送所需时间的良好第一印象(这可以指示问题是在服务器端还是网络上)与浏览器呈现相比).但由于视频是在Flash播放器(在本例中为Flowplayer)中播放的,因此无法收集有关流状态的任何信息.此外,由于它是从Amazon Cloudfront提供的,我不能在服务器上放置任何类型的调试或测量工具(如果这样的工具甚至存在).

所以...我的问题是:我可以采取哪些方法来调查这个问题?我希望有一些设置我可以调整前端(流动播放器)或后端(Cloudfront),但是无法测量任何东西甚至无法理解问题所在,我很茫然至于那些可能是什么.

有关如何解决流视频性能问题的任何想法?

Yah*_*hia 5

您可以使用WireShark(可以diesect RTMP)或Fiddler来检查发生了什么...要记住的另一点(除了客户端和服务器)是您的ISP.

要深入挖掘,您可以使用此http://rtmpdump.mplayerhq.hu/http://www.fluorinefx.com/http://www.broccoliproducts.com/softnotebook/rtmpclient/rtmpclient.php.

你需要记住,RTMP并不理想,因为它通常绕过代理并尝试进行直接连接......如果这不起作用,它可以回退,但这意味着已经过了一段时间(它等待一个连接超时等.)...如果您可以选择将CloudFront/Flowplayer设置为RTMPT,那么我建议这样做,因为它使用端口80进行连接.