Help: Strobe Player: Live DVR stream resetting to start vs Live point

Update: 11/27 23:00-
The version of the strobe player we are using is the most current version-
I tested my smil file with a stock strobe player tied dirctly to the akamai CDN - the VBR is working correctly but I still have an intermittent issue when loading/refreshing the page.  The player will reset to 16 seconds into the stream vs the live (current) point.
We stripped back to the stock strobe player removing any additional code that my have been causing the issue.
The SMIL file playing within a standard OVP player using the DVR and VBR feature works without issue. It will reset to the live point upon launch/refresh with out issues.
We have opened a ticket with Adobe as it now appears the issue is with the strobe player.  But if anyone has any insights/experience with this issue.
All help is appreciated-
I am working with the strobe player that accomodates a Live DVR with Variable streams (1000-400kbs)  My issue is when the page is refreshed a few times the player will reset to the begining of that days DVR vs the live point.  This hit or miss nature is very frustrating.
If I strip out the VBR feature it will function - but this is not an option for deployment.
I have also confirmed my manifest file with Akamai and it checks out along with my smil file-
Testing:
The behavior is across all browsers and OS-
I have tested the feed with and without the VBR and it behaves with the same hit or miss rate.
I have stripped out all extra coding on the site to eliminate possible issues.
I have tried to force the seek point well past any time that could exist in the DVR feed with out sucess.
One other oddity - the DVR feed will always start at 16 seconds in- that may be a unrealted
Has anyone else seen this behavior/found a solve.

Hi,
Please raise an issue with more details at http://bugs.adobe.com/jira/browse/FM.
For example, please write what type of delivery (rtmp or hds), provide replication steps (an example on how to set it up), state whether you're live or in dvr. A code snippet would help, as well.
S.

Similar Messages

  • Problem with Live DVR in REOPS

    Hi all:
    I am currently modifying REOPS to make a custom player with markers, btw if anyone has an example of a player with timeline markers it would be great if you can post the link.
    Now back to the problem, it seems to be a MediaFactory problem. When i put as a source a Live DVR stream in reops it shows the live stream perfectly, but the timeline does not show the dvr total time. When i trace the MediaElement traits it shows all the traits but not dvr, but the element is being created correctly from a StreamingURLResource, so the resource does have streamType=StreamType.DVR but it seems that when the resource is processed by the REOPS custom MediaFactory (REMediaFactory) the VideoElement is not created as a DVR capable element. But if i replace the REMediaFactory for the DefaultMediaFactory it does add the DVRTrait to the MediaElement, but i don't see video!!! The media element created is a VideoElement, this is ok i think.
    Thank you verry much for any help you can provide me.
    I post here the OSMF debug
    REOSMF - Contruct
    External interface not available
    configPath: null
    Config Path: assets/data/reosmf_config.xml
    [SWF] C:\inetpub\wwwroot\osmf\REOPS.swf - 1,061,097 bytes after decompression
    -- init sequence --
    Tue Feb 12 2013 04:52:26 PM.939 [INFO] [org.osmf.net.NetNegotiator] Attempting connection to rtmp://localhost:1935/dvrcast_origin
    loading control bar swf: assets/skins/lunar.swf
    Tue Feb 12 2013 04:52:26 PM.967 [DEBUG] [org.osmf.layout.LayoutRendererBase] ON EXIT FRAME: BEGIN
    Tue Feb 12 2013 04:52:26 PM.968 [DEBUG] [org.osmf.layout.LayoutRendererBase] VALIDATING LAYOUT
    Tue Feb 12 2013 04:52:26 PM.982 [DEBUG] [org.osmf.layout.LayoutRendererBase] LAYOUT VALIDATED
    Tue Feb 12 2013 04:52:26 PM.982 [DEBUG] [org.osmf.layout.LayoutRendererBase] ON EXIT FRAME: END
    [SWF] C:\inetpub\wwwroot\osmf\assets\skins\lunar.swf - 178,354 bytes after decompression
    set cc text:
    ControlBarContainer - initHandler: [Event type="init" bubbles=false cancelable=false eventPhase=2]
    ControlBarContainer - httpStatusHandler: [HTTPStatusEvent type="httpStatus" bubbles=false cancelable=false eventPhase=2 status=0 responseURL=null]
    duration: 0
    set cc text:
    Tue Feb 12 2013 04:52:27 PM.159 [INFO] [org.osmf.net.NetNegotiator] Attempting connection to rtmp://localhost:443/dvrcast_origin
    Tue Feb 12 2013 04:52:27 PM.405 [INFO] [org.osmf.net.NetNegotiator] Attempting connection to rtmp://localhost:80/dvrcast_origin
    Tue Feb 12 2013 04:52:27 PM.645 [INFO] [org.osmf.net.NetNegotiator] Attempting connection to rtmpt://localhost:1935/dvrcast_origin
    Tue Feb 12 2013 04:52:27 PM.845 [INFO] [org.osmf.net.NetNegotiator] Attempting connection to rtmpt://localhost:443/dvrcast_origin
    Tue Feb 12 2013 04:52:28 PM.061 [INFO] [org.osmf.net.NetNegotiator] Attempting connection to rtmpt://localhost:80/dvrcast_origin
    Tue Feb 12 2013 04:52:28 PM.179 [INFO] [org.osmf.net.NetNegotiator] FMS Version: 5,0,1,1076
    Tue Feb 12 2013 04:52:28 PM.183 [INFO] [org.osmf.net.NetConnectionFactory] NetConnection established with: rtmp://localhost:1935/dvrcast_origin
    Tue Feb 12 2013 04:52:28 PM.275 [DEBUG] [org.osmf.elements.LightweightVideoElement] No DRM Contenta data available upfront. Play the content and listen for any DRM-related events.
    added Trait to Player: dvr
    added Trait to Player: audio
    added Trait to Player: buffer
    added Trait to Player: time
    added Trait to Player: displayObject
    Tue Feb 12 2013 04:52:28 PM.289 [DEBUG] [org.osmf.layout.LayoutRendererBase] ON EXIT FRAME: BEGIN
    Tue Feb 12 2013 04:52:28 PM.289 [DEBUG] [org.osmf.layout.LayoutRendererBase] VALIDATING LAYOUT
    Tue Feb 12 2013 04:52:28 PM.292 [INFO] [org.osmf.media.videoClasses.VideoSurface] switchRenderer. currentVideoRenderer = null; the new renderer = [object StageVideo]
    Tue Feb 12 2013 04:52:28 PM.296 [DEBUG] [org.osmf.layout.LayoutRendererBase] LAYOUT VALIDATED
    Tue Feb 12 2013 04:52:28 PM.296 [DEBUG] [org.osmf.layout.LayoutRendererBase] ON EXIT FRAME: END
    >> STATE: playing
    start buffer timer
    added Trait to Player: play
    added Trait to Player: seek
    Tue Feb 12 2013 04:52:28 PM.329 [INFO] [org.osmf.net.NetStreamLoadTrait] NetStream.Play.Reset
    Tue Feb 12 2013 04:52:28 PM.331 [INFO] [org.osmf.net.NetLoader] Stream reconnect: onNetStatus: NetStream.Play.Reset
    Tue Feb 12 2013 04:52:28 PM.331 [DEBUG] [org.osmf.net.dvr.DVRCastTimeTrait] NetStatus: NetStream.Play.Reset
    Tue Feb 12 2013 04:52:28 PM.334 [INFO] [org.osmf.net.NetStreamLoadTrait] NetStream.Play.Start
    Tue Feb 12 2013 04:52:28 PM.334 [INFO] [org.osmf.net.NetLoader] Stream reconnect: onNetStatus: NetStream.Play.Start
    Tue Feb 12 2013 04:52:28 PM.334 [DEBUG] [org.osmf.net.dvr.DVRCastTimeTrait] NetStatus: NetStream.Play.Start
    Tue Feb 12 2013 04:52:28 PM.341 [DEBUG] [org.osmf.layout.LayoutRendererBase] ON EXIT FRAME: BEGIN
    Tue Feb 12 2013 04:52:28 PM.341 [DEBUG] [org.osmf.layout.LayoutRendererBase] VALIDATING LAYOUT
    Tue Feb 12 2013 04:52:28 PM.342 [DEBUG] [org.osmf.layout.LayoutRendererBase] LAYOUT VALIDATED
    Tue Feb 12 2013 04:52:28 PM.342 [DEBUG] [org.osmf.layout.LayoutRendererBase] ON EXIT FRAME: END
    Update:
    Found out why i couldn't see video when using DefaultMediaFactory, The stream was not beeing recognized as DVR because i was not using mp4: prefix. Once i changed that i can see video perfectly with DefaultMediaFactory, still not able to view correctly dvr timeline with REMediaFactory. But if i add a dvrnetloader in the video element creation in REMediaFactory, the video plays great. Any ideas how to handle the DVR resource without adding a DVRCastNetLoader in the VideoElement contructor?
    Thanks
    Message was edited by: eduardo.linead

    No clue really but it could be that your card isn't supported by LiveUpdate anymore since LiveUpdate has been upgraded since your card was released...
    Is you card broken? Is it not doing what you want it to do? If it ain't broke don't fix it cause you might not like the can of worms you open up on yourself!
    Bonz

  • How can I get rid of strobe player error messages?

    Can someone please tell me where I can go in the source to get rid of the error messages I keep seeing in the Strobe player such as 'Error #2032' prior to a live stream and 'Stream not found' once the live stream is done?.  These error messages are annoying our customers and we need help getting rid of them.
    Thanks,

    We solved this problem by changing the source code. There is a function named alert() which prints the messsage to the screen. We comment out it and then compiled again. http://osmf.org/dev/osmf/specpdfs/building-osmf.pdf here is specification for compiling strobe player. In addition to these there is an option to pass the player 'verbose'. 'verbose:false' closes Error codes, but prints explanations.

  • Re: Video using ORB's Live TV Stream on Player 4.5 no longer works (4.3 worked fine)

    I am having trouble with my Orb Live TV Stream.  Using version 4.3 of the Media pLayer this Video and Audio worked fine, but since the upgrade to V4.5, the audio still works fien but the Video Screen is blank. Any suggestions?
    Can I download just the Media Player V4.3 and have it exist with V4.5 on the same phone?  Where would I find it?

     Player 4.5 no longer works but you get a new Player

  • Trying to listen to a live music stream on Firefox....Help?

    I'm new to this aspect of the internet, so here goes. I was given a port 8000 address for a live music stream by a trusted staff member of a chat site, along with everyone else, via global/general chat. According to chat, everyone else was hearing music via their web browser (Firefox for some, Chrome for others) but when I entered the given address into the address bar, it took me to a blank page (but with the port 8000 address still in the bar), and asked me if I wanted to open the "file" with windows media player or save it. I tried opening it first, eventually backed out and tried saving it, but both methods resulted in Firefox downloading an ever-expanding file, because it wasn't a preset file, but a live music stream being uploaded and played at the same time. I feel left out, because a few days later (and again after another few days) this person did some more live streams, and each time I got the same problem, only the first time it was on the old family desktop, and the second and third times it was on a new laptop. The desktop has Windows Vista, with a Celeron processor, and Firefox version 21.; the laptop had Windows 8 with a Dual Core processor, and also Firefox version 21.
    Is there some setting I have to fix, or do I need a special add-on?

    There has been a change in where Firefox searches for plugins and the plugins folder in the Firefox program folder is no longer scanned for plugins, so Firefox won't find them anymore if they are installed in the plugins folder instead of the "browser\plugins" folder that Firefox now scans.
    You can set the plugins.load_appdir_plugins pref to true on the about:config page to make Firefox scan the "<install>/plugins/" directory for plugins like the WMP plugin (np-mswmp.dll).
    You can alternatively move plugins from "<install directory>\plugins\" to "<install directory>\browser\plugins\" (create this folder when missing) to make Firefox find them again.
    *http://www.ghacks.net/2013/05/15/why-you-may-have-lost-access-to-plugins-or-extensions-in-firefox-21/
    *http://mike.kaply.com/2013/04/24/major-changes-coming-in-firefox-21/
    See also:
    *https://support.mozilla.org/kb/windows-media-or-other-plugins-stopped-working

  • Many live MBR streams, as parallel elements through same player

    In case of dynamic number of live MBR streams (different cameras of same event), I'll prefer to use parallel element and run all streams through same instance of media player - mostly because of time synchronization and QoS management...
    Every stream have 4-5 bandwidth variations, and lowest is for "inactive" thumb video state.
    Is there a way to dynamically change bitrate setup of single stream in parallel element?
    I'm trying to limit (or cancel) switching for streams while they thumbs, and vice versa.

    Hi,
    the value provided is in kilobits.
    Regarding the autoswitch problem, you seem to have hit an issue that we're tracking at:
    http://bugs.adobe.com/jira/browse/ST-366

  • Flash media player in my browser resets security/privacy settings!

    Why do the last three versions of flash media player in my browser reset my security and privacy settings leaving my system totally vunerable???  I have set and reset multiple times both locally and on the global settings panel on the Adobe web site.

    Reguardless of what is "encoded" into Shockwave Flash streaming player the fact that the settings default back to accept update notifications, allow peer to peer sharing, and storage settings still exist since the last several program updates.
    http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager02.htm l
    All programs have been updated, re-installed to all current versions. Checked everyday the player will reset anywhere from one to five days from being set. I also check before and after any utilities run on my systems to verify the change is not caused by any resident commands or software. Yes this happens on different computers and OS.
    I run all maintenance and security manually, including updates of any kind.

  • Adobe Flash Player video not streaming correctly (since 10/14/11)

    Hello!
    I'm a full-time, daily user of Flash Player as I got rid of my TV and started depending on websites to watch live TV streaming, full episodes or videos.  I've never had any issues with FP working properly until about midnight, FP video streaming is pausing/buffering every 2-3 seconds.  I have already spent hours making sure my notebook (which is 3 weeks old) did not have any software updates, pc performance issues, and also ran full scans for any possible viruses through McAfee and Windows Defender which completed sucessfully.  Additional maintenance including uninstalling and reinstalling Adobe FP 11, made sure all browser ad-ons were disabled, disabled automatic software to run at start-up, checked for any "failed" updates in history and fixed (1) failed update in Windows, deleted browsing history and cookies, uninstalled any unimportant software such as Bing, checked memory usage, troubleshoot issues in control panel and disabled display hardware acceleration in adoble FP settings per instructions read in online support.  I do pay for IT Service through my ISP which was my last attempt to fix this issue, however, I was hoping to get any advise from you first because I did see that there is a note in your website that Adobe is performing maintenance updates at this time, and I'm hoping this might be the reason afterall.  I appriciate your rapid responsse to any advise or help before I continue to diagnose any performance isses further with my IT.  Thank you so much!!!!

    Windows Defender is not an anti-virus program in the traditional sense, it simply sweeps the hard drive for a limited number of known malware and will not interfere with any other installed anti-virus software such as McAfee.
    I seriously doubt that the anti-virus software has anything to do with these Flash Player problems at all, but regardless my advice would be to uninstall McAfee and download Microsoft Security Essentials direct from the Microsoft website - this is a full, free, anti-virus suite which also makes Windows Defender obsolete (it will probably remove Windows Defender for you automatically).
    There seems to have been a lot of problems for a lot of people with Flash Player 11, if removing McAfee didn't solve your problem then I would advise uninstalling Flash Player 11 (there is a Flash Player uninstaller available on the Adobe website - http://kb2.adobe.com/cps/141/tn_14157.html) and going back to a previous Flash Player version to see if that cures your problem.  I am in the process of doing the same thing myself as since updating to 11 my streaming video has been messed up, I can think of no other explanation than shoddy coding / testing in Flash Player 11.  The Flash Player 10.3 installer is available here - http://www.adobe.com/support/flashplayer/downloads.html#fp10.3 and here - http://kb2.adobe.com/cps/142/tn_14266.html

  • I am using strobe player in flex builder 4.6 but its not loading.

    I am using strobe player in flex builder 4.6 but its not loading,
    I have made required change in compiler option as below: 
    -locale en_US -swf-version=11 -define CONFIG::LOGGING true -define CONFIG::FLASH_10_1 true -define CONFIG::MOCK false -define CONFIG::PLATFORM true
    There is no any error but player does not load, here is my code I am using;
    <?xml version="1.0" encoding="utf-8"?>
    <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
          xmlns:s="library://ns.adobe.com/flex/spark"
          xmlns:mx="library://ns.adobe.com/flex/mx"
          applicationComplete="init(event)" backgroundAlpha="0">
    <fx:Declarations>
      <!-- Place non-visual elements (e.g., services, value objects) here -->
    </fx:Declarations>
    <fx:Script>
      <![CDATA[
       import mx.core.UIComponent;
       private const HTTP:String = "http://ec2-54-84-194-229.compute-1.amazonaws.com:1935/live/legacyLive/manifest.f4m?DVR";
       protected function init(event:Event):void
        var playerInstance:StrobeMediaPlayback = new StrobeMediaPlayback();
         var ui:UIComponent = new UIComponent();
        var parameters:Object = {
         src:HTTP,
         controlBarMode:"floating",
         controlBarAutoHide:"true"
        playerInstance.initialize(parameters, systemManager.stage, systemManager.loaderInfo, null);
        ui.addChild(playerInstance as DisplayObject);
        addChild(ui);
      ]]>
    </fx:Script>
    </s:Application>

    I am using strobe player in flex builder 4.6 but its not loading,
    I have made required change in compiler option as below: 
    -locale en_US -swf-version=11 -define CONFIG::LOGGING true -define CONFIG::FLASH_10_1 true -define CONFIG::MOCK false -define CONFIG::PLATFORM true
    There is no any error but player does not load, here is my code I am using;
    <?xml version="1.0" encoding="utf-8"?>
    <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
          xmlns:s="library://ns.adobe.com/flex/spark"
          xmlns:mx="library://ns.adobe.com/flex/mx"
          applicationComplete="init(event)" backgroundAlpha="0">
    <fx:Declarations>
      <!-- Place non-visual elements (e.g., services, value objects) here -->
    </fx:Declarations>
    <fx:Script>
      <![CDATA[
       import mx.core.UIComponent;
       private const HTTP:String = "http://ec2-54-84-194-229.compute-1.amazonaws.com:1935/live/legacyLive/manifest.f4m?DVR";
       protected function init(event:Event):void
        var playerInstance:StrobeMediaPlayback = new StrobeMediaPlayback();
         var ui:UIComponent = new UIComponent();
        var parameters:Object = {
         src:HTTP,
         controlBarMode:"floating",
         controlBarAutoHide:"true"
        playerInstance.initialize(parameters, systemManager.stage, systemManager.loaderInfo, null);
        ui.addChild(playerInstance as DisplayObject);
        addChild(ui);
      ]]>
    </fx:Script>
    </s:Application>

  • Playback pauses and audio sync issues with live video stream

    I'm seeing playback pauses about every three seconds and audio sync issues with our live demo stream when using the OSMF/Strobe player.  It happens on both our 2Mbps 720p stream and our 480p 750Kbps stream so it does not seem to be related to higher resolution/bandwidth streams.  It also happens if I point directly to a stream asset or if I point to a .f4v with both streams listed for dynamic so it does not seem to be related to dynamic streaming specifically.
    The same live streams play back very well without pauses or audio sync issues in the Akamai's dynamic player and even slightly better with JW 5.2.
    I have viewed the OSMF/Strobe playback on three different laptops of various age (3 months to 2 years) and two are Windows and one is Linux.  I have also tried the various buffering options on the Flash Media Player Setup and Strobe setup and it has not made a noticeable difference.
    To see the stream with the Akamai player, go to:  http://live.kulabyte.com
    To see the stream with the OSMF/Strobe player, go to:  http://live.kulabyte.com/osmf
    I do not have JW set up for public viewing yet, but the two above show the distinct difference.
    We are really hoping to start pointing our customers towards the OSMF player because of the support provided by the community and Adobe, but we have to get the quality of the playback to be acceptable first.
    If someone has ideas on debugging I can PM the actual video assets to you.
    Thanks,
    Tim

    Hi Tim,
    You need to add this setting:
    dynamicStreamBufferTime=8
    The actual value can be higher or lower. The best practice is to use a value that is twice the keyframe distance. Anyway, try different values and see which performs the best for your content.
    I know that the setup page does not contain this option and it is not documented in the UserGuide. We simply missed it. Sorry.
    Also note that the dynamic buffering algorithms are not being used for dynamic streaming content. I tried to explain this here:
    https://sourceforge.net/adobe/smp/wiki/Dynamic%20Buffering/
    Looking forward to your confirmation that this solved your issue.
    -Andrian

  • Live video stream play permission on server-side

    I have a live video stream application one-to-many for
    example, and i want to send video only to few clients, not to all.
    Like:
    quote:
    application.onConnect = function(client, canSeeVideo) {
    // canSeeVideo = boolean
    this.acceptConnection(client);
    if (!canSeeVideo) client.receiveVideo(false);
    // and after this, can be swich to TRUE or FALSE ?
    client.receiveVideo(true);
    I only want to do restriction for Video, from server-side
    with FMS, or if can't be possible.. how can i put for example a
    black screen on video ? :) and after can be removed, etc...

    1.
    necesary client.receiveVideo() and client.receiveAudio()
    server-side functions
    Thank you fmslove for you trying to help me but
    client.readAccess property can NOT be set after client
    connection was accepted, and for me is useless. Any other
    solution(s) ? i strong recomend to Adobe FMS dev staff to implement
    this feature because is refering to security client-side solution
    from server-side. I have bad experience with users trying to modify
    the Flash Player (plug-in) run memory and set values for my swf
    without my accept, and is nothing that i can do from client-side
    like NetSream.receiveVideo(false) on many-to-many or one-to-many
    live A/V stream.
    2.
    a necesary server-side video encoder solution better than
    Sorenson Spark
    If in future FMS staff from Adobe will implement this
    necesary security feature on server-side like a copy of
    NetSream.receiveVideo() function from client-side, i will be happy
    if i see a solution to encode LIVE video stream on server-side
    because
    Sorenson Spark video encoder built-in Flash Player (plug-in) is
    very old and unuseful.
    If this can't be possible i hope the future Flash Player
    version (10) will have a better video encoder built-in than
    Sorenson Spark !!!

  • Converting Live Silverlight Stream To Adobe Flash Live Stream

    Converting Live Silverlight Stream To Adobe Flash Live Stream. does anybody know how to do it? is it possible? i always wanted to do that because i wanted to watch some live programs on my tv which only allows flash player. thanks so much for helping.

    Sorry, I don't think this is possible.  There are several conversion apps Flash to Silverlight, but not the other way around.
    Check Google.

  • Live football streaming

    My HP 8 g2 won't let me watch live football streaming even when broadcast in flash, despite having flash player on tablet, anyone help!

    Hello, and Welcome to the HP Support Community!
    Flash for Android ended a long time ago... Which "flash player" are you using?
    Have you tried contacting the supplier of the stream?  Is it supposed to work on Android devices?
    WyreNut
    I am a Volunteer here, not employed by HP.
    You too can become an HP Expert! Details HERE!
    If my post has helped you, click the Kudos Thumbs up!
    If it solved your issue, Click the "Accept as Solution" button so others can benefit from the question you asked!

  • How to contact a live person about resetting my security questions. The link to send email doesn't work.

    I need to contact a live person about resetting my security questions.  The link to send an email, doesn't send an email even though the email address it's supposed to be sent to is verified and works. (It can receive other email).

    Hello DogTrainer63,
    Click on the first link below to find the number that you need to contact Apple to help sort you out. I have also provided an article that may help if you have not received that email to reset the questions. 
    Contact Apple for support and service
    http://support.apple.com/en-us/HT201232
    If you didn't receive your Apple ID verification or reset email
    http://support.apple.com/en-us/HT201455
    Regards,
    -Norm G. 

  • Live Video Streaming from Remote Location?

    Hey guys,
    I have a semi-off topic question. I have a mac book pro and final cut studio. I need to stream a live video and audio feed from a live event in a few months. This feed has to get to another location in a format so they can stream it live over the internet. I will be receiving a composite video connection to stream. My job is to take the video and get it to the server room for streaming. Here are my three questions:
    1) What kind of connection should I request at the event location?
    2) How is the best way to get the video into my computer and then stream it?
    3) What format is the best and what's the best way to encode it on the fly? Hardware I guess?
    Thanks in advance for any help you can give me!!!!!!!!!!!!!

    1. You've already stated they're supplying you with a composite video feed. That would either be BNC (likely) or RCA (not so likely). Since composite video signals are analog, you'll need a DV device (camcorder, VTR or converter) to convert the incoming analog signal to a digital signal.
    2. Here's one method: http://www.apple.com/quicktime/tutorials/delivery.html Also take a look at the Tricaster family of products.
    3. See #2
    -DH

Maybe you are looking for