-->

Flash大师:测试RTMP流,同步幻灯片等等

有一个Flash视频问题? 让闪电侠大师斯特凡·里希特来帮你. 在这个月度系列中,Richter将回答由StreamingMedia发送的Flash问题.Com阅读器或来自 流媒体论坛.

斯特凡•里希特
里希特是 Muchosmedia这是一家总部位于英国的软件公司,专门从事富互联网应用. 该公司为包括ITV在内的国际客户群服务, Unilever, 泰特现代美术馆, 最近推出了它的第一款产品, Scribblar这是一种在线协作工具,在电子学习社区很受欢迎. 里希特还维护着他的个人博客 FlashComGuru.

Stefan这周的第一个问题来自 论坛成员mdman1970. 它很长,所以我们把它分成几部分.

作为背景, 我们是一家视频制作公司,希望提供实时事件流媒体服务——我们决定专注于只支持flash的流媒体. 我只想问几个问题:

1)假设我们被要求在JoeBloggs公司的办公室做一个现场活动流. 是否有任何测试(在线)可以从JoeBloggs Inc办公室运行,以确认我们可以将实时RTMP Flash流发送到我们的Flash服务器i.e. 我们没有防火墙/代理? (注:我明白在一个理想的世界里,我们会有一个专用的/弹性的互联网连接.

我确实找到了这个测试: http://kb2.adobe.com/cps/164/tn_16466.html.

上面的测试是否只证明了Flash Player的连接性,或者这也证明了RTMP流推送到Flash服务器的连接性?

你会在现场进行什么测试来证明我们有能力推送Flash流? 我想尝试推流是最好的测试.

斯特凡知道测试,是的,这是Flash连接. 要测试您的连接,请启动Flash Media Encoder并尝试连接到您的服务器. 然后,您可以尝试对服务器进行编码,以确保一切正常工作.

对于第二个测试,使用您提供的链接并运行Flash播放器连接测试器. 里希特说,如果测试运行正确,那么你的状态就很好. 这是一个很好的指示,您是否可以流式传输到该服务器.

Secondly, 这就是我无知的地方, 可能:有人能解释一下测试的输出吗.g.

RTMP DEFAULT Success <-----what is this, I thought 1935 was default port?
RTMP 80 Success <---- I assume we aint going via proxy with this connection, 而是直接在网络外的80端口上,Flash服务器在80端口上监听?
RTMP 443成功
RTMP 1935 Success <-- confused because of first line i.e. 违约,我以为1935年是违约
HTTP隧道缺省成功
HTTP隧道80成功

第一行意味着测试例程没有显式地使用一个特定的端口. 是的,1935是默认端口,但文本首先连接,没有指定端口. 之后,它连接到端口80,如下一行所示. 你是正确的,它没有使用代理,而是直接到服务器上的端口80. 缺省情况下,1935端口一直处于开启状态,80和443端口通常处于开启状态. 但是,这两个需要由配置媒体服务器的人手动添加. 因为它们被广泛使用,所以它们经常在防火墙上打开,如果1935失败,它们将成功.

如果未指定端口, Flash播放器将自动尝试这三个端口从1935年开始. 这可能需要一段时间——在半分钟到一分钟之间——所以最好编写自己的连接例程, 里克特说. 当人们不得不等待那么长时间时,他们会认为连接不起作用. 他说,这种未指明的连接方式在mac电脑上尤其慢.

回复:上面的HTTP隧道. 这主要用于通过局域网上的HTTP代理进行连接吗?

不,隧道是用来通过防火墙的. 它使RTMP流量看起来像HTTP流量.

假设我的笔记本电脑上有Flash编码器软件,我可以使用:RTMPT://myflashserver配置推送流吗.com/livestream

是的,但你不应该,里希特说. 这种配置将引入不必要的延迟. 额外的工作将拖慢一切.

如果是这样,Flash编码器如何知道使用哪个代理服务器? 它是否从Internet连接设置中获取代理服务器地址?

RTMP与代理无关,但与防火墙有关. 您现在可以忘记代理. Richter认为不能通过代理传输RTMP.

代理用于标准的Web流量,而不是流媒体视频. 使用代理,您不直接连接到您的在线百家乐软件.

2)我们希望提供同步幻灯片/QA功能. 我们将使用Wowza作为Flash服务器. 是否有任何解决方案可以提供这个功能,或者我们必须让一个Flash开发人员参与提供一个定制的解决方案?

虽然Richter不知道现成的解决方案,但他说开发人员可以构建一个. 这并不太难. 然而,如果你想同步幻灯片,他邀请你 contact him,因为他认为他有一个适合你的解决方案. 这是一个加载演示文稿的应用程序, 将幻灯片转换为图像, 然后让你控制在什么时间播放.

第二个问题来自论坛成员 thomsany:

我计划做一个项目,以流的节目在互联网上与视频/音频. 我一直在寻找不同的解决方案,比如Adobe的Flash播放器, 我认为哪一个是使用最广泛的.

我想做的是在一个地方记录, 然后从我们数据中心的服务器上直播视频. 是否有可能在一个地方录制/编码并将视频发送到另一个服务器进行流媒体? 我在哪里可以找到这样做的教程或一些帮助?


是的,这很容易做到,里希特说. 您需要在数据中心中拥有一个流媒体服务器,例如Flash Media server. 要对视频进行编码,请使用Flash Media Live Encoder,这是免费的. 使用它也可以将内容发布到服务器. 它还可以在本地机器上保存流文件的副本.

The Adobe开发人员连接 是寻找教程的好地方吗. 里希特还推荐这些页面:

网络直播视频与Flash媒体直播编码器

Flash媒体实时编码器基础

Adobe的Flash Media Live Encoder论坛

提交您的Flash视频问题到 流媒体的格式、编解码器和播放器论坛,或直接寄给作者 tdreier@ribeiroremodeling.com

提及的公司及供应商