用fms做直播,当flash接收到“NetStream.Buffer.Empty” 时,如何判断视频是播放结束了,还是正在缓冲呢。

发布端停止发布后,貌似flash就来一个“NetStream.Buffer.Empty”就完了,之后也没有啥了。咋判断是不是停止发布了呢?用“FlashMediaLive... 发布端停止发布后,貌似flash就来一个“NetStream.Buffer.Empty” 就完了,之后也没有啥了。咋判断是不是停止发布了呢?用“Flash Media Live Encoder 3”发布的视频 展开
 我来答
yooo_java
2013-12-19
知道答主
回答量:18
采纳率:0%
帮助的人:16.5万
展开全部
缓冲区已清空,没有新数据加载到,这个情况很有可能是由于某些原因流发布端停止流的发送,而又没有其他状态返回,这是bug。不要想着等待后台有新的状态信息返回。如果服务器直播停止、暂停、或者服务器关闭都会有事件返回的。
正常情况下,直播过程中是“NetStream.Buffer.Empty” 和““NetStream.Buffer.Full” 两种状态相互交替的。对这种长期“NetStream.Buffer.Empty” 的状态,要进行计时咯,我是每出现该状态就计时,200毫秒没有新的状态返回,就重连。有新的状态就重置计时器。
不知道有没有什么更好的办法
百度网友498c2d2
2012-03-19 · TA获得超过1.1万个赞
知道大有可为答主
回答量:2.3万
采纳率:36%
帮助的人:1.2亿
展开全部
视频结束的话你就不会不停的给对面发数据,也不会接收数据
更多追问追答
追问
是用“Flash Media Live Encoder 3”发布的。
缓冲区空了,怎么区分是因为网速差导致的,还是因为发布端停止发布导致的呢。
追答
可以PING目的地址
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式