Stream aliases and dynamic streaming

My recent tweets (@flashfreaker) have centered around getting dynamic streaming via RTMP working with my Wowza EC2 implementation on the cloud. While I'm a big fan of FMS/FMIS (I wrote some of the first Flash Communication Server coverage after all. ), I needed a server tech that would enable me to stream to multiple platforms, not just Flash. (I really hope Flash Media Server becomes "Adobe Media Server" one day, and can pull off the same capabilities as Wowza!)
I was running into Error #1009 a lot with the Strobe Media Player (any version, up to 1.5.1) because I'm using stream aliases with Wowza. After getting deeper into the OSMF docs, I found that DynamicStreamingResource 's internal method indexFromName uses:
internal function indexFromName(name:String):int
     for (var i:int = 0; i < _streamItems.length; i++)
     // FM-925, stream name may be appended with parameters.
          if (_streamItems[i].streamName.indexOf(name) == 0 ||
               _streamItems[i].streamName.indexOf("mp4:" + name) == 0
               return i;
     return -1;
But, my F4M manifest files use stream aliases, which are then converted to full paths in server-side Java for streaming. For example, a stream name of "R3R21/Inception_Trailer_2700K.mp4" is listed in the manifest, but the server looks up authentication/etc on the id, and then returns a stream from "mp4:amazons3/s3.videorx.com/R3R21/Inception_Trailer_2700K.mp4". It seems that the indexFromName() method wants the streamName to be EXACTLY the same as that specified in the manifest. Once I discovered this, it was easy enough to fix with:
internal function indexFromName(name:String):int
     for (var i:int = 0; i < _streamItems.length; i++)
          // FM-925, stream name may be appended with parameters.
          if (_streamItems[i].streamName.indexOf(name) == 0 ||
               _streamItems[i].streamName.indexOf("mp4:" + name) == 0 ||
               _streamItems[i].streamName.substr(_streamItems[i].streamName.lastIndexOf("/") + 1) == name.substr(name.lastIndexOf("/") + 1)
               return i;
     return -1;
Here, I'm just using the actual filename part of the stream path instead of the whole path in the comparison. I consider this bug, but only if stream aliases are used. I know FMS can use stream aliases too, but I'm not sure they're implemented the same as Wowza's implementation.
Has dynamic streaming in OSMF been tested using stream aliases in FMS?
Also, I'm not well versed yet in plugin authoring for OSMF. Can I write a videoRx.com plugin for OSMF that overrides this method so the lookup behaves correctly?
Many thanks in advance for anyone's suggestions.

Hi Robert,
we're tracking your bug at https://bugs.adobe.com/jira/browse/FM-1187 . It will be prioritized by the team and you will see any change on it.
> Has dynamic streaming in OSMF been tested using stream aliases in FMS?
No, since the majority of the users do not use this setup. (http://forums.adobe.com/thread/532611?tstart=1 )
> Can I write a videoRx.com plugin for OSMF that overrides this method so the lookup behaves correctly?
I think that if someone needs this kind of redirection, the change should be done in the framework or player. A plugin might be an overengineering.

Similar Messages

  • Can FFmpeg produce f4f, f4x and f4m files instead of Adobe's File Packager for HTTP Dynamic Streaming?

    I need a command tool to produce f4f , f4x and f4x files. And I know Adobe's File Packager. But I'd like to use FFmpeg(Because it's opensource) to produce those files. I am not sure whether FFmpeg can produce f4f , f4x and f4x files for HTTP Dynamic Streaming or not. My goal is to achieve HTTP Dynamic Streaming in Linux with opensource tool instead of Adobe Flash Media Server.

    Isn't the packager part of Flash Media Server?
    http://help.adobe.com/en_US/HTTPStreaming/1.0/Using/WS9463dbe8dbe45c4c-c126f3b1260533756d- 7ffc.html#WSaeac10ab694095a12a9a3a7d12823cda643-7fff
    HTTP live media streaming software | Adobe Media Server 5 Professional
    Adobe Media Server Help | Install Adobe Media Server

  • [svn:osmf:] 10364: Latest updates to the Dynamic Streaming sample app , and a few bug fixes.

    Revision: 10364
    Author:   [email protected]
    Date:     2009-09-17 14:49:03 -0700 (Thu, 17 Sep 2009)
    Log Message:
    Latest updates to the Dynamic Streaming sample app , and a few bug fixes.
    Modified Paths:
        osmf/trunk/apps/samples/framework/DynamicStreamingSample/.project
        osmf/trunk/apps/samples/framework/DynamicStreamingSample/src/DynamicStreamingSample.mxml
        osmf/trunk/framework/MediaFramework/org/openvideoplayer/composition/ParallelSwitchableTra it.as
    Property Changed:
        osmf/trunk/libs/adobe/NetMocker/
        osmf/trunk/libs/adobe/StrobeUnit/

    Thanks 
    Now we can call and game at the same time
    Life is a train. You can choose your path choice, but you can not choose when the track will end...
    Where will the track take you?
    If my post has answered your question. Please mark it as an answer.

  • Use HTTP Dynamic Streaming (HDS) and HTTP Live Streaming (HLS) to serve live streams to clients over HTTP

    I have created a live stream of a video and it gets stored in live folder.
    Now i need to use HTTP Dynamic Streaming (HDS) and HTTP Live Streaming (HLS) to serve live streams to clients over HTTP, publish the streams to the HTTP Live Packager service on Flash Media Server.
    So what necessary steps do I  need to follow to do that ??

    You need to generate a manifest file using Configurator tool and placed it under the webroot directory.
    C:\Program Files\Adobe\Flash Media Server 4.5\tools\f4mconfig\configurator

  • Is there a way to use a statically defined appearance stream in a dynamically created annotation?

    Hello,
    I want to create a document with cascading 'popups'.  Not the built-in text-only popup, but an annotation containing an appearance stream that defines text and images.  I'm currently using widget annotations based on a pushbutton field.
    Each page in my document has many citations that refer to other pages in the document.  When a user hovers over the citation, I want a 'popup' to appear containing a depiction of the destination.  However, as the destination will itself have citations, I also want the 'popup' to contain citations that the user can hover over, triggering another popup, etc.  In this way, a user could navigate throughout the document without leaving the page or even clicking the mouse.
    Obviously, with even a modest number of citations per page, pre-calculating and statically defining all of these widgets causes a combinatorial explosion, making the document sluggish and very large.
    Instead, I'd like to statically define appearance streams once per document, and then dynamically create annotations and assign the appropriate appearance stream using JS as the user navigates.
    So far I've created a named AP in the names dictionary, but I haven't been able to use it to dynamically set an appearance stream of a dynamically created widget annotation.
    Also, I've called Doc.getIcon(), passing in the named AP, which returns an Icon object.  However, after field.buttonSetIcon() and passing in the named AP, the button does not display the icon.
    Is there a way to use a statically defined appearance stream in a dynamically created annotation?
    Thank you,
    Dave

    Hi George, I've gotten named APs to work, and I expect hidden buttons will follow.  Thank you very much!
    Quick follow-up - I will have many documents embedded within the same pdf file, and some of these documents will contain identical popups.  However, I don't want to store identical icons in each document on account of file size.
    Instead, I'd like to store one instance of each icon for all documents in the file.
    Can I store all of the icons in a single document, and then access them by calling <DocName>.getField().getIcon() from any document in the file?
    Thank you again,
    Dave

  • Dynamic streaming taking too long time to switch video using NetStreamPlayOptions in AS3

    Hi,
         Can any one tell me why dynamic streaming taking too much time to switch video from lower bit rate to higher bit rate and vice versa.
    I am doing dynamic streaming in following ways -
    var param:NetStreamPlayOptions = new NetStreamPlayOptions();
    param.oldStreamName=oldStream();
    param.streamName=newStream()
    param.transition=NetStreamPlayTransitions.SWITCH;
    ns.play2(param);
    ns.addEventListener(NetStatusEvent.NET_STATUS, switchMode);
    I am using duel buffering and that is 3 seconds when video starts and 10 seconds when "NetStream.Buffer.Full". Video taking approximately 30-50 seconds to switch video and when I am calling the above code.
    Thanks & regards
    Sunil Kumar

    Hi Sunil,
    Was my link useful to you? If you have not gone through the link which I suggested just go through the below lines it may help you:
    For a faster switch with optimal keyframe interval and client-side buffer, when Flash Media Server (FMS) receives a "switch" command, the server waits for a keyframe to switch to the new stream. FMS looks for the keyframes in the new stream in chunks equal to the client's buffer size(NetStream.bufferTime), so having a client buffer larger than the keyframe interval of the stream would help with a fast switch response time from the server—in other words, a shorter delay between a "switch" call to the server and the client receiving bits from the new stream in response.
    Following values are considered most optimal:
    Keyframe interval: 5 sec.
    Client-side buffer: 6–10 sec.
    So to maintain optimal keyframe interval you can go for fresh encoding of your videos which will give you a chance to set keyframe interval or if you dont want to do this then I would suggest you to increase the client-side buffer.
    Regards,
    Amit

  • Can someone help me with HTTP Dynamic Streaming?

    I have been googling the crap out of this. I am a video producer for a Non-Profit and in the next couple of weeks we are launching an online training, half of which requires watching multiple different video clips – for this particular training around 50 deferent online videos. I’m a bit experienced with encoding video for the web (FLV, H.264) but would love to know more about HTTP Dynamic Streaming. As of now we just use a progressive download type of playing.  We recently hired a web dev and knows servers a bit but didn’t seem like he knew anything about HTTP Dynamic Streaming – said maybe we should search the internet for an auto detecting flash player? Anyways, is this something that I should be looking into for our organization if we do a lot of online video? If we purchased Flash Media Server would this be all we need? Is there like a Dummies book on this subject? Thanks for any help
    -Pat

    Thanks Saeroner for showing interest in HDS. This is definetely a new era technology.
    As I said in my earlier post, I would like you to encourage to download the developer version of the FMS. In case of HDS, this version restricts you to 30 minutes of viewing time.
    So for example, once you have installed the FMS, go to <installation-dir>/samples/videoPlayer/videoplayer.html. Open the player and yourself evaluate the HDS vs progressive HTTP
    For progressive HTTP, you may play http://localhost/vod/sample1_150kbps.f4v
    For HDS, you may play http://localhost/hds-vod/sample1_150kbps.f4v
    Though, video quality may not be different, but you may find buffering happening in case of progressive, while HDS will be instant delivery.
    Other than this, the main point that I feel you might be really interested as online training company is that you may not like to freely distribute the content to the subscribers.. In case you can win the trust of training content creater that his/her content will be completely protected and can be viewed only to those having rights to view it, it will encourage content creater to host their content on your solutions. Today when premium content creation is so expensive, one would not like it to be get pirated by progressive downloads..
    FMS within HDS provides you facility to completely protect your content. Though that's a bigger step..
    Other than this, in today's world.. Desktops are not the only medium to watch the content.. Tablets, mobiles are replacing the desktops for day to day purposes like video watching, social site browsing etc... Though tablets and devices may not be attached to high bandwidth network all the time, but HDS provides you flexibility to host streams with different bit-rates and do an adaptive bit rate switching... In such case, progressive download may not at all give you that seamless experience and would require hell lot of time for video to first completely download and start..
    You only need client side management in flash for the HDS. HDS requires OSMF player that you either download or build yourself as per your customisation.

  • Does Captivate 7/8 support *Dynamic* Streaming Video for synchronized Multi-Slide videos?

    I'm experimenting with inserting Streaming Video into Captivate Lessons.  I've set up an Adobe Media Server (AMS) to stream the video.
    When inserting Multi-Slide Synchronized video, it's not clear whether/how I can insert a Dynamic Streaming Video link in a synchronized Multi-Slide Video. 
    (The Dynamic videos can switch between videos of varying quality based on the user's available bandwidth.) 
    I think you're supposed use a URL that points to a manifest file (.F4M), which catalogs the videos of varying bitrates.  However, I can't seem to get it to work in Captivate and Adobe is a little vague on how/if one references the manifest file. (i.e. I can't find any examples.)
    So, does Captivate support dynamic streaming video?
    If not, which is more robust in Captivate? HTTP progressive download or regular (non-Dynamic) RTMP Streaming Video?

    Thanks Erik.
    We did some more tests/checking-around and have convinced ourselves that the URL needs to point to the manifest file in order for Dynamic Media Streaming to work.
    When we examined the Adobe Media Server sample web page (below), we found buttons to select different media sources.
    The 'Multiple Bitrate' button under RTMP Dynamic Streaming Sample is mapped to the URL of an F4M (manifest) file.
    The 'Single Bitrate' button is mapped to an individual mp4 file.
    We also found more clues in the FlowPlayer RTMP F4M page.
    Also, I'm guessing that Captivate can't handle adaptive bitrate streaming from non-RTMP sources based on the menu options. (See screen capture below)
    If the menu above is correct, the first choice is the opposite of streaming media, because it says 'Progressive Download'.  (Progressive download caches the video file on the client machine.)
    The next one is for private Adobe Media Streaming and the third is for 3rd-party Adobe Media Streaming services.
    So, I'm pretty much convinced that it's not supported.

  • Using .smil files for dynamic streaming in playlists

    I have multiple questions, but I feel I would make more sense to explain my intentions.
    I have a video player with a playlist written with AS3, along with an .XML settings file to edit the playlist.  I can successfully play rtmp:/ streams from my FMS server on the video player.
    Though, I would like to use dynamic streaming using the dynamicStream.smil file with my existing video player/playlist.  Is this a proper approach for what I am trying to achieve?
    Lastly, I have been unsuccessful taking the snippet code from the FMS, Dynamic Streaming sample page, and using it within an HTML document.  I assumed all I would need to change were the paths to where the rtmp:// video file, .smil, and the video player files were located on the FMS.  Any ideas?
    Any help will be greatly appreciated.
    Using: Linux, FMS 3.5, CS4

    But DynamicStream.as is part of the code base and the does get executed.   Jody, which version of DynamicStream.as is more current?   The one that ships with FMS 3.5 or the one in tools?
    Can anyone answer my original question (I think) which is: should I be able to switch source = http://dynamicStream1.smil -> source = http://dynamicStream2.smil and back and forth etc.  It seems to work.    Are there any caveats?  I am not switching back and forth between flv-s and smil-s
    It turns out that there are a couple of lines of code in NCManger.as::bitrateMatch() which is concatenating the streamName and this results in 404 on the FMS side.   I'm not sure what this is supposed to do or if this is just a bug, but the upshot was that I could not specify source = http://dynamicStream.smil on a remote server.  The uncanny part of this issue is if I serve the same smil locally, referencing remote remote smil and media, it works.  Maybe this has something to do with the bit rate.    Bottom line is that this cost me 3 days, becuase I was under the incorrect impression that you could not reference *.smil directly and I blindly followed the handrail provided by the the FMS videoPlayer sample.  Shame on me for trying to leverage working code shipped with a production version.
    NCManger.as::bitrateMatch()
    if  
    (_streamName != null
    ) {_streamName += _streams[whichStream].src;
    My incling is to change the += above to an = and get on with it.
    If someone at adobe or anywhere can have a look and give me some other guidance, it would be much appreciated.
    Thanks to Sean for the kind and detailed responses and giving me the green light that source=http://dynamicStream.smil _should_ work.
    Thanks to all.

  • Dynamic Streaming only can work in localhost.

    Could anybody tell me why the dynamic streaming can only work in the host machine but not others?
    Is it related to my setting?  I install the latest version of apache before the FMS4.  After the installation completed,
    I copied webroot, applications and other files to the web sites home directory.  I also updated the FMS.ini file in the config
    folder.  Because I am not familiar with FMS, I don't know whether the change is correct or not.  Can any expert share his/her
    experience to me.  Thank you very much.

    There is no such restriction that Dynamic Streaming would work only on localhost.
    Are you saying after installing FMS4, you installed your own Apache and changed settings to point to this Apache? Also had you installed FMS4 with Apache or without Apache?
    I copied webroot, applications and other files to the web sites home directory ??? - What do you mean by this - which applications and what was the reason for copying them to home directory of website - what is this website you are talking - is it same as your new apache installation?

  • Dynamic Streaming - not working as expected

    I've been experimenting with Dynamic Streaming while in the process of writing a tutorial. The documentation is quite clear on a few points:
    The keyframe interval in the various encodings should be short
    The bufferlength should be at least 2x the keyframe interval
    The player should sense a bandwidth change, by default, within the 4-second sampling interval and call for a switch. Then, the switch could take as long as 2x the keyframe interval after that.
    What I'm finding is wildly different behavior than this.  It takes anywhere from 10-15 seconds for the player to notice the change and call for a switch, then another 20-40 seconds for the switch to happen. When switching up to a higher bitrate stream, this just means the user gets low bitrate video for longer than they ought to. But when switching down due to falling bandwidth, the buffer runs out and the user stares at the rebuffering sign for a lengthy time - long enough to give up on watching the video, for sure.
    I've encoded an H.264 MP4 file at 64, 384, and 768 kbps, at 30fps and an "every 60 frames" keyframe interval.  I've streamed it rtmp via two different CDNs that use FMS 3.5, into two different Flash video players (JW Player and Flowplayer). I've restricted my bandwidth on Windows XP with Netlimiter 2.0; and on the Mac with 'ipfw'. I've set bufferlength between 4 and 10 seconds.
    I've tested switching up and switching down. For up, I start with a 200kbps bandwidth limit. The video starts OK with the correct stream, then at 5 seconds I open up the bandwidth to unrestricted. For testing down, I do the opposite: start at unrestricted and then at 00:05 restrict to 200kbps.
    My test page, with both players and sample code is at http://www.learningapi.com/streamingmedia-articles/dynamic-streaming-in-flash-bitrate-swit ching/  I also have a couple of screen recordings there showing the behavior of the whole process, both switching up and switching down.
    I thought I've done everything right here - paid attention to every documented detail, but it works rather poorly. Can someone explain whether this is expected behavior, if the players have implemented dynamic switching poorly, or if I'm doing something wrong?
    Thanks,
    Larry

    Thank you so much for your help!  To answer your questions:
    In regard to switching up case - which is the stream that you start out on?
    I'm starting with the bandwidth throttled to 200kbps, so the stream chosen is 64kbps. I've tried both VP6 and H.264 files, encoded at 64, 384, 768kbps.
    Is RTMPT involved in this case or no tunnelling?
    There is no tunneling, at least there shouldn't be. I did try a test explicitly calling for rtmpt. I get an error from the Flowplayer's bwcheck when I do this. "no live hosts to connect to"
    Is FMS Edge/Origin streaming involved?
    I don't know. Most of the testing I've done with Cloudfront, although I've tried Limelight as well and the results are identical.
    Are you seeing the QoS bandwidth measures yourself, and if so are they adjusting slowly or suddenly after a period of time being incorrect?
    JW Player does show the detected bandwidth updating every few seconds. There's a good 10 second delay (or more) before the value starts to change, and then it will show the bandwidth value gradually shifting from the old value to the new - takes about 15-30 seconds to ramp down from the unrestricted bandwith (~ 8-12Mbps) to 200kbps.  Occasionally, the bwcheck number simply does not change, as if the player is not checking at all.  I don't know if that's because the reading is averaged, or if that's really what it thinks it's measuring. But by the time it's reading about 200kbps, the stream has already been buffering for 10 seconds or more.  If I increase the bufferlength to 25 seconds or more, it just delays the point where the stream will start buffering. It's inevitable that there's always a break in playback when I restrict to 200kbps while streaming.
    For Flowplayer, I can't get its bwcheck numbers as easily. Looking at the logs, it almost appears that it's not checking (or not getting a response) very often. What's interesting is that the behavior - the actual outcome for streaming - is pretty much exactly like JW Playe - which is what makes me wonder if this is a platform issue.
    Thanks,
    Larry

  • RTMP + HTTP Dynamic Streaming

    Dear,
    We are about to build a flash based online application. We need the best video support, therefore we would like to have a video player that has all the advantages like adaptive bitrate, caching, dynamic seek.
    We just got to know the new HTTP Dynamic Streaming solution that gives us the caching if we use a streaming solution in order to provide the adaptive bitrate functionality and the dynamic seeking.
    Adobe has two products for streaming: Flash Media Interactive Server, Flash Media Streaming Server . There is a huge difference in terms of price between those two. Which one should we choose? We won't need to record any videos.
    The other big question is the file encoding. As we saw we need h264 videos saved on the server. Which server side software/framework/library do you recommend to use? ffmpeg? We have a Linux server.
    Thanks!
    By the way, HTTP Dynamic Streaming seems to be a very good solution!

    Hi,
    Thank you for your interest in the Adobe streaming products ! We look forward to support you.
    Regarding the difference between Flash Media Interactive Server and Flash Media Streaming Server, the latter is specifically mentioned for only streaming use cases and no interactivity can be added to your applications. This will be perfectly suiting live scenario and video-on-demand cases. As you mentioned, this cannot/do not record any streams on the server. The former is a fully expandable interactive server where one can develop rich interactive applications including video recording (and hence DVR functionalities) and much more.
    Adobe's OSMF (Open Source Media Framework) flash based players are the best fit for all the reqiurements mentioned. You might want to give it a try @ www.osmf.org
    For File encoding and transcoding, we have a slew of Adobe Products that you might want to take a look at, like Adobe Media Encoder, CS5 suite, etc.
    For live video Encoding , please take a look at the Flash Media Live Encoder.
    Thank you !

  • RMTP + HTTP Dynamic Streaming

    Dear,
    We are about to build a flash based online application. We need the best video support, therefore we would like to have a video player that has all the advantages like adaptive bitrate, caching, dynamic seek.
    We just got to know the new HTTP Dynamic Streaming solution that gives us the caching if we use a streaming solution (rmtp) in order to provide the adaptive bitrate functionality and the dynamic seeking.
    Adobe has two products for streaming: Flash Media Interactive Server, Flash Media Streaming Server . There is a huge difference in terms of price between those two. Which one should we choose? We won't need to record any videos.
    The other big question is the file encoding. As we saw we need h264 videos saved on the server. Which server side software/framework/library do you recommend to use? ffmpeg? We have a Linux server.
    Thanks!
    By the way, HTTP Streaming seems to be a perfect solution!

    Thanks, Adrian.  That's great to hear.
    My company has been using RTMP and RTMPT for years and years now.  Most of our clients are users within large corporations.  Because of their firewall restrictons, our video player has logic built in to cycle through a series of ports for RTMP, then fallback on RTMPT.  If RTMPT fails, it then falls back on an HTTP psudo-streaming method using PHP.  The psudo-streaming method works great, but it is essentially a tricked out progressive download.  If HDS can remedy the need for all those fallback catches and mimic the bandwidth usage of true streaming, then I am very excited to put it in use.
    But I am curious.  From the sound of it, HDS is very accommodating for video delivery.  If that is the case, why would anyone continue to use RTMP for video playback?

  • Server error 503 when running On-demand HTTP Dynamic Streaming tutorial

    Hi,
    I'm trying to set up an HTTP Dynamic Streaming environment for VoD (not live streaming). I'm following the instructions in the HTTP Dynamic Streaming Quick Start guide (http://help.adobe.com/en_US/HTTPStreaming/1.0/Using/WS8d6ed60bd880807c48597a9e1265edd6cc0- 8000.html#WS8af793f9af34bea0def106e12873ad717a-8000)
    I'm running everything on Windows 7. I installed Apache 2.2, as well as the HTTP Origin module and the f4fpackager. I also installed the Microsoft 2005 and 2008 Visual C++ redustibutable packages (I actually have 3 different versions of the 2008 redistributable package installed on my system).
    I ran f4fpackager using the default settings (I only configured the input file and output path). The input file is an H.264 video several minutes long. The result is a single video file (CascadaSeg1.f4f), a single index file (CascadaSeg1.f4x) and the manifest (Cascada.f4m).
    I am using the sample OSMF player linked to by the quick start guide. The player plays the sample links correctly.
    When I try accessing the .f4m file I generated the video starts playing and then stops with a player message that the segment is unavailable. The network trace shows that the player asks for CascadaSeg1-Frag1, receives it, then asks for CascadaSeg1-Frag3 to which the server returns a "503 Service Temporarily Unavailable" error.
    I raised Apache logging level to debug but didn't find anything useful (at least not to me :-) )
    Reinstalling all components did not resolve the problem (as was suggested in a different similar discussion).
    I can't even distinguish whether the problem is a packager problem or a server problem. I am trying to obtain Flash Media Server 3.8 but that will take a while, if at all.
    Any ideas? Does anyone have a correctly packaged video file that I could put on my server to see if that plays correctly? Other suggestions?
    All help is much appreciated.
    Regards,
    - Naomi

    Thanks for the pointer. See below the output from the parser (I formatted the first rows for easier reading). I'm not sure exactly how to read it, but it seems the parser found no errors and indeed there is a Fragment 3 but no Fragment 2.
    I see that between fragment 1 and 3 there is a large increase in time (twice the increase between other segments).
    I don't know how to interpret afra_offset. The f4f file size is 59.1 MB - if afra_offset is a byte offset than the file is definitely large enough.
    Any ideas?
    Thanks!
    - Naomi
    f4x file parser utility
    Ver 0.1
    the length of the file is 1817
    afra length 1817
    Box name afra
    version 0 flags 204
    longIDs 1 longOffsets 1, globalEntries 1
    timescale 1000
    entry_count 0
    Count time offset offset-hex
    global_entry_count 56
    Count      time          segment      fragment      afra_offset      offset_from_afra
    0                0            1                1                    12486            0
    1                9560       1                3                      348a0b          0
    2                14360      1                4                      4514c9       0
    3                19160      1                5                      564b63       0
    4 23960 1 6  6bd55b  0
    5 24000 1 7  ffffffff  0
    6 28760 1 8  812320  0
    7 33560 1 9  960f5f  0
    8 38360 1 10  a84984  0
    9 43160 1 11  be4bf7  0
    10 47960 1 12  d42bf7  0
    11 48000 1 13  ffffffff  0
    12 52760 1 14  e7dd5b  0
    13 57560 1 15  fd0f2f  0
    14 62360 1 16  1117b57  0
    15 67160 1 17  12476be  0
    16 71960 1 18  136c36b  0
    17 72000 1 19  ffffffff  0
    18 76760 1 20  149a611  0
    19 81560 1 21  15da701  0
    20 86360 1 22  16fcc72  0
    21 91160 1 23  1817c72  0
    22 95960 1 24  192a704  0
    23 96000 1 25  ffffffff  0
    24 100760 1 26  1a5e901  0
    25 105560 1 27  1bb3c74  0
    26 110360 1 28  1ccffb6  0
    27 115160 1 29  1df7b15  0
    28 119960 1 30  1f2251d  0
    29 120000 1 31  ffffffff  0
    30 124760 1 32  208f76a  0
    31 129560 1 33  21e2bdd  0
    32 134360 1 34  23665a1  0
    33 139160 1 35  24c19a0  0
    34 143960 1 36  25e95cc  0
    35 144000 1 37  ffffffff  0
    36 148760 1 38  270706b  0
    37 153560 1 39  27fd359  0
    38 158360 1 40  297aa79  0
    39 163160 1 41  2ac43c5  0
    40 167960 1 42  2be412e  0
    41 168000 1 43  ffffffff  0
    42 172760 1 44  2d376fd  0
    43 177560 1 45  2e632c6  0
    44 182360 1 46  2f9e374  0
    45 187160 1 47  30e25df  0
    46 191960 1 48  325d15c  0
    47 192000 1 49  ffffffff  0
    48 196760 1 50  33f5173  0
    49 201560 1 51  3557336  0
    50 206360 1 52  3699a34  0
    51 211160 1 53  37df5d3  0
    52 215960 1 54  38bba3f  0
    53 216000 1 55  ffffffff  0
    54 220760 1 56  39e62c8  0
    55 225560 1 57  3ae942d  0

  • How to stream with the player strobe media playback videos using http dynamic streaming?

    Hi..
    please could i have some help about the player strobe media playback?
    i would like to know how to stream with the player strobe media playback videos using http dynamic streaming.
    I have already installed the server,i put my own video in the video on demand folder.i downloaded the player but i don't know how to stream that video with the adobe protocol dynamic streaming.

    http://osmf.org/configurator/fmp/
    Use this configurator, and use the same code it generates with your strobemediaplayback.swf
    Also make sure the domain where strobemediaplayback.swf is being called from and resides, is in your /webroot/crossdomain.xml  file, or it will not work.

Maybe you are looking for

  • Trying to restore from icloud backup to new phone

    I have just bought a new phone as old one was damaged.  I am trying to restore from icloud backup.  when it asks for a rescue email address it won't accept the address I am submitting even though it is not any of the addresses that are already regist

  • Kudos to Apple Genius Bar on Michigan Ave in Chicago

    I've posted several times over the last week lamenting and desperately trying to fix the wifi issue with my iPad. Yesterday, I went to the Apple Store on Michigan Ave here in Chicago and was given suggestions to try. Although I did try them, the wifi

  • Un able to install adobe reader

    unable to install adobe reader on my computer i have windows xp service pack 3

  • Triggerinng of WF using Class-Method delays for 12 hours

    Hi Everyone, I am facing a strange issue. I am using a R/3 application where WF is triggered using the FM "SWE_EVENT_CREATE", the WF gets triggered instantly. Then I created a WD application and used the method CALL METHOD cl_swf_evt_event=>raise to

  • Where is the store menu to authorize a computer?

    The tutorials say to go to the store menu and it will say "authorize this computer".  I cannot find a store menu.  I have looked everywhere that I can think of and nothing works.  iTunes is always frustrating but this is an especially frustrating exp