Live streaming to iOS

Hello,
I know there's quite a lot of tutorials around here about this but since i don't use the livepkgr app i'm rather struggling.
So:
- I use the "live" app
- I customized the "main.asc" a bit so that it records live broadcasts in mp4 in a subdir of /www/, which can be reach through mysite.com/livestream/thefile.mp4
- I also added some code in the "main.asc" so that the user have to add login/pass in the streamname in FLME to not get it "hijacked", etc.. works all fine so far.
- AMS is on port 1935 and i did'nt install Apache since i had my own installed already on port 8080 and nginx on port 80 (as a proxy).
- I currently use jwplayer to display the live broadcast, in such manner --> "rtmp://mysite.com:1935/appname/streamname"
This works great but obviously not "iOS ready", so i'd like to get rid of jwplayer (or at least use the HTML5 only feature of jwplayer) so that iPhone/iPad can play the live stream as well.
I followed a few tutorials but i ended up with some "Manifest file not find" from jwplayer, eventhough i generated a .smil and .m3u8 file named same as "streamname"
Thanks for your help and sorry for my english,
Regards,

iOS support Apple HTTP streaming format HLS. 'live' app is used for RTMP streaming - please refer to http://help.adobe.com/en_US/adobemediaserver/devguide/WSeb6b7485f9649bf23d103e5512e08f3a33 8-8000.2.3.html for more details on how to configure (HTTP streaming) HLS streaming to iOS devices.

Similar Messages

  • How to integrate flash media server 4.0 live streaming for iOS devices ?

    Hi All,
    I have website which has live streaming module its working fine, same module i want to integrate for iOS devices. For live video streaming we are using FMS 4.0. So please let me know how we can integrate this for iOS devices using flash media server 4.0.
    Thanks in Adavnce
    Mohammad Sharique

    You need to place the crossdomain.xml in the webroot folder. Create a text file in the webroot folder using notepad, and call it crossdomain.xml. The text below will give you a wide open access policy, which is fine for testing.
    <?xml version="1.0"?>
    <!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
    <cross-domain-policy>
              <allow-access-from domain="*" />
    </cross-domain-policy>
    For debugging HTTP streaming I recommend you get hold of something like Charles or Fiddler. These will greatly assist in pinpointing any issues.

  • Publishing multi-bitrate live streams for iOS

    I'm having difficulties publishing multi-bitrate live streams that can be viewed on an iPad/iPhone.
    I'm running Flash Media Server 4.5, and have carefully followed Adobe's Tutorial on streaming live media (http) using hls found here:  http://help.adobe.com/en_US/flashmediaserver/devguide/WSd391de4d9c7bd609-52e437a812a3725df a0-8000.html#WS0432746db30523c21e63e3d12e8340f669-8000
    After completing the above tutorial, the video can be seen just fine on my desktop computer via the flash plug-in, but it's not working in iOS...
    When I go to what I believe to be the proper URL, (http://myflashmediaserver.net/myevent.m3u8),  I get an error message on my iPhone and iPad saying "The operation could not be completed".
    I have created two set-level manifest files (one .f4m and one .m3u8) for the live stream using the Set Level F4M/M3U8 File Generator and saved them to the WebRoot directory, but alas, no love.
    Any help would be greatly appreciated!
    Mike

    I just finished going through the short and sweet tutorial on the Adobe website "Capture, encode and stream live multi-bitrate video over HTTP to Flash and iOS", which confirmed that I seem to be doing everything right, but I'm still getting the "The operation could not be completed" error message on both iPad and iPhone.
    Grasping at straws, I'm wondering if it could have something to do with some of the "hacks" I was asked to make in the other tutorials, (which, oddly enough, weren't mentioned in the tutorial mentioned above).  Specifically:
         • Edit FMLE config file on the Mac I'm encoding the live video on (change <streamsynchronization> from false to true)
         • Delete/Rename the "manifest.xml" file in applications/livepkgr/events/_definst_/liveevent directory
         • Edit "event.xml" in applications/livepkgr/events/_definst_/liveevent (change <segmentduration> from 40,000 to 16,000)
    However, I've tried running this with the above hacks as well as in their non-hacked state and am still not seeing success.
    Please advise.  Thanks!

  • Watching live streaming on IOS

    Dear all.
    I have  installed Flash Media Server to using RTMFP.
    I put a live stream from broadcaster to my Flash Media Server. And Flash Media Server republishing it.
    Now I want to watch it on IOS(iphone, ipad, Mac).
    Can you help me as soon as.
    Thank you very much!

    I don't allow my clients to stream media on my server. They have to embed the video and use a service like Youtube, which no one seems to mind. I think Youtube is actually pretty great. Their servers are optimized for such usage.
    I believe with Youtube  you can still prevent freeloaders through permission settings.
    If you are going to stream from a hosting account, ask your hosting provider if they provide a server for media streaming. Some do.
    As far as collecting payment for such, I think you have lots of options. Even PayPal has a process for purchasing something like this. The purchaser is emailed a link to the file location.You would then put each video in a separate directory with a complex random name.
    The above suggestions are for a simple solution and not intended for a business making large amounts of money each month from such a service.

  • 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

  • How to package multibitrate live stream as audio-only for Apple compliance

    Hi
    From AMS documentation, I can package vod content as audio-only by appending "audio-only" to url for instance:
    http://<ams server ip>/hls-vod/audio-only-aac/vod.m3u8
    Similarly I can package live content (single bitrate) as audio-only for instance:
    http://<ams server ip>/hls-live/audio-only-aac/livepkgr/_definst_/liveevent/livestream1.m3u8
    In my case, I have 3 bitrates being published for a live audio-video event. The variant playlist for this event is created by hls_http module by refering to Manifest.xml.
    I could not figure out a way to insert an audio-only stream to this variant playlist created by hls_http module for live stream.
    Please let me know if I am missing something because this seems to be a pretty obvious requirement for live streaming to IOS devices.
    Thanks,
    Nitin

    who can answer my question?Is the question a difficult one?

  • IOS RTMP live stream audio

    Hi guys hopefully some of you will be able to help me.
    I am trying to stream audio from a live RTMP feed using the NetConnection and NetStream classes. I've managed to get my app running no problem on Android, however I am having some major difficulties getting it to play the audio back on iPad. Interestingly it works in the device emulators when debugging, however I'm assuming this is not really an accurate representation. I've tried streaming the RTMP in both AAC and MP3, but with no luck from either. I can verify through debug that it has connected to the stream, however I just get no audio playing.
    Everything I've read about seems to suggest that this is possible on IOS as I'm only interested in audio and not video. Can anyone help?
    Code sample below (it's quick and dirty! ).
    THanks in advance!
    <?xml version="1.0" encoding="utf-8"?>
    <s:View xmlns:fx="http://ns.adobe.com/mxml/2009"
                        xmlns:s="library://ns.adobe.com/flex/spark" title="Audio" creationComplete="init()">
              <s:layout>
                        <s:VerticalLayout paddingLeft="10" paddingRight="10"
                                                                  paddingTop="10" paddingBottom="10"/>
              </s:layout>
              <fx:Script>
                        <![CDATA[
                                  import flash.media.Video;
                                  import flash.net.NetConnection;
                                  import flash.net.NetStream;
                                  import mx.core.UIComponent;
                                  private var vid:Video;
                                  private var videoHolder:UIComponent;
                                  private var nc:NetConnection;
                                  private var defaultURL:String="[STREAM]";
                                  private var streamName:String="[STREAMNAME]";
                                  private var ns:NetStream;
                                  private var msg:Boolean;
                                  private var intervalMonitorBufferLengthEverySecond:uint;
                                  private function init():void
                                            vid=new Video();
                                            vid.width=864;
                                            vid.height=576;
                                            vid.smoothing = true;                           
                                            //Attach the video to the stage             
                                            videoHolder = new UIComponent();
                                            videoHolder.addChild(vid);
                                            addEventListener(SecurityErrorEvent.SECURITY_ERROR, onSecurityError);
                                            grpVideo.addElement(videoHolder);
                                            connect();
                                  public function onSecurityError(e:SecurityError):void
                                            trace("Security error: ");
                                  public function connect():void
                                            nc = new NetConnection();
                                            nc.client = this;
                                            nc.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
                                            nc.objectEncoding = flash.net.ObjectEncoding.AMF0;
                                            nc.connect(defaultURL);      
                                  public function netStatusHandler(e:NetStatusEvent):void
                                            switch (e.info.code) {
                                                      case "NetConnection.Connect.Success":
                                                                trace("audio - Connected successfully");
                                                                createNS();                
                                                                break;
                                                      case "NetConnection.Connect.Closed":
                                                                trace("audio - Connection closed");                
                                                                //connect();
                                                                break; 
                                                      case "NetConnection.Connect.Failed":
                                                                trace("audio - Connection failed");                
                                                                break;
                                                      case "NetConnection.Connect.Rejected":
                                                                trace("audio - Connection rejected");                                  
                                                                break; 
                                                      case "NetConnection.Connect.AppShutdown":
                                                                trace("audio - App shutdown");                                 
                                                                break;         
                                                      case "NetConnection.Connect.InvalidApp":
                                                                trace("audio - Connection invalid app");                                   
                                                                break; 
                                                      default:
                                                                trace("audio - " + e.info.code + "-" + e.info.description);
                                                                break;                                                                                                    
                                  public function createNS():void
                                            trace("Creating NetStream");
                                            ns=new NetStream(nc);
                                            //nc.call("FCSubscribe", null, "live_production"); // Only use this if your CDN requires it
                                            ns.addEventListener(NetStatusEvent.NET_STATUS, netStreamStatusHandler);
                                            vid.attachNetStream(ns);
                                            //Handle onMetaData and onCuePoint event callbacks: solution at http://tinyurl.com/mkadas
                                            //See another solution at http://www.adobe.com/devnet/flash/quickstart/metadata_cue_points/
                                            var infoClient:Object = new Object();
                                            infoClient.onMetaData = function oMD():void {};
                                            infoClient.onCuePoint = function oCP():void {};        
                                            ns.client = infoClient;
                                            ns.bufferTime = 0;   
                                            ns.play(streamName);  
                                            ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
                                            function asyncErrorHandler(event:AsyncErrorEvent):void {
                                                      trace(event.text);
                                            intervalMonitorBufferLengthEverySecond = setInterval(monPlayback, 1000);
                                  public function netStreamStatusHandler(e:NetStatusEvent):void
                                            switch (e.info.code) {
                                                      case "NetStream.Buffer.Empty":
                                                                trace("audio - Buffer empty: ");
                                                                break;
                                                      case "NetStream.Buffer.Full":
                                                                trace("audio - Buffer full:");
                                                                break;
                                                      case "NetStream.Play.Start":
                                                                trace("audio - Play start:");
                                                                break;
                                                      default:
                                                                trace("audio - " + e.info.code + "-" + e.info.description);
                                                                break;
                                  public function monPlayback():void {
                                            // Print current buffer length
                                            trace("audio - Buffer length: " + ns.bufferLength);
                                            trace("audio - FPS: " + ns.currentFPS);
                                            trace("audio - Live delay: " + ns.liveDelay);
                                  public function onBWDone():void {
                                            //Do nothing
                                  public function onFCSubscribe(info:Object):void {      
                                            // Do nothing. Prevents error if connecting to CDN.    
                                  public function onFCUnsubscribe(info:Object):void {    
                                            // Do nothing. Prevents error if connecting to CDN.    
                        ]]>
              </fx:Script>
              <s:Group id="grpVideo">
              </s:Group>
    </s:View>

    Just an update on this for anyone coming along after me.
    I've managed to get this working on MP3 but not AAC (I guess AAC just isn't supported?).
    My problem was the buffertime. The docs seemed to indicate it shoudl be set to 0 for live streaming, however switching it to "1" solved my problem on the particular stream I was pointing at.
    So essentially justchanged the above line:
                                            ns.bufferTime = 0;  
    to
                                            ns.bufferTime = 1;  
    Would be great to find out if anyone has gotten AAC working however...

  • Live streaming ( play && publish ) over rtmp/rtmfp with codecs ( h264 && PCMU ) on Android/iOS

    I have a question: On what operating systems(android,ios) can be played and published stream with codecs H264 and PCMU with rtmp and rtmfp protocols(live streaming)?    
         As far as I found out with the codecs can be played on Android(rtmp protocol). On IOS video is not displayed, as I understood AIR environment cuting it.
    Another question regarding video texture. Will be included in future releases support for live playing h264+PCMU on IOS?

    On iOS, you'll need to be playing a HLS stream for h264 to decode when streaming from a remote server.

  • AIR SDK 16 (and 15): live stream video pauses when from non-iOS to iOS

    Using either sdk 15 or 16, when live streaming video through media server, if I go from iOS to iOS devices, no issue. If I go from non-iOS device to iOS device, the non-iOS device receives the video and audio fine from the iOS device, but on the iOS device the video it receives freezes (almost from the start, after a couple of frames, then long, long pause of freeze - minutes long - then a few more frames, then freezing, etc.) - the audio is fine, it appears to be just the video. I have tested this with android to android (fine), android to desktop (fine), iOS to iOS (fine), android to iOS (freezing video only on iOS side), iOS to desktop (freezing only on iOS side).

    VideoTexture is a HUGE improvement for video on Windows and iOS. I am testing on Windows 8 and iPhone 6, but VideoTexture is still in beta and will take a few more months to get the kinks worked out. It is working for me on iOS sometimes, and whenever it works the pixels have a transparency applied to them. I have logged that pixel transparency bug here:
    https://bugbase.adobe.com/index.cfm?event=bug&id=3936111
    Also you will notice that Adobe has mentioned the following in the known issues section:
    [Air Desktop] [Video Texture] Video is not playing if texture is used as ConcreteTexture of starling.(3949908)
         (Release Notes | Flash Player® 17 AIR® 17)
    On iOS the VideoTexture seems to work for MP4s loaded directly from the file system, but RTMP is not ready yet. But when it is ready, I suggest that you adopt it immediately since VideoTexture is where Adobe is focusing it's video efforts.

  • Live stream webcam to iOS Devices

    I want to have a flash application take the live Audio/Video stream send it to the server (FMS 4.5) and iOS devices play the stream.
    From reading through a lot of forum posts, it looks like I can use AS3 to encode the video into H264 which is iOS supported, but I dont't see any encoding I can do on the microphone for iOS devices.
    Is there anyway around getting live audio streamed to iOS devices?
    If not, are there any plans to support an enocding to iOS devices?

    For HLS streaming, only aac/heaac are supported audio codec. Though FMS do not disallow packaging mp3, but its mostly depnds upon ios devices to play back them.. We don't recommend mp3 as codec for ios playback.
    Thanks

  • HTTP Live Streaming for Apple IOS devices

    HI,
    We have installed FMS 4.5, including Apache 2.2, on a 64-bit Windows 2008 R2 server following the instructions given in the video that can be viewed here:
    http://www.adobe.com/devnet/flashmediaserver/articles/install-verify.html
    Browsing to the test page for the server works fine for HTTP Dynamic Streaming and RTMP Dynamic Streaming samples.  However, when we try to use the HTTP Live streaming samples on the test web page on an iPad via AnyConnect, we only see a blank page with a small Abobe Flash icon in the top left hand corner which is basically saying that Flash has been detected on the page and is not supported by the iPad.
    The above video shows HLS working on an iPad with no additional installation steps.  Can anyone hep?

    Found the answer
    The home page on the Adobe server has an error in its javascript.
    if (uagent.search('iphone') != -1 || uagent.search('ipad') != -1) {
    should be
    if (uagent.search('iPhone') != -1 || uagent.search('iPad') != -1) {
    ....capital P's.

  • ((FoX Tv)) Bradley vs Pacquiao Live Streaming Video Online HD Fight TV

    Bradley vs Pacquiao Live Streaming Fight Online PPV Channel Coverage 
    Bradley vs Pacquiao Live
    Date: 12th April
    Bradley's WBO welterweight title
    Enjoy This Live Game Here
    Welcome to everyone to watch this exciting Boxing Match between Bradley vs Pacquiao. The Game is Scheduled on Saturday, 12th April.
    So, Watch This PPV Boxing Game via This Sports Channel Site.
    Catch The Game Here....
    http://goo.gl/MhNI9y
    http://goo.gl/MhNI9y
    http://goo.gl/MhNI9y

    Hi Guys Don’t mistake to start watching Manny Pacquiao vs Tim Bradley Online Boxing match on You’r Pc,Laptop,iphone.ipad,mobile,mac &Android /iOs & tab device. So Join now Today's big Fight
    12 rounds – Welterweight division (for Bradley's WBO title)  match from this site & click on the link below & enjoy Online live coverage . Easy
    to use You can watch Anytime ! Anywhere! Anyhow access. So Just Sing Up Then & Start watching Manny Pacquiao vs Tim Bradley online – Fight Stream : live , preview, highlights and recaps All available here.
    http://goo.gl/Z5jpDi
    http://goo.gl/Z5jpDi
    http://goo.gl/Z5jpDi
    http://goo.gl/Z5jpDi

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

  • Found out last night that i couldnt watch a live stream confetence because i couldnt download the flash player. why does apple not allow to do that and is there an alternative way other than flash player?

    found out i couldnt watch a live stream coference because apple wont allow to download adobie flash player. why is this and is there a way around it to be able to catch more of live stream in future.?

    lmdzzr wrote:
    a way around it to be able to catch more of live stream in future.?
    In the future, there won't be any Flash. Adobe, who makes it, has cancelled future versions for mobile devices like the iPad:
    http://www.wired.com/gadgetlab/2011/11/adobe-kills-mobile-flash/
    You should check if there is another way to get the live stream. For example, I sometimes watch online classes on a site that uses Flash for the video. But they also provide a non-Flash video stream that can be watched in an iPhone or iPad web browser, and an iOS app that you can also use to watch the stream.

  • BufferTimeMax with Live Streams

    I have a video-chat program that uses FMS and I'm trying to use the bufferTimeMax property on the subscribing NetStream, but it doesn't seem to work. When I manually throttle my download speed, the live stream from the other client just lags and becomes more and more backed up. When checking the bufferLength and liveDelay at this point, it does show values over 0 but it's not reflecting how backed up it really is, and no matter what I set the bufferTimeMax to, it always traces as being 0.
    I'm publishing to Flash v. 10.3 using Flash CS6 pro. Publishing to v. 11.2 doesn't help.
    Code sample:
    videoNS.bufferTimeMax = 3;
    trace(1, videoNS.bufferTimeMax);
    videoNS.play(streamName, startParam);
    videoNS.bufferTimeMax = 3;
    trace(2, videoNS.bufferTimeMax);
    This returns:
    1 0
    2 0
    Any ideas?

    Are you trying to use on AIR 3.0 (and later) for iOS? If yes, then bufferTimeMax property is not supported. You can check following link for more details:
    http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetStream.htm l

Maybe you are looking for

  • What are Firefox's timeout for loading pages and images

    On a website I'm developing I'm experiencing problems with images occasionally only partially loading. I'm trying to prove the problem is caused by my hosting company's server terminating resource requests prematurely . To this end, I created a test

  • Work book is taking more time to refresh

    Hi Gurus, we are facing an issue with the workbook, one query is inserted in the workbook and the User has inserted few more sheets in the workbook and performing some calculations ,when the user perform calculations and refresh the workbook it is ta

  • Maintaining ISO Details - XK02 or QI02

    Dear All, What is the difference between two fields mentioned below: XK02 - Control - Reference Data - Actual QM sys. AND QI02 - Inspection Control - Certification - Existing QM Sys According to the client, since ISO Certification No. will be per ven

  • PS stopped working...

    Hi! My 300 Watt Power Supply stopped working... It did'nt burn but just stopped. Anyway, i was making some tests with the machine, seeing the behaviour while recording 8 channels... Sudenly everything went down... Tried to get it running again but no

  • Post Purchase Pricing Matching on items with a free instant giftcard

    If I purchase a $100 item pre-tax from BB in-store and it comes with a free $25 instant giftcard then the following week(under 15 days) BB drops the price to $50. Am I able to bring my receipt to get the $50 difference back or would the giftcard offe