AMS5 - f4m v1.0 manifests

We have just got AMS5, and we have a player that does not support f4m v2.0 yet. So we are having issues finding the right combination of Even, Manifest, Applicatio xml's etc, or to get set level manifests for live streaming channels to work. The help docs never seem to provide definitive answers on how to do anything so its proving difficult to get this fixed.
Has anyone had similar trouble with having to use an f4m v1 manifest?

Couple of questions,
Did you upgrade from 5.0.3 to 5.0.5 or is this a clean install?
Has 5.0.3 worked before on the same machine on which now 5.0.5 not working?

Similar Messages

  • How to create a .f4m manifest files to play .FLV files

    I typically use .f4v files for my on demand playback media files, however I converted a .mov to a .flv file...  How do I create a .f4m and .m3u8 manifest file that plays .flv files?  Below is the code I normally use for the .f4m and .m3u8 files.  This works great with .f4v files.  I also included my player code.  What am I doing wrong?  The only difference is I'm using a .flv that I didn't use the f4vpp cleaner on..  That shouldn't give me the parse error I'm getting.
    022714.f4m is the name of my .f4m Flash manifest file.  Below are the contents.
    <manifest xmlns="http://ns.adobe.com/f4m/2.0">
      <baseURL>http://IPaddress/hds-vod/</baseURL>
      <media href="02-27-14-640-480.f4v.f4m" bitrate="1000"/>
      <media href="02-27-14-320-240.f4v.f4m" bitrate="450"/>
      </manifest>
    022714.m3u8 is the name of my HTML 5 manifest.  Below are the contents.
    #EXTM3U
    #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1000000
    http://IPaddress/hls-vod/02-27-14-640-480.f4v.m3u8
    #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=450000
    http://IPaddress/hls-vod/02-27-14-320-240.f4v.m3u8
    Flash multi bit rate player
    <object width="448" height="336">
    <param value="http://IPADDRESS/strobeplayer/StrobeMediaPlayback.swf" name="movie">
    <param value="src=http%3A%2F%2FIPADDRESS%2Fvod%2F022714.f4m&amp;streamType=recorded&amp;autoPlay =false" name="flashvars">
    <param value="true" name="allowFullScreen">
    <param value="always" name="allowscriptaccess">
    <param value="direct" name="wmode"><embed src="http://216.37.94.194/strobeplayer/StrobeMediaPlayback.swf" type="application/x-shockwave-flash" flashvars="src=http%3A%2F%2FIPADDRESS%2Fvod%2F022714.f4m&amp;streamType=recorded&amp;auto Play=false" wmode="direct" allowfullscreen="true" allowscriptaccess="always" height="336" width="448"></object>
    HTML5 player
    <p style="text-align: center;"><a href="http://IPaddress/vod/022714.m3u8"><img alt="" src="/portals/0/Silver-Play-Button.jpg" style="width: 150px; height: 151px;" />

    to create a file in appl server you have to use open dataset and close data set..
    see the sample code
    REPORT zanid_test MESSAGE-ID zz .
    parameters:  FULLPATH(128) obligatory lower case
                          default 'E:\usr\sap\put\file.txt'.
    *you change the appl sever path as per your config.
    DATA : BEGIN OF list_asc OCCURS 0,
            msg(300) TYPE c,
           END OF list_asc.
    start-of-selection.
    *---populating data
    list_asc-msg = 'abcdefghijkl'. "your sample data
    append list_asc.
    list_asc-msg = 'faagoaagiagig'. "your sample data
    append list_asc.
    OPEN DATASET fullpath FOR OUTPUT IN TEXT MODE.
    LOOP AT LIST_ASC.
          TRANSFER  LIST_ASC-MSG TO fullpath.
          CLEAR LIST_ASC-MSG.
    ENDLOOP.
    CLOSE DATASET fullpath.
    now if you go to appl server , you will find that file in that specified path..
    to create a directory yu can go to transaction AL11 and click the 'konfigurieren'button, you then you can specify the directory attibutes to create a directory
    and to load a file from your loacl pc to appl server you can use transaction CG3Y also, instead of the abap code.
    plz rewrad points if it helps you.

  • Are all these files needed for MBR streaming? event.xml,manifest.xml,event1.f4m,event1.m3u8?

    When streaming live multiple bit rate events, are all four of these xml files necessary and in the correct location? Seems like duplicate information.
    Say my event is called 'liveshow'
    Event Directrory (2 files) > C:\FMSHOME\applications\livepkgr\events\_definst_\liveshow.
    Event.xml
    <Event>
      <EventID>liveshow</EventID>
      <Recording>
        <FragmentDuration>4000</FragmentDuration>
        <SegmentDuration>400000</SegmentDuration>
        <DiskManagementDuration>3</DiskManagementDuration>
      </Recording>
    </Event>
    Manifest.xml
    <manifest xmlns="http://ns.adobe.com/f4m/1.0">
      <media streamId="stream1" bitrate="200" />
      <media streamId="stream2" bitrate="350" />
      <media streamId="stream3" bitrate="500" />
    </manifest>
    In the webroot (2 files)
    liveshow.f4m
    <manifest xmlns="http://ns.adobe.com/f4m/2.0">
      <baseURL>http://FMS/hds-live/livepkgr/_definst_/liveshow/</baseURL>
      <media href="stream1.f4m" bitrate="200"/>
      <media href="stream2.f4m" bitrate="350"/>
      <media href="stream3.f4m" bitrate="500"/>
    </manifest>
    liveshow.m3u8
    #EXTM3U
    #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=200000
    http://FMS/hls-live/livepkgr/_definst_/liveshow/stream1.m3u8
    #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=350000
    http://FMS/hls-live/livepkgr/_definst_/liveshow/stream2.m3u8
    #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=500000
    http://FMS/hls-live/livepkgr/_definst_/liveshow/stream3.m3u8
    Also why does 'Manifest.xml use '<manifest xmlns="http://ns.adobe.com/f4m/1.0">' and 'liveshow.f4m' use '<manifest xmlns="http://ns.adobe.com/f4m/2.0">' ?
    Thanks for all the help!

    Event.xml is used for Recording purpose - the configuration in there is used for F4F recording.
    Manifest.xml is used to serve .f4m file in case if you are using Multi-level manifest.
    liveshow.f4m is new way of delivering f4m and is called Multi-level manifest and is used for HDS
    liveshow.m3u8 is used for HLS
    The difference between Manifest.xml and liveshow.f4m is that they use different specification of F4M file specification - first one is based on 1.0 specification and later is on 2.0 specification.

  • 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.

  • HDS live streaming to Flash not working

    Adobe Flash Media Server 4.5.5 r4013
    Windows 2008
    Sources:
    http://help.adobe.com/en_US/flashmediaserver/devguide/WSd391de4d9c7bd609-52e437a812a3725df a0-8000.html
    http://www.adobe.com/devnet/adobe-media-server/articles/live-multi-bitrate-video-http-flas h-ios.html
    Live streaming a single or multi-bitrate video over HTTP to Flash does not work. I have followed the instructions on the 2 sources listed above repeatedly, but I can’t get live streaming over HTTP to Flash to work. Live streaming to iOS over HTTP works with no problems (single and multi-bitrate streams).
    I have tried the troubleshooting steps from the following:
    http://help.adobe.com/en_US/flashmediaserver/devguide/WS0432746db30523c21e63e3d12efac195bd -8000.html
    Troubleshoot live streaming (HTTP)
    1.      Services window (Windows): Flash Media Server (FMS), Flash Media Administration Server, and FMSHttpd services are running. ✓
    2.      Verified that the request URL is correct. ✓
    3.      Configured ports:
    a.      Configure Apache to use port 80. Open rootinstall/Apache2.2/conf/httpd.conf in a text editor. Change the line Listen 8134 to Listen 80.
    b.     Configure Flash Media Server not to use port 80. Open rootinstall/conf/fms.ini in a text editor. Remove 80 from the ADAPTOR.HOSTPORT parameter so the parameter looks like the following: ADAPTOR.HOSTPORT = :1935 ✓
    4.      Placed a crossdomain.xml file to the rootinstall/webroot directory. ✓
    5.      In Flash Media Live Encoder, select the Encoding Options tab, choose Output from the Panel options menu, and verify the following:
    a) The value of FMS URL is rtmp://fms-dns-or-ip/livepkgr. If you’re testing on the same server as Flash Media Server, you can use the value localhost for fms-dns-or-ip. ✓
    b) For a single stream, the value of Stream is livestream?adbe-live-event=liveevent. ✓
    c) For adaptive bitrate streaming, the value of Stream is livestream%i?adbe-live-event=liveevent. ✓
    Flash Media Live Encoder uses this value to create unique stream names. To use another encoder, provide your own unique stream names, for example, livestream1?adbe-live-event=liveevent, livestream2?adbe-live-event=liveevent.
    The encoder is showing all 3 streams being published and streaming.
    6. Check Administration Console: the livepkgr application and the 3 streams are running. ✓
    7. Check the logs for errors. Flash Media Server logs are located in the rootinstall/logs folder. The master.xx.log file and the core.xx.log file show startup failures. Apache logs are located in the rootinstall/Apache2.2/logs folder. X
    a)   core00.log: these errors did not occur every time that I tried playing the live stream but these are the only relevant errors in the logs.
    1. 7968 (w)2611179     Warning from libf4f.dll: [Utils] [livestream2] Discarded all queued Media Messages received before first Video Keyframe Message
    2. 7968 (w)2611179     Warning from libf4f.dll: [Utils] [livestream3] Discarded all queued Media Messages received before first Video Keyframe Message
    b) edge00.log:
    13:33:57 4492          (w)2641213 Connection rejected by server. Reason : [ Server.Reject ] : (_defaultRoot_, _defaultVHost_) : Application (hds-live) is not defined.          -
    c) Apache-Error:
    1.     [warn]  Checking if stream is disabled but bootstrap path in event file is empty for event:livepkgr/events/_definst_/liveevent stream name:livestream
    2.     [warn] bootstrap path is in event file is empty for event:livepkgr/events/_definst_/liveevent stream name:livestream1
    As I mentioned, everything works on iOS and FMS seems to be creating all of the stream segments and meta files:
    a.     The 3 streams are being created in: HD:\Program Files\Adobe\Flash Media Server 4.5\applications\livepkgr\streams\_definst_
    b.    FMS is creating the following files in each stream folder (livestream1, livestream2, livestream 3):
    1. livestream1.bootstrap
    2. livestream1.control
    3. livestream1.meta
    4. .f4f segments
    5. .f4x segments
    The appropriate files are also being created in the HD:\Program Files\Adobe\Flash Media Server 4.5\applications\livepkgr\events\_definst_\liveevent folder, in which I have the following Manifest.xml and Event.xml files:
    <manifest xmlns="http://ns.adobe.com/f4m/1.0">
      <media streamId="livestream1" bitrate="200" />
      <media streamId="livestream2" bitrate="500" />
      <media streamId="livestream3" bitrate="1000" />
    </manifest>
    <Event>
      <EventID>liveevent</EventID>
      <Recording>
    <FragmentDuration>4000</FragmentDuration>
    <SegmentDuration>16000</SegmentDuration>
        <DiskManagementDuration>3</DiskManagementDuration>
      </Recording>
    </Event>
    I’ve tried clearing the contents of both streams\_definst_ and events\_definst_\liveevent (keeping the xml files) after restarting the encoder, and creating a different event definst for the streams (liveevent2 for example).
    We have an event in 2 weeks that we would like to stream to both Flash and iOS. Any help in solving this problem will be greatly appreciated.

    One step closer:
    Changed the crossdomain.xml file (more permissive settings).
    Changed the encoding on FMLE to vp6. Working somewhat (don't know what I did to make it start streaming through hds).
    But at least now I can get the individual streams in the set manifest file to work:
    http://localhost/hds-live/livepkgr/_definst_/livevent/livestream1.f4m
    http://localhost/hds-live/livepkgr/_definst_/livevent/livestream2.f4m
    http://localhost/hds-live/livepkgr/_definst_/livevent/livestream3.f4m
    BUT when I try to play the streams through the set manifest file from http://localhost/liveevent.f4m I'm getting the following error:
    "The F4m document contains errors URL missing from Media tag." I'll search the forums to see if anyone else has come across this problem.
    I used the f4m config tool to make the file. These are the file's contents:
    <manifest xmlns="http://ns.adobe.com/f4m/2.0">
      <baseURL>http://localhost/hds-live/livepkgr/_definst_/liveevent/</baseURL>
      <media href="livestream1.f4m " bitrate="200"/>
      <media href="livestream2.f4m " bitrate="500"/>
      <media href="livestream3.f4m " bitrate="1000"/>
    </manifest>
    Thanks

  • I am trying to build an adaptive bitrate VOD player for AMS 5.

    I can't get a f4m to play to save my life.  It also doesnt help that i have yet to find a resource that has a proper f4m structure.  Every single one, from Adobe.com to Lynda.com all set it up differntly and none of them are for AMS 5.  I keep getting error messages from the StrobeMediaPlayback.swf saying that the f4m is not formed correctly.
    Also, all of the tutorials use LOCALHOST, which does not apply to me because i have access to a server with AMS 5 on it.
    I can get a single video to stream if i do a direct path to the video rather than a path to the F4M file, but that's not what i am trying to do.
    IN MY PLAYER, i have a full URL for the VOD.f4m.  For privacy reasons, i removed it.
    These are the 3 ways i have tried to format my F4M file (all of them were from 'official' tutorials)
    This does not work:
    ?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns="_http://ns.adobe.com/f4m/1.0">
         <id>dynamicStream</id>
         <mimeType>video/f4v</mimeType>
         <streamType>recorded</streamType>
         <baseURL>http://XX.XXX.XX.XXX/vod/</baseURL>
         <media url="sample1_1500kbps" bitrate="1500" />
         <media url="sample1_700kbps" bitrate="800" />
         <media url="sample1_150kbps" bitrate="400" />
    </manifest>
    Source:Adobe.com/forums
    This does not work:
    <manifest xmlns="http://ns.adobe.com/f4m/2.0">
      <media href="http://10.100.34.145/hds-vod/sample1_150kbps.f4v.f4m" bitrate="150"/>
      <media href="http://10.100.34.145/hds-vod/sample1_700kbps.f4v.f4m" bitrate="700"/>
      <media href="http://10.100.34.145/hds-vod/sample1_1500kbps.f4v.f4m" bitrate="1500"/>
    </manifest>
    Source:
    http://help.adobe.com/en_US/adobemediaserver/devguide/WS36639d9e8574ac3f4741126212dea232fa 8-8000.2.3.html#WS196aaf3cddfd5bd77166280a1304ebf733f-7fff.2.3
    Also used by Jodie B in the youTube video that Adobe is still using despite its 3 years old.
    This does not work:
    manifest xmlns="http://ns.adobe.com/f4m/2.0">
        <baseURL>http://XX.XXX.XX.XXX/hds-vod/</baseURL>
        <media href="sample1_150kbps.f4m" bitrate="150"/>
        <media href="sample1_500kbps.f4m" bitrate="500"/>
        <media href="sample1_700kbps.f4m" bitrate="700"/>
    </manifest>
    Source:
    http://help.adobe.com/en_US/flashmediaserver/devguide/WSeb6b7485f9649bf23d103e5512e08f3a33 8-8000.html
    Also used on Lynda.com
    PLAYER CODE:
    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
    codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0"
    width="470" height="320">
        <param name="movie"
                value="http://www.cecity.com/ktest/StrobeMediaPlayback.swf"> </param>
        <param name="flashvars"
                value="src=vod.f4m
                    &streamType=recorded
                    &loop=true
                    &autoPlay=true
                    &playButtonOverlay=false
                    &controlBarAutoHide=false"> </param>
        <param name="allowFullScreen" value="true"></param>
        <param name="allowscriptaccess" value="always"></param>
        <embed
            src="http://www.cecity.com/ktest/StrobeMediaPlayback.swf"
            type="application/x-shockwave-flash"
            allowscriptaccess="always" allowfullscreen="true" width="470" height="320"
            flashvars="src=vod.f4m
                &streamType=recorded
                &loop=true
                &autoPlay=true
                &playButtonOverlay=false
                &controlBarAutoHide=false">
        </embed>
    </object>
    Can anyone shed light as to why this does not work?

    1. Have you verified that the server is streaming properly? The individual streams in the manifest file stream?
    2. Use the generator at rootinstall/tools/f4mconfig/configurator/f4mconfig.html to generate the manifest file.

  • Error in http dynamic streaming

    Hello everyone,
    I have making mutli-bitrate streaming in FMS and FFMPGE.
    In FFMPEG I create 4 bitrate of source video and publish on the FMS through RTMP protocol (rtmp://my-server/livepkgr/mystreamName1?adbe-live-event=liveevent).
    Now all configuration is work currently but sometimes I get this errors:
    1- TypeError - Error #1009
    2- Argument Error invalid bitrate
    This is my FFMPEG syntaxt to create multi-bitrate:
    ffmpeg -re -i j:\movie\warz.mkv
    -preset ultrafast -threads 1 -vcodec libx264 -b:v 720k -r 24 -g 24 -keyint_min 4 -x264opts "keyint=4:min-keyint=48:no-scenecut" -s 856*360 -acodec libmp3lame -b:a 16k -ac 1 -ar 44100 -f flv rtmp://12.11.1.2/livepkgr/relation720p?adbe-live-event=relation
    -preset ultrafast -threads 1 -vcodec libx264 -b:v 600k -r 24 -g 24 -keyint_min 4 -x264opts "keyint=4:min-keyint=48:no-scenecut" -s 856*360 -acodec libmp3lame -b:a 16k -ac 1 -ar 44100 -f flv rtmp://12.11.1.2/livepkgr/relation360p?adbe-live-event=relation
    -preset ultrafast -threads 1 -vcodec libx264 -b:v 350k -r 24 -g 24 -keyint_min 4 -x264opts "keyint=4:min-keyint=48:no-scenecut" -s 570*240 -acodec libmp3lame -b:a 16k -ac 1 -ar 44100 -f flv rtmp://12.11.1.2/livepkgr/relation240p?adbe-live-event=relation
    -preset ultrafast -threads 1 -vcodec libx264 -b:v 98k -r 24 -g 24 -keyint_min 4 -x264opts "keyint=4:min-keyint=48:no-scenecut" -s 342*144 -acodec libmp3lame -b:a 16k -ac 1 -ar 44100 -f flv rtmp://12.11.1.2/livepkgr/relation144p?adbe-live-event=relation
    -preset ultrafast -threads 1 -vcodec libx264 -b:v 98k -r 24 -g 24 -keyint_min 4 -x264opts "keyint=4:min-keyint=48:no-scenecut" -s 342*144 -acodec libmp3lame -b:a 16k -ac 1 -ar 44100 -f flv rtmp://12.11.1.2/livepkgr/relation98p?adbe-live-event=relation
    and this is my F4M file:
    [code]
    <manifest xmlns="http://ns.adobe.com/f4m/2.0">
    <dvrInfo beginOffset="0" endOffset="1800"></dvrInfo>
    <baseURL>http://12.11.1.2/hds-live/livepkgr/_definst_/relation</baseURL>
    <media href="relation360p.f4m" bitrate="600"/>
    <media href="relation240p.f4m" bitrate="350"/>
    <media href="relation144p.f4m" bitrate="128"/>
    <media href="relation720p.f4m" bitrate="1932"/>
    <media href="relation98p.f4m" bitrate="98"/>
    </manifest>
    [/code]
    Please advise me to fix this problem
    any help will be appreciated

    Unless you can reproduce the issue in Flash player, i am sorry i can not be of much help to you...

  • Live streaming to Ustream or other streaming sites or programs w/MacBook

    I have a brand new MacBook. USB only no firewire. I need to be able to stream LIVE video to Ustream or programs like it. I have gone back and forth about various adapters (usb to component/svideo) that capture video. Some only work within the software. Ustream, quicktime, imovie still cant see my camera (formerlly used thru firewire)
    Does anyone have a solution OR knowledge of a working adapter that all video programs can see in the MacBook. I have considered purchasing a USB camera or selling the macbook and getting a MacBook Pro a LAST resort.

    One step closer:
    Changed the crossdomain.xml file (more permissive settings).
    Changed the encoding on FMLE to vp6. Working somewhat (don't know what I did to make it start streaming through hds).
    But at least now I can get the individual streams in the set manifest file to work:
    http://localhost/hds-live/livepkgr/_definst_/livevent/livestream1.f4m
    http://localhost/hds-live/livepkgr/_definst_/livevent/livestream2.f4m
    http://localhost/hds-live/livepkgr/_definst_/livevent/livestream3.f4m
    BUT when I try to play the streams through the set manifest file from http://localhost/liveevent.f4m I'm getting the following error:
    "The F4m document contains errors URL missing from Media tag." I'll search the forums to see if anyone else has come across this problem.
    I used the f4m config tool to make the file. These are the file's contents:
    <manifest xmlns="http://ns.adobe.com/f4m/2.0">
      <baseURL>http://localhost/hds-live/livepkgr/_definst_/liveevent/</baseURL>
      <media href="livestream1.f4m " bitrate="200"/>
      <media href="livestream2.f4m " bitrate="500"/>
      <media href="livestream3.f4m " bitrate="1000"/>
    </manifest>
    Thanks

  • Liev streaming on ios using FMS

    Dear All,
    I have made an application using cs5.5 and java with struts2 for live streaming through FMS.
    Architecture is like:
    Flash player makes get stream from camera and then transfer stream over FMS. And this flash player component is embedded in html page.
    Flash player contains code for all work flow like making connectivity with FMS interacting user via javascript and capturing live stream from camera. This application works well on IE, mozilla.
    But when it comes to woking on ios it fails as ios, as IOS does not support flash player. I have gone through many solution provided on different forums, I get there to use Adobe air with making connection using http live streaming protocol and then pakaging the solution for ios. But as per my point of view this would work as an apps for ios rather than browser based application as in my previous case. can anyone suggest me alternate solution to launch live video streaming solution to work on ios on its browser. If I am wrong in perception of working phenomenon of FMS with ios via flash player or adobe air then also please suggest.
    Thanks
    Nitesh Kumar

    I realize that using JW player might not be the exact solution that you are looking for (sounds like you're trying to do something customized for a particular need), but using JW player can help you test your FMS set-up to make sure everything is working. We've used JW player to stream multi-bit rate live events to both Flash and iOS devices at the same time.
    > So how can we make connectionn with FMS and publish stream through jwplayer.
    Step 1: Set up Flash Live Media Encoder and create the live streaming manifest files for JW player. These instructions are taken from this page:
    http://help.adobe.com/en_US/flashmediaserver/devguide/WSd391de4d9c7bd6 09-52e437a812a3725dfa0-8000.html
    FMS live Streaming instructions:
    Install Flash Media Encoder (FMLE) on the encoding computer (the computer what will be encoding the live stream): http://www.adobe.com/eeurope/products/flash-media-encoder.html
    Open the Flash Media Live Encoder rootinstall\conf\config.xml file in a text editor.
    Windows is C:\Program Files\Adobe\Flash Media Live Encoder 3.2
    Mac OS is Macintosh HD:Applications:Adobe:Flash Media Live Encoder 3.2.
    rootinstall\conf\config.xml i.     Set the tag //flashmedialiveencoder_config/mbrconfig/streamsynchronization/enable to true
    Save the file.
    Open FMLE: single bitrate stream.
    Format: Click on wrench and change to appropriate settings: Profile (main), Level 4.1 Keyframes 4 or a multiple of <FragmentDuration> in the applications/livepkgr/events/_definst_/liveevent/Event.xml file. The default value of <FragmentDuration> is 4000 milliseconds.
    FMS URL: rtmp://localhost/livepkgr
    Stream: livestream?adbe-live-event=liveevent&adbe-record-mode=record
    i.     IMPORTANT: &adbe-record-mode=record query is needed to avoid the problems discussed in the threads below.
    ii.     See http://forums.adobe.com/thread/959974
    iii.     http://forums.adobe.com/message/4311876
    iv.     http://forums.adobe.com/thread/981286?tstart=0
    Click Start.
    Test streaming: http://www.osmf.org/configurator/fmp/:
    i.     http://localhost/hds-live/livepkgr/_definst_/liveevent/livestream.f4m
    ii.     iPad: http://localhost/hls-live/livepkgr/_definst_/liveevent/livestream.m3u8
    Publish and play live multi-bitrate streams over HTTP
    Live multi-bitrate streams:
    Edit rootinstall\conf\config.xml file (step 2 above) on the FMLE computer.
    On the streaming server: go to FMS 4.5/applications/livepkgr/events/_definst_/liveevent
    a. Remove the Manifest.xml file from the liveevent folder or rename it.
    b.     Browse to rootinstall/applications/livepkgr/events/_definst_/liveevent and edit the Event.xml file to look like the following:
    <Event>     
    <EventID>liveevent</EventID>         
    <Recording>
    <FragmentDuration>4000</FragmentDuration> <SegmentDuration>16000</SegmentDuration>                  <DiskManagementDuration>3</DiskManagementDuration>
    </Recording> 
    </Event>
    3. Create the f4m and m3u8 manifest files: NOTE: JW player needs a .smil file, not an f4m manifest.
    a. On the FMS 4.5 computer, open rootinstall/tools/f4mconfig/configurator/f4mconfig.html in a browser.
    b. F4M manifest file:
    Stream uri: livestream1.f4m 150kbps, livestream2.f4m 500kbps, livestream3.f4m 700kbps.
    Base uri: http://localhost/hls-live/livepkgr/_definst_/liveevent (replace localhost with FMS internal/external IP address).
    save the file as liveevent.f4m to rootinstall/webroot or on the webserver.
    JW Player does not support f4m files. Must use a smil file for this.
    c. m3u8 manifest file: Open rootinstall/tools/f4mconfig/configurator/f4mconfig.html in a browser.
    http:///hls-live/livepkgr/_definst_/liveevent/livestream1.m3u8 150kbps
    http:///hls-live/livepkgr/_definst_/liveevent/livestream2.m3u8 500kbps
    http:///hls-live/livepkgr/_definst_/liveevent/livestream3.m3u8 700kbps
    Save file as liveevent.m3u8:
    #EXTM3U #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=150000 
    http:// localhost/hls-live/livepkgr/_definst_/liveevent/livestream1.m3u8 
    #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=500000 
    http:// localhost/hls-live/livepkgr/_definst_/liveevent/livestream2.m3u8 
    #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=700000 
    http://localhost/hls-live/livepkgr/_definst_/liveevent/livestream3.m3u8
    4. Publish live streams to FMS:
    a. Start FMLE.
    b. Click the wrench next to Format, Open Advanced Encoder Settings, set Keyframe frequency to 4 seconds.This value matches the <FragmentDuration> value in the applications/livepkgr/events/_definst_/liveevent/Event.xml file. The <FragmentDuration> value is in milliseconds.
                   c. FMS URL field: rtmp://localhost/livepkgr
                 d. Stream field: livestream%i?adbe-live-event=liveevent OR livestream%i?adbe-live-event=liveevent&adbe-record-mode=record Change liveevent to whatever name you want (i.e. Test)
    Flash Media Live Encoder uses the variable %i to create multiple stream names: livestream1, livestream2, livestream3
    To use another encoder, provide your own unique stream names, for example, livestream1?adbe-live-event=liveevent, livestream2?adbe-live-event=liveevent.
    PUBLISH URL: rtmp://localhost/livepkgr/livestream%i?adbe-live-event=liveevent
    IMPORTANT: use the following query parameter: &adbe-record-mode=record
    5. Test live streams:
    a. Flash:
    Open rootinstall/samples/videoPlayer
    In Video Source, enter the following: http://localhost/liveevent.f4m
    b. iOS: Open Safari.
    Open http://localhost/liveevent.m3u8
    Once you create the live streams and the smil and .m3u8 manifest files following the steps described above, set up a test page using JW player (see their documentation and download the files referred to below from their page).
         This is the basic set-up that we use to stream live multibitrate live events (using a smil and m3u8 manifest file created above):
    1. Use JW with javascript file: put <script type='text/javascript' src='jwplayer/jwplayer.js'></script>in the <head> section of the page. I've renamed the javascript file jwplayer.js (look in the JW folder to find the appropriate js file).
    2. Embed the player into the page: put the following code in the <body> of the page:
    <div id="jwplayer"></div>
    <script type="text/javascript">
    jwplayer('jwplayer').setup({
      'autostart': false,
      sources: [
        { 'file': "Manifests/liveevent.smil"},
        { 'file': "Manifests/liveevent.m3u8"}
      rtmp: {
        'bufferlength': 5
      'width': "640",
      'height': "480",
      'image': "Splash/live-poster.png",
      'primary': "flash",
      'stretching': 'exactfit'
    </script>
    Sample .m3u8 manifest file: (replace localhost with your ip, Test with whatever you named the stream in FMLE).
    #EXTM3U
    #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=200000
    http://localhost/hls-live/livepkgr/_definst_/Test/livestream1.m3u8
    #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=400000
    http://localhost/hls-live/livepkgr/_definst_/Test/livestream1.m3u8
    #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=800000
    http://localhost/hls-live/livepkgr/_definst_/Test/livestream1.m3u8
    Sample .smil file:
    <smil>
              <head>
                        <meta base="rtmp://localhost/hds-live/livepkgr/_definst_/Test/"/>
              </head>
              <body>
                        <switch>
                                  <video src="livestream1.f4m" system-bitrate="200000" />
                                  <video src="livestream2.f4m" system-bitrate="400000" />
                                  <video src="livestream3.f4m" system-bitrate="800000" />
                        </switch>
        </body>
    </smil>
    You have to follow Adobe's FMLE instructions (linked above) and the JW documentation to get this to work.
    http://www.longtailvideo.com/support/forums/jw-player/setup-issues-and-embedding/22581/emb edding-jw-player-and-using-with-fms-45-livestreaming/
    Good luck.

  • H.263 live source to Flash - how?

    We have a live h.263 video (no audio) source that we want to
    broadcast to the web.
    What's the easiest way of achieving this at optimum
    quality?

    One step closer:
    Changed the crossdomain.xml file (more permissive settings).
    Changed the encoding on FMLE to vp6. Working somewhat (don't know what I did to make it start streaming through hds).
    But at least now I can get the individual streams in the set manifest file to work:
    http://localhost/hds-live/livepkgr/_definst_/livevent/livestream1.f4m
    http://localhost/hds-live/livepkgr/_definst_/livevent/livestream2.f4m
    http://localhost/hds-live/livepkgr/_definst_/livevent/livestream3.f4m
    BUT when I try to play the streams through the set manifest file from http://localhost/liveevent.f4m I'm getting the following error:
    "The F4m document contains errors URL missing from Media tag." I'll search the forums to see if anyone else has come across this problem.
    I used the f4m config tool to make the file. These are the file's contents:
    <manifest xmlns="http://ns.adobe.com/f4m/2.0">
      <baseURL>http://localhost/hds-live/livepkgr/_definst_/liveevent/</baseURL>
      <media href="livestream1.f4m " bitrate="200"/>
      <media href="livestream2.f4m " bitrate="500"/>
      <media href="livestream3.f4m " bitrate="1000"/>
    </manifest>
    Thanks

  • Enabling DVR in FMS4.5

    I have a livevent for which I want to enable DVR.  The event name is liveevent, but when I stream live event it does not show rewind button on player though event plays fine. I am using HDS and this is the URL provided to player http://servername/hds-live/livepkgr/_definst_/liveevent/livestream.f4m
    What  might be the problem?
    My manifest files look like below
    Manifest.xml
    ==========
    <manifest xmlns="http://ns.adobe.com/f4m/2.0">
      <baseURL>http://servername/hds-live/livepkgr/_definst_/liveevent/</baseURL>
    <dvrInfo  windowDuration="-1"/>
      <media href="livestream.f4m" bitrate="650"/>
    </manifest>
    Events.xml
    ===========
    <Event>
        <EventID>liveevent</EventID>
        <Recording>
            <FragmentDuration>4000</FragmentDuration>
            <SegmentDuration>10000</SegmentDuration>
    </Recording>
    </Event>
    Application.xml
    ===========
    <Application>
         <HDS>
            <Recording>
                <FragmentDuration>4000</FragmentDuration>
                <SegmentDuration>16000</SegmentDuration>
                <DiskManagementDuration>4.5</DiskManagementDuration>
            </Recording>
        </HDS>
        <StreamManager>
            <Live>
                <!-- When enabled, the server will assume that incoming live streams have -->
                <!-- timestamps that are based on an absolute clock, such as a SMPTE time -->
                <!-- signal contained within the encoder's input source.                  -->
                <!-- Default is false.                                                    -->
                <AssumeAbsoluteTime>true</AssumeAbsoluteTime>
                <!-- Allow take over so that encoders that go down (for some reason) and  -->
                <!-- and come back up can immediately republish.                          -->
                <PublishTimeout>0</PublishTimeout>
                <!-- When enabled along with AssumeAbsoluteTime, the server will          -->
                <!-- assume that incoming live streams will always maintain the           -->
                <!-- timestamps based on an absolute clock across server and stream       -->
                <!-- restarts.                                                            -->
                <!-- Default is true.                                                     -->
                <AdjustForRecordingRollover>false</AdjustForRecordingRollover>
            </Live>
        </StreamManager>
    </Application>

    I got it working. I had missed these lines from http://help.adobe.com/en_US/flashmediaserver/devguide/WSd391de4d9c7bd609-52e437a812a3725df a0-8000.html#WS8c0554f47ab8e40d-7ee0c1d6131f3c40b56-8000
    "Click Save Manifest and save the file as liveevent.f4m to rootinstall/webroot.
    The media player requests this file from a web server. This tutorial saves the file to rootinstall/webroot, but the file can be served from any location on any webserver. This file does not need to live on Flash Media Server. This file can also have any name."
    The idea is to have liveevent.f4m file serve livestream.f4m file..its confusing while reading for 1st time...
    My liveevent.f4m is like below and is getting served from apache...
    <manifest xmlns="http://ns.adobe.com/f4m/2.0">
      <baseURL>http://server/hds-live/livepkgr/_definst_/liveevent</baseURL>
      <dvrInfo windowDuration="60"/>
      <media href="livestream.f4m" bitrate="700"/>
    </manifest>

  • TypeError - Error1009

    Attention please (New finding)
    In AMS version 5 two errors including: TypeError - Error #1009 and Argument Error invalid-bitrate happens but these errors wont happen in FMS 4.5.
    Below are the explanations regarding the two errors in AMS version 5 extended edition.
    1- When I make multi-bitrate from a video and stream them live on Flash Media Server my users can play this videos in "http live streaming" but   sometimes when the second or the third user wants to play this live streams at the same time, previous user becomes DISCONNECTED and gets the Error invalid-bitrate
    2- I am making mutli-bitrate streaming in FMS and FFMPGE. In FFMPEG, I create 4 bitrates of source video and publish it on the FMS through RTMP protocol (rtmp://my-server/livepkgr/mystreamName1?adbe-live-event=liveevent).
    Now all configurations are working correctly but I get this error: TypeError - Error #1009
    Please advise how to correct the above errors in AMS version 5
    My codes are as follow
    ffmpeg -re -i j:\movie\warz.mkv
    -preset ultrafast -threads 1 -vcodec libx264 -b:v 720k -r 24 -g 24 -keyint_min 4 -x264opts "keyint=4:min-keyint=48:no-scenecut" -s 856*360 -acodec libmp3lame -b:a 16k -ac 1 -ar 44100 -f flv rtmp://12.11.1.2/livepkgr/relation720p?adbe-live-event=relation
    -preset ultrafast -threads 1 -vcodec libx264 -b:v 600k -r 24 -g 24 -keyint_min 4 -x264opts "keyint=4:min-keyint=48:no-scenecut" -s 856*360 -acodec libmp3lame -b:a 16k -ac 1 -ar 44100 -f flv rtmp://12.11.1.2/livepkgr/relation360p?adbe-live-event=relation
    -preset ultrafast -threads 1 -vcodec libx264 -b:v 350k -r 24 -g 24 -keyint_min 4 -x264opts "keyint=4:min-keyint=48:no-scenecut" -s 570*240 -acodec libmp3lame -b:a 16k -ac 1 -ar 44100 -f flv rtmp://12.11.1.2/livepkgr/relation240p?adbe-live-event=relation
    -preset ultrafast -threads 1 -vcodec libx264 -b:v 98k -r 24 -g 24 -keyint_min 4 -x264opts "keyint=4:min-keyint=48:no-scenecut" -s 342*144 -acodec libmp3lame -b:a 16k -ac 1 -ar 44100 -f flv rtmp://12.11.1.2/livepkgr/relation144p?adbe-live-event=relation
    -preset ultrafast -threads 1 -vcodec libx264 -b:v 98k -r 24 -g 24 -keyint_min 4 -x264opts "keyint=4:min-keyint=48:no-scenecut" -s 342*144 -acodec libmp3lame -b:a 16k -ac 1 -ar 44100 -f flv rtmp://12.11.1.2/livepkgr/relation98p?adbe-live-event=relation
    The F4m codes are as follow
    <manifest xmlns="http://ns.adobe.com/f4m/2.0">
    <dvrInfo beginOffset="0" endOffset="1800"></dvrInfo>
    <baseURL>http://12.11.1.2/hds-live/livepkgr/_definst_/relation</baseURL>
    <media href="relation360p.f4m" bitrate="600"/>
    <media href="relation240p.f4m" bitrate="350"/>
    <media href="relation144p.f4m" bitrate="128"/>
    <media href="relation720p.f4m" bitrate="1932"/>
    <media href="relation98p.f4m" bitrate="98"/>
    </manifest>

    On my laptop, the culprit was "OneClick YouTube Downloader", version 1.0.6. I believe it came with Orbit Downloader, a standalone app. Once I disabled this addon, the error went away.

  • How to know if PHDS is actually DRM'd and aes-128 encrypted, and what does it mean?

    hi
    trying to figure out pRTMP which resulted in un-encrypted streams, an issue which has not been resolved yet:
    http://forums.adobe.com/message/4412068
    we have tried using the PHDS protocol for serving VOD (video on demand) content to a flash player
    using OSMF on a Flash 11 player like suggested.
    everything seems to be ok, the stream is being published, and the .f4m meta file
    seems to contain the DRM data.
    What i do not understand is the lack of any
    flash client interaction with this stream.
    you simply need an OSMF player running on flash player 11 and you can play
    the PHDS Stream, so where does the DRM come in?
    is it only for protecting the stream from being listened to by a "man in the middle"?
    or is it for protecting the stream from being served too many times?
    is it to disable the ability to simply save the stream to a file?
    is PHDS simply a one push button solution to create DRM'd streams
    which don't require any special interaction with the app running on the flash player?
    such as required when using the Flash Access server (which is a stand alone DRM server)
    and last, the PHDS documentation describes a packager for video files,
    but it is unclear when this tool has to be used to package streams, because it seems
    that streams that have not been subjected to this tool still report valid DRM data inside
    the f4m manifest, so when to use it, and can we trust the DRM metadata saying
    that DRM is enabled and encrypted? (we have the same issue with the pRTMP which said stream is protected
    but it was actually not so)
    an f4m generated example:
    <manifest xmlns="http://ns.adobe.com/f4m/1.0">
    <id>973266-40.mp4</id><streamType>recorded</streamType>
    <duration>107.8</duration>
    bootstrapInfo profile="named" id="bootstrap5925">
    AABBAAAB0aFic3fAAAAAAAAAFgAAAAPoAAAAAAABpPAAAAAAAAAAAAAAAAA
    </bootstrapInfo>
    <drmAdditionalHeader drmContentId="973266-40.mp4" id="drmMetadata8114">AgARfASDFGAEFkZGSDFGHHl0aAW9u345YWxIZWFkZXIDAApFbmNyeXB0aW9uAwAHVmVyc2lvbgB
    </drmAdditionalHeader>
    <media streamId="973266-40.mp4" url="973266-40.mp4" bootstrapInfoId="bootstrap5925" drmAdditionalHeaderId="drmMetadata8114"> 
    <metadata>AggAbgAKb23345NZXRhRGF0YQgAAAAAAAhkdXJhdGEasfvhflvbgBAWvMzMzMzMwAFd2lkdG
    </metadata>
    </media>
    </manifest>

    Hi,
    I'll try to answer as many questions as best as I can
    1. PHDS protects your content from being copied and stored by someone. An OSMF based player may be able to play your content but not steal it.
    2. PHDS does not protect your content "from being served too many times". However, PHDS has a 24Hours policy which ensures that the client cant request new content after the expiration of 24Hours.
    3. In PHDS the When Flash Media Server packages the content, it generates the license and embeds it into the DRM metadata of the content stream. The client parses this metadata and retrieves the license information from this DRM metadata. So there is no communication required between the client and a License server.
    4. The f4f packaging process mentioned in the doc is to package on-demand content just-in-time when the client requests for it. There is not external tool. This is handled by the Apache module. So you see the drm meta information in your f4m file.
    We also provide an offline tool that fragments and packages on-demand content. The output of the tool is protected content that you can store on your disk and stream over HTTP. For more information regarding this see : http://help.adobe.com/en_US/HTTPStreaming/1.0/Using/WS9463dbe8dbe45c4c-c126f3b1260533756d- 7ffc.html
    PHDS supports SWF verification. SWF verification prevents unauthorized SWF files from accessing content. For more information regarding this see : http://help.adobe.com/en_US/flashmediaserver/devguide/WS47c0525fe440307e-685173b213221ed70 9a-8000.html#WSf46ce027e10bcc403985a9eb131ba034bd1-8000
    Hope this helps.
    Thanks,
    Apurva

  • Getting ArgumentError - Invalid bitrate! in flash player

    Can some one point us to what the flash player is complaining about?
    birate session, one with bitrate of 512 and the other with 384.
    We test it with the individual stream on HDS and HLS and it works.  We test the mult-bitrate manifiest on HLS and it works.
    We test the multibitrate manifest on HDS/Flash player and it works with one viewer connected but we get this error when the second viewer connects.
    We see wireshark traces where flash is getting chuncks from the high and low BW feeds and then just stops with this error which seems to be internal to the flash player.
    Our manifest is for example this:
    http://172.21.52.201/api/programs/2743/manifest/hds.f4m
    <manifest xmlns="http://ns.adobe.com/f4m/2.0">
        <media href="http://10.10.10.10/hds-live/livepkgr/_definst_/liveevent/ID2743streamhigh.f4m" bitrate="512"/>
        <media href="http://10.10.10.10/hds-live/livepkgr/_definst_/liveevent/ID2743astreamlow.f4m" bitrate="384"/>
    </manifest>
    We send it rtmp streams like this:(we tried it with and without the totalDatarate specification)
    rtmp://10.10.10.10/livepkgr/ID2743streamhigh?adbe-live-event=liveevent&adbe-record-mode=re cord&totalDatarate=512
    rtmp://10.10.10.10/livepkgr/ID2743streamlow?adbe-live-event=liveevent&adbe-record-mode=rec ord&totalDatarate=384
    In order to elminate our encoder as the cause, I used adbobe media flash encoder and sent a 256 Kb and 384 Kbps custom to the server and I still see the same error.
    I did see in the Apache error_log logs like this:
    [Mon Mar 31 10:04:16 2014] [info] [client NNN.NNN.NNN.NNN (32)Broken pipe: core_output_filter: writing data to the network
    So based on google searches, I added these two configurations to the httpd.conf
    EnableSendfile Off
    EnableMMAP Off
    any help narrowing down whatever else we should try would be appreciated!
    tks
    Dave

    Hi Alex,
    Thanks for your response. Our application uses framework RSL at:
    http://fpdownload.adobe.com/pub/swz/flex/4.6.0.23201/framework_4.6.0.23201.swz
    We discovered today that the problem occurs when we open the PDF in Adobe reader 11 in offline mode. When we opened this PDF in Adobe Reader 10, it works in offline mode as well. I believe there are some differences in the way Flash integrates with Adobe Reader 11: that it uses the system Flash player instead of an embedded one. Not sure if this is the cause of the issue, and if so how to resolve. Any help would be much appreciated.
    Thanks

  • 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

Maybe you are looking for

  • How can I adjust iPad settings when I get message, "Sender rejected by server"?

    I have recently had difficulty sending and receiving mail on my iPad, but not at the same time! This was NOT the case for the first 8 months I had my iPad. I changed nothing but suddenly (Oct 6th, 2011) could not get my mail. Bellsouth said, "User na

  • Sent mail not getting saved on server

    I have an IMAP email account that I am accessing using Mail. I have the preference set to save a copy of the sent mail on the server. When I check my email at work (not on this mac), I do not see any sent mails that were sent from the mac. Is there s

  • Anonymous user expire

    Dear Gurus, I have a concurrent program which use Anonymous user to run the sql, But after upgrade when I am trying to run that concurrent program it says that user Anonymous has expired. What could be the reason, how can I activate it. Regards Krian

  • Error msg re Register Design With Actinic

    I'm getting the following error message when trying to register a Dreamweaver design with Actinic. While executing onLoad in Act_AsstRegister.htm , the following JavaScript error occurred: At line 300 of file "C:\Program Files\Dreamweaver MX 2004\Con

  • MIRO: Change the sequence of columns permanent

    Hi! It's easy to change the column sequence in miro with the mouse but ... Is it possible to modify the sequence of columns in a screen variant (MIRO) permanently? We're working with 4.6c. Thanks in advance! Best regards, Ingo