FMS流媒体服务器onStatus返回的information objects介绍

本文详细解析了FlashCom中Camera、Microphone、NetConnection、NetStream及SharedObject等组件的onstatus事件返回值,涵盖了从连接状态、播放控制到文件访问权限等各种场景,为开发者提供全面的事件响应指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文转自https://www.cnblogs.com/coolsundy/p/4889551.html

在FlashCom中的Camera,Microphone,NetConnection,NetStream和SharedObject对象都提供了事件响应,onstatus事件的返回信息记录在信息对象中。为了能够响应这些事件,你必须创建一个方法来处理信息 对象,而最重要的一点是你必须要清楚不同的信息对象返回值和返回类型。
信息对象具有下面的属性。
code 记录信息的返回内容
level 信息等级状态,有status 状态 warning 警告 error 错误
下面对FlashCom中的对象的onstatus返回值作个总结。
 

一:Camera信息对象

Camera.Muted (Status) 
用户拒绝使用camera
Camera.Unmuted (Status) 
用户允许使用camera

二:Microphone信息对象

Microphone.Muted (Status) 
用户拒绝使用microphone
Microphone.Unmuted (Status)
用户允许使用microphone

三:NetConnection信息对象

NetConnection.Call.Failed (Error) 
NetConnection.call方法调用服务器端的方法或命令失败
NetConnection.Connect.AppShutdown (Error)
服务器端应用程序已经关闭(由于资源耗用过大等原因)或者服务器已经关闭.
NetConnection.Connect.Closed (Status)
连接中断
NetConnection.Connect.Failed (Error)
连接失败
NetConnection.Connect.InvalidApp (Error)
指定的应用程序名称没有找到
NetConnection.Connect.Rejected (Error)
连接被拒绝
NetConnection.Connect.Success (Status)
连接成功

四:NetStream 信息对象

NetStream.Buffer.Empty (Status)
数据缓冲区为空
NetStream.Buffer.Full (Status)
缓冲区已满
NetStream.Failed (Error)
传输中有错误发生
NetStream.Pause.Notify (Status)
播放暂停
NetStream.Play.Failed (Error)
播放出错
NetStream.Play.PublishNotify (Status)
发布开始,信息已经发送到所有订阅者
NetStream.Play.Reset (Status)
播放列表重置
NetStream.Play.Start (Status)
播放开始
NetStream.Play.Stop (Status)
播放停止
NetStream.Play.StreamNotFound (Error)
播放的实时流或文件不存在
NetStream.Play.UnpublishNotify (Status)
发布停止,信息已经发送到所有订阅者
NetStream.Publish.BadName (Error)
发布的数据流已经被发布
NetStream.Publish.Idle (Status)
发布者闲置过长
NetStream.Publish.Start (Status)
发布开始
NetStream.Record.Failed (Error)
录制文件出错
NetStream.Record.NoAccess (Error)
没有足够的文件访问权限
NetStream.Record.Start (Status)
文件录制开始
NetStream.Record.Stop (Status)
录制暂停
NetStream.Seek.Failed (Error)
数据流定位出错
NetStream.Seek.Notify (Status)
数据搜索定位成功
NetStream.Unpause.Notify (Status)
恢复播放
NetStream.Unpublish.Success (Status)
停止发布

另一处https://blog.youkuaiyun.com/happyrabbit456/article/details/8129415也对NetStream信息对象做了描述:

信息类型范围说明
NetStream.Play.PublishNotify发布流所有订阅者当发布者的流开始发布的时候,所有的订阅者都会收到这个消息。但发布者不会收到这个消息。
NetStream.Play.UnpublishNotify发布流所有订阅者当发布者的流停止发布的时候,所有的订阅者都会收到这个消息。但发布者不会收到这个消息。
NetStream.Publish.BadName发布流发布者当发布者试图发布一个已经存在的流时会收到这个消息。只有发布者可以收到这个消息。
NetStream.Publish.Start发布流发布者当发布者开始发布流的时候收到这个消息。只有发布者可以收到这个消息。
NetStream.Unpublish.Success发布流发布者当发布者结束发布流的时候收到这个消息。只有发布者可以收到这个消息。
NetStream.Play.Reset播放流播放者当播放者开始播放流之前会收到这个消息。只有播放者可以收到这个消息 。
NetStream.Play.Start播放流播放者当播放者开始播放流的时候会收到这个消息。只有播放者可以收到这个消息 。
NetStream.Play.Stop播放流播放者当播放者停止播放流的时候会收到这个消息。只有播放者可以收到这个消息 。

五:ShareObject信息对象

SharedObject.BadPersistence (Error)
SharedObject.getRemote方法传递的参数不匹配
SharedObject.Flush.Failed (Error)
写入失败
SharedObject.Flush.Success (Status)
写入成功
SharedObject.UriMismatch (Error)
SharedObject.connect的url参数和SharedObject.getRemote方法不一致

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值