【问题标题】:Red5 1.0 does not always send the duration of the videoRed5 1.0 并不总是发送视频的时长
【发布时间】:2012-10-25 12:34:52
【问题描述】:

我创建了一个基于 Red5 的录像机/流媒体,问题是如果我播放以前录制的视频,客户端并不总是能获得流的持续时间。我认为服务器不能可靠地发送它......知道吗?谢谢!

【问题讨论】:

    标签: video stream red5 duration


    【解决方案1】:

    要获取播放视频的当前运行时间,您只需调用:

    this._ns.time
    

    _ns 是一个 flash.net.NetStream 方法,参见: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html#time

    抱歉,关于获取视频的总时长,我不能说什么,我们已经从其他地方获得了这些信息...

    塞巴斯蒂安

    【讨论】:

    • 我使用 NetStream.time 来获取当前播放头时间。有一个名为 onMetaData 的事件,其中包括持续时间,我用它来设置滑块的最大值。但在我看来,onMetaData 并不总是被调用。 :S
    • 您在哪里监听 NetStream 或 NetConnection 上的 onMetaData?我认为两者都是可能的,但有不同的事件。
    • 另外我认为有可能主动询问视频的总时长。
    • 我正在 NetStream 上监听 onMetaData。如何以另一种方式获得持续时间?
    【解决方案2】:

    我不是一个人遇到这个问题,有一些解决方法,我找到了一个总是有效的方法。

    NetConnection.call("getStreamLength", Responder, stream)
    

    使用这个我总是得到流的长度。我在NetStream.play(stream) 之后直接调用它。

    【讨论】:

    • 是的,这可能是我所指的“主动方法”:)
    猜你喜欢
    • 1970-01-01
    • 2019-12-08
    • 1970-01-01
    • 1970-01-01
    • 2011-12-19
    • 1970-01-01
    • 1970-01-01
    • 2013-08-28
    • 1970-01-01
    相关资源
    最近更新 更多