HDS vs HLS

What is the difference between HDS and HLS Streaming?

HLS is a file container format optimized for Apple devices. The container supports H.264/AAC-encoded video/audio and is based on MPEG-2 transport stream (TS). All video delivered to iOS (including AIR for IOS) must use this format.
HDS is a file container format optimized for applications that run in Flash Player. The container also supports H.264/AAC-encoded video/audio and is based on MPEG-4 TS. HDS is not supported on AIR for iOS.

Similar Messages

  • Live stream HDS and HLS with one webpage.

    Hello,
    First off, I am not a web developer, but I can put together a page if I have to. I have been tasked with setting up our Adobe Media Server 5 for live streaming and have successfully gotten the HDS and HLS streams running. I have created the two pages on our webserver to link to the HDS and HLS streams and I wanted to be able to integrate them into one page so the users don't have to choose the appropriate stream. Can anyone point me to a site or maybe an adobe help on how to do this simply and effectively? Does adobe have some prewritten code for this somewhere?

    Hi,
    One way you can do this is to use php script to identify the user agent of the client (http://php.about.com/od/learnphp/p/http_user_agent.htm) and then generate dynamic webpages based on the client (HLS for iOS based clients and HDS for flash based clients). As Apache can only serve static webpages, you'll need to use CQ/MySQL/something else. I've personally not attempted to do so, but this may be a good starting point : http://www.ibm.com/developerworks/linux/tutorials/l-php/
    Hope this helps.
    Thanks,
    Apurva

  • Use standard HTTP authentication for HDS and HLS VOD playback?

    I am using FMS streaming edition. I would like to provide basic authentication on access to the HDS and HLS VOD playback.
    I have configured FMS's Apache httpd.conf to use .htaccess file to password protect a directory. So, to download
    http://server:8134/vod/some-directory/video.mp4
    a user and password is required. This works fine.
    However, I would like user and password to be required also when playing back in a player, using the URL such as:
    http://server:8134/hds-vod/some-directory/video.mp4.f4m
    http://server:8134/hls-vod/some-directory/video.mp4.mu38
    When I test from OSMF configurator page, the video plays without needing password:
    http://server:8134/hds-vod/some-directory/video.mp4.f4m
    I want it to play only if user and password is provided, such as:
    http://user:password@server:8134/hds-vod/some-directory/video.mp4.f4m
    Anyone have ideas? Thx.

    1. Here you don't need to flatten the video.
    2. You can try enbling the mod_cache if on linux or add a proxy caching server infront. You can use apache for the same. Here is the guide on how to configure apache for caching http://httpd.apache.org/docs/2.2/caching.html
    You need to add following (if not already) in the httpd.conf
    LoadModule cache_module modules/mod_cache.so
    <IfModule mod_cache.c>
        LoadModule disk_cache_module modules/mod_disk_cache.so
        <IfModule mod_disk_cache.c>
            CacheEnable disk /hds-vod
            CacheEnable disk /hls-vod
            CacheRoot cacheroot
            CacheMaxFileSize 10000000
            CacheLock On
        </IfModule>
    </IfModule>

  • Is there a way to stream/publish RTMP, HDS, and HLS at the same time?

    Can I stream/publish all methods at the same time?  I really want most users to play my live streams via RTMP, however, fail over to HLS for Apple iOS.

    For your first problem, probably you need to insert something like this in your webpage to detect whether your webpage is being accessed from i-device or not..
    if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)))
               deviceType = "iphone";
    And it that is true, you may load following HTML in your video frame..
    <head>
    <body>
    <center>
    <video src="http://your-server:8134/hls-live/livepkgr/_definst_/liveevent/livestream1.m3u8" controls autoplay /> // HLS m3u8 url as src
    </center>
    </body>
    </head>
    otherwise if it Flash based device, load the osmf player .. with URL of .f4m (for HDS)
    In case you want to serve on RTMP, load something like sample video player
    sample index.html shipped with FMS in webroot folder may help you in this..

  • HDS and HLS JIT - AMS on AWS with S3FS

    I've been looking into using S3FS - s3fs-fuse/s3fs-fuse · GitHub - to mount an S3 bucket containing source MP4s for JITed requests to hds-vod and hls-vod. Currently the issue seems to be a significant performance hit when generating the f4m or m3u8 manifest.
    I was wondering:
    1. If anyone has successfully and performantly configured their AMS instances this way?
    2. If yes to above, do you have any tips or tricks to share on how to implement?
    Thanks in advance!

    Hi,
    One way you can do this is to use php script to identify the user agent of the client (http://php.about.com/od/learnphp/p/http_user_agent.htm) and then generate dynamic webpages based on the client (HLS for iOS based clients and HDS for flash based clients). As Apache can only serve static webpages, you'll need to use CQ/MySQL/something else. I've personally not attempted to do so, but this may be a good starting point : http://www.ibm.com/developerworks/linux/tutorials/l-php/
    Hope this helps.
    Thanks,
    Apurva

  • Deliver HTTP ABR HDS+HLS Streams via Player Object to All Devices

    I have been unable to successfully establish a single video player object (similar to when delivering single-bitrate streams via FLVPlayback component with Flash Pro) that will automatically detect the browser type and automatically deliver the appropriate .f4m or .m3u8 manifest when broadcasting using HTTP adaptive bitrate streaming with FMLE3 and AMS5.
    I have both the HDS and HLS streaming working separately--the AMS5 sample videoPlayer.html file will accept and play video content when fed the URL: http://csitsfms.sys.oakland.edu/mbrBlack.f4m; however, I have not had success in getting any .f4m streams initiated in any other fashion.
    Also, HLS streaming is verified to be working on: http://csitsfms.sys.oakland.edu/mbrBlack.m3u8 when using an option such as VLC Player's File -> Open Network Stream command.
    The end desired result is that a user will navigate to  a particular URL and the browser autodetects whether to deliver the .f4m or the m3u8 manifest and initiate the appropriate stream to a single video playback object.
    We've had FMS up and running since v3.5; however, have just recently upgraded to AMS5.0.x and would like to enable adaptive bitrate streaming to all devices; we have no problem with single-bitrate streaming to Flash-enabled devices.
    I have also tried using the sample videoPlayer.html page's auto-generated code, dropping that onto an otherwise empty HTML document; however, Error 2048 was returned instead of a valid stream. Using a similar process with the OSMF generator, the error standard error, "We are having problems with playback. We apologize for the inconvenience."
    It may be noted that we have SWFVerification enabled for our domain, in case this is what may be impeding our efforts.

    take a look at this links
    http://www.adobe.com/devnet/adobe-media-server/articles/beginning-fms45-pt01.html
    i think you are not calling the video properly in the HTTP URL.
    http://csitsfms.sys.oakland.edu/mbrBlack.f4m  willnot work. If you are using the AMS videoplayer.html use the embeded code and paste it in a html file.
    http://domain.com/hds-vod/filename.f4m WILL NOT WORK . This will only display the content of the f4m file.

  • VOD via HDS/HLS

    Hi,
    I just want be sure:
    Does installing  Apachie + File Packager and HTTP Origin Module  is enought for vod hls/hds,  or do I have to install FMS also ?
    Thanks,
    Alon

    For HDS-VOD yes.. But as rejemy said- installing apache 4.5 new modules "mod_hlshttp" "mod_jithttp" saves you on prepackaing the content respectively for HLS VOD and HDS VOD delivery. But these modules are not separtely available. You may get them installed under apache only after installing FMS and use them with full functionality only with valid FMS license.
    In case you have FMS license, and your own apache installation you may follow this article for installing these and using these module
    http://knowfms.wordpress.com/2011/09/29/how-to-set-up-your-external-apache-for-hds-and-hls /

  • How do I display the DRM Metadata in a human-readable format?

    1. Ensure you're working with a metadata binary - if you extracted the DRM metadata out of an HDS or HLS manifest (.f4m or .m3u8), you will have to base64-decode the string into a metadata binary.
    2. Run this following Java command line tool, which is available on your Adobe Access SDK DVD:  java -jar libs/AdobePackager.jar -dm <name of metadata file>
    cheers,
    /Eric.

    When the viewing pane should be on the bottom: drag the bottom line up (it is in effect two lines in the same place).
    If the viewing pane is expected on the right: same, drag the line on the right to the left.

  • How do I force progressive download?

    I have an Adobe Media Server all set up and playing videos over RTMP.
    Users on low bandwith settings experience buffering, on occasion. To combat this, I want to force users to download the entire video before they watch any of it.
    Through my research, I've found that "Progressive download" is the way to go if I want to do this, though I haven't found how to enable or access this on the server.
    How do I force progressive download?

    I am in control of the client. I'm using the Strobe Media Playback, and alternatively, a simple flash client using netConnection and netStream.
    How do I set it on the client? Is it a change of "rtmp://" to "http://", or do I have to change a flashvar setting or what?
    And if I set progressive download on the client, would it be different than using HDS or HLS?
    In my http.conf, what I changed is:
    Under <Location /hls-vod>
         HttpStreamingContentPath
        from "../webroot/vod" to "../applications/recorder/streams/_definst_"
    All of my videos are in that directory.

  • Automating manifest file Links

    Hi guys,
    I'm trying to figure out a way to automate the process of creating a manifest file for a specific video. (I.e. File is uploaded to a folder watched by AME > AME encodes the file > I receive a *.m3u8 file that I can give to a client.) Similar to uploading a file to youtube and getting a link to watch it. I've done a bunch of searching and have come up empty. Any direction on how to tackle this would be great.
    Thanks

    A little correction:
    HDS URL Is: http://<server-host>/hds-vod/test.mp4.f4m
    HLS URL Is: http://<server-host>/hls-vod/test.mp4.m3u8
    You need to have HDS or HLS player on the client side...The manifest files(f4m or m3u8) will be input to players that would play those streams.
    A browser will not play it from simply the URL string.

  • Httpd.conf settings for multiple vhosts

    If you configure multiple vhosts in your httpd.conf file, how do you specify different hds- and hls-live apps dirs in said httpd.conf file?
    It appears these settings can only point at one location... and if your vhosts don't share an apps dir... I don't get how you could point to the correct location for individual vhosts.

    Can you expand on this? I have tired to answer below
    LoadModule vhost_alias_module modules/mod_vhost_alias.so
    <VirtualHost *:8080>
              DocumentRoot "/dirlocal/apps/adobe/fms/webroot_8080"
    <IfModule hlshttp_module>
    <Location /hls-protected-1>
        HLSHttpStreamingEnabled true
        HLSMediaFileDuration 10000
        HttpStreamingContentPath "/dirremote/hls-8080/protected1"
        HLSFmsDirPath ".."
        Options -Indexes FollowSymLinks
    </Location>
    <Location /hls-protected-2>
        HLSHttpStreamingEnabled true
        HLSMediaFileDuration 10000
        HttpStreamingContentPath "/dirremote/hls-8080/protected2"
        HLSFmsDirPath ".."
        Options -Indexes FollowSymLinks
    </Location>
    </IfModule>
    <IfModule jithttp_module>
    <Location /hds-protected-1>
              HttpStreamingJITPEnabled true
              HttpStreamingContentPath "/dirremote/hds-8080/protected1"
              HttpStreamingJITConfAllowed false
              JitFmsDirPath ".."
              Options -Indexes FollowSymLinks
    </Location>
    <Location /hds-protected-2>
              HttpStreamingJITPEnabled true
              HttpStreamingContentPath "/dirremote/hds-8080/protected1"
              HttpStreamingJITConfAllowed false
              JitFmsDirPath ".."
              Options -Indexes FollowSymLinks
    </Location>
    </IfModule>
    </VirtualHost>
    <VirtualHost *:8181>
         DocumentRoot "/dirlocal/apps/adobe/fms/webroot_8181"
    <IfModule hlshttp_module>
    <Location /hls-protected-1>
        HLSHttpStreamingEnabled true
        HLSMediaFileDuration 10000
        HttpStreamingContentPath "/dirremote/hls-8181/protected1"
        HLSFmsDirPath ".."
        Options -Indexes FollowSymLinks
    </Location>
    <Location /hls-protected-2>
        HLSHttpStreamingEnabled true
        HLSMediaFileDuration 10000
        HttpStreamingContentPath "/dirremote/hls-8181/protected2"
        HLSFmsDirPath ".."
        Options -Indexes FollowSymLinks
    </Location>
    </IfModule>
    <IfModule jithttp_module>
    <Location /hds-protected-1>
      HttpStreamingJITPEnabled true
      HttpStreamingContentPath "/dirremote/hds-8181/protected1"
      HttpStreamingJITConfAllowed false
      JitFmsDirPath ".."
      Options -Indexes FollowSymLinks
    </Location>
    <Location /hds-protected-2>
      HttpStreamingJITPEnabled true
      HttpStreamingContentPath "/dirremote/hds-8181/protected1"
      HttpStreamingJITConfAllowed false
      JitFmsDirPath ".."
      Options -Indexes FollowSymLinks
    </Location>
    </IfModule>
    </VirtualHost>

  • Adobe Media Server Starter limits? disk quota exceeded

    hi, I'm confused...
    I'm running an Elemental encoder, publishing to
    rtmp://10.151.170.22/livepkgr/livestream?adbe-live-event=liveevent&adbe-record-mode=record
    (i've tried with and without the 'record' bit - I actually don't want/need to record).
    AMS is on Windows 2008 R2 64 bit, AMS was installed from AdobeMediaServer_5_LS1_win64 with no serial number.
    If i delete the stream files and 'reload this application', then the stream runs for a period, actually until it has ~120mbytes in the streams folder.
    ( << 10 minutes).
    Then the livepkgr stops with logs of:
    #Fields: date
    time
    x-pid
    x-status
    x-ctx
    x-comment
    2013-06-07
    08:51:50
    6660
    (s)2641173
    f4f:livestream - NetStream.Play.UnpublishNotify
    2013-06-07
    08:51:50
    6660
    (s)2641173
    onUnpublish : livestream
    2013-06-07
    08:51:50
    6660
    (s)2641173
    f4f:livestream - NetStream.Play.Stop
    2013-06-07
    08:51:50
    6660
    (s)2641173
    f4f:livestream - NetStream.Unpublish.Success
    2013-06-07
    08:52:39
    6660
    (s)2641173
    onPublish : livestream
    2013-06-07
    08:52:39
    6660
    (s)2641173
    Stream name is: livestream and live event is: liveevent
    2013-06-07
    08:52:39
    6660
    (i)2611173
    Event level recording configuration: General[flags: 1, keyframe interval: 60000, max size: -1, max length: -1, io buffer size: 0], Fragment[frag duration: 4000, seg duration: 400000, duration precision: 0, allowed drift: 1000, frame rate: 0.000000, frames per interval: 0, intervals per frag: 1, frame precision: 1, disk management duration: 3.000000], ContentProtection[enabled=false(overridable)]
    2013-06-07
    08:52:39
    6660
    (s)2641173
    f4f:livestream - NetStream.Data.Start
    2013-06-07
    08:52:39
    6660
    (s)2641173
    f4f:livestream - NetStream.Publish.Start
    2013-06-07
    08:52:39
    6660
    (s)2641173
    f4f:livestream - NetStream.Play.Reset
    2013-06-07
    08:52:42
    6660
    (s)2641173
    f4f:livestream - NetStream.Record.Start
    2013-06-07
    09:02:47
    6660
    (s)2641173
    f4f:livestream - NetStream.Record.DiskQuotaExceeded
    2013-06-07
    09:02:47
    6660
    (s)2641173
    f4f:livestream - NetStream.Record.Stop
    The documentation seems to indicate that Starter edition should be unlimited in time of streaming, just limited by number of cllients, as long as you are not protecting the streams, then limited to 30 minutes.
    I have checked quoteas in Windows and they are disabled.
    Can someone confirm that I should, in starter, be able to continually stream 24/7, and if so give some hint as to what I may have to change to do this? 
    At the end of the day, all i need to do here is simulate a customer environment for integration effort in players.... 
    Simon

    Hi Simon
    The HTTP (HDS and HLS) streaming and recording limit in Adobe Media Server 5 Starter is 10 min. You'll need to buy a serial key if you want to record/stream for longer. Also there are no limit on number of clients for HTTP.
    Hope this helps.
    Thanks,
    Apurva

  • Can iOS/Android play protected media offline?

    I'm working on a system that will provide offline access to DRM protected video on tablet devices. In discussions with Adobe it was suggested we could use Adobe Media Server to encrypt files for Protected HDS / Protected HLS, then download those files into our application for later offline playback. Looking around the documentation and discussions, I can't really see where to start, beyond finding phds_policy.pol which would set the required protection level.
    Can an AIR application play back a locally stored copy of a protected HDS (or HLS) video?
    If so, do we have to transform the manifest file to reference a locally stored key?
    Does this work on iOS and Android?

    Usually the problem came up for me when I imported files from an exterior hard drive.  I just had my whole project turn to the red "Media Offline" window.These files were imported directly from my camera.  My computer didn't go offline.
    Michael,
    I am not sure where these particular media files were located, when Imported. It seems that they were on an external HDD, but then I am not certain of that.
    When a file is Imported into PrPro, a link to the original file is created, and this link is an absolute Path, in that every aspect of it's location, name, etc., MUST be maintained, or the link will be broken, and then the Media will show as Media Offline. In PC-speak, the HDD's drive letter must be maintained, exactly as it was, at the time of Import. In Mac-speak, that is the Volume. Being a PC-only guy, I am not sure of all variables on a Mac for Volume names, so you will have to investigate that aspect. However, if any part of the Path (probably goes by a different name on the Mac) changes, one must manually re-link via the new Path.
    Can you give us the complete details on where the files were, when Imported, and then any change that might have taken place?
    Thank you, and good luck,
    Hunt

  • Adobe Media Server pro 5 Scalabiltiy Requirements with respect to the number of clients connected

    what are the hardware requirements mapped to the number of clients connected to a vritual server running on a Windows 2008 R2 Server? At what point should the scaling be done, what are the best practices? The encoding rate used is 360 Kbps.

    Hi Simon
    The HTTP (HDS and HLS) streaming and recording limit in Adobe Media Server 5 Starter is 10 min. You'll need to buy a serial key if you want to record/stream for longer. Also there are no limit on number of clients for HTTP.
    Hope this helps.
    Thanks,
    Apurva

  • How to specify html5 fallback source for Apple devices?

    I see that SMP will support both Flash and HTML5 video formats. However, I don't see where I can give more than one video source. I am using FMS 4.5 and have both HDS and HLS streams available. I was putting them in different containers (one using html5 tags, the other using SMP) on the same web page, but am looking at combining them to be more elegant. Is this something that can be done with SMP?

    Nuts. JW Player works great for canned videos that are on the same server as JW Player, but when I try to play live streaming video from Amazon Cloudfront using JW Player stored on a different AWS server, I get cross domain errors.
    I don't get those errors when running Strobe Media Player hosted by Adobe. So, I'm back where I started. How do I specify multiple sources in SMP?
    If I can't do that, I guess I'll have to set up EBS on the Amazon server that hosts the Flash Media Server so I can put the JW Player files on it and not have to recopy it every time I bring the server up...

Maybe you are looking for

  • Itunes 10.5.3 update install errors on Windows

    So if your getting errors when trying to update your Itunes software (say for instance to be able to use your new iPood Touch, required upgrade) and getting errors such as "A network error occurrred while attempting to read from the file C:\WINDOWS\I

  • Production order with reference to sales order

    Hi experts, I have created one sales order. I am getting an error as "sales order has no CO object" while creating production order with reference to that sales order. Can anyone help me on this ? Thanks in advance. Rgds, Parul.

  • BI INVENTORY MANAGEMENT

    Hi Friends, 1. I have loaded 2LIS_03_BX load into the cube with out tick mark for no marker update, 2LIS_O3_BF with tick mark and compressed, then 2LIS_03_UM with tick mark and compressed the cube. is that correct. if so how to verify the data in R/3

  • Defining Multiple operations for async calls in OSB

    Hi, I have three Asynchronous BPEL processes- BPELProcessA, BPELProcessB and BPELProcessC I am trying to invoke BPELProcessB and BPELProcessC from BPELProcessA through an OSB Proxy service. I want to use a single proxy service to make calls to BPELPr

  • Ichat/internet disconnecting when lid is closed

    Hello, Whenever i'm online using ichat or I doing anything internet-related, when i shut the cover of the computer everything signs off....i get disconnected from the internet completely and kicked off of ichat/aim. how can i shut this off? Thank you