gpt4 book ai didi

actionscript-3 - 连接丢失后的 ActionScript NetStream.Publish.BadName 错误

转载 作者:行者123 更新时间:2023-12-02 04:56:50 24 4
gpt4 key购买 nike

我正在使用 AS3 和 Red5 Flash Server 进行流式传输。

一切正常,直到我遇到问题。我不知道它的 Flash 服务器错误与否!

当我关闭一个流连接(在发布者上)并再次连接它时它的工作,但是当我断开我的互联网连接(用于测试)然后重新连接并刷新页面时,它给了我: EventListener 中的 >NetStream.Publish.BadName

我在谷歌上搜索了一下,发现当有一个现有的发布客户端忘记关闭然后他们尝试运行另一个时,就会发生这种情况。一次只能有一个发布者使用一个唯一的名称。

因此,当我失去网络连接时,我的发布者名称仍在服务器中,并且在服务器重新启动之前我无法再次使用该名称!

它是僵尸流进程吗?如何关闭空闲流名称或手动关闭它们?

抱歉英语不好。

提前致谢

最佳答案

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 帖子不受知识共享条款的约束。

法律声明 |在线隐私政策

关于actionscript-3 - 连接丢失后的 ActionScript NetStream.Publish.BadName 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21001603/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com