我正在使用AS3和Red5 Flash Server进行流式传输。
在我遇到问题之前一切正常。我不知道它的Flash服务器错误!
当我关闭流连接(在发布者上)并再次连接它时,它工作,但当我断开我的互联网连接(用于测试)然后重新连接并刷新页面时,它给了我: {{ 1}}在EventListener中。
我搜索了它,发现它发生在现有的发布客户端,他们忘记关闭,然后他们尝试运行另一个。一次只能有一个发布商使用唯一名称。
因此,当我丢失网络连接时,我的发布者名称仍在服务器中,在服务器重新启动之前我无法再使用该名称!
是Zombie Stream流程吗? 如何关闭空闲流名称或手动关闭它们?
抱歉英语不好。
提前致谢
答案 0 :(得分:0)
https://helpx.adobe.com/adobe-media-server/kb/prevent-netstream-publish-badname-errors.html
问题
Flash Media Server将NetStream.Publish.BadName消息返回给发布者。当与服务器的连接中断并且发布者尝试重新发布实时流时,会发生此错误。 溶液
配置应用程序的PublishTimeout值,以允许Flash Media Server清除第一个发布连接,并允许后续发布连接接管实时流。 PublishTimeout设置指定当另一个客户端尝试发布到流时服务器等待发布者的响应的时间(以毫秒为单位)。如果第一个发布者未能在此标记中指定的时间内响应,则服务器允许第二个发布者接管实时流。默认值为2000(或2秒),请按照以下步骤进行更改:
Edit the local or global Application.xml. The default global location is in $fms_root\conf\_defaultRoot_\_defaultVHost_..
Change numerical value between the Application > StreamManager > Live > PublishTimeout tags.
Save the file and restart the application.
注意:
Disable this tag by setting the value to -1.
For streams experiencing latency, consider increasing the PublishTimeout value.
If your publishing client has a configurable connection timeout, set its value greater than the PublishTimeout value.
其他信息
Flash Media Server仅允许每个应用程序实例的实时流的一个客户端发布者。它拒绝任何尝试发布现有实时流并将NetStream.Publish.BadName状态返回给该客户端的客户端。由于套接字API限制,服务器可能无法在尝试重新发布流之前收到原始发布者已断开连接的通知。服务器尊重原始流发布者的连接,并阻止对同一流的其他发布尝试。
本作品采用知识共享署名 - 非商业性使用 - 相同方式共享3.0许可证授权许可Twitter™和Facebook帖子不受知识共享条款的约束。
法律声明|在线隐私政策