Remote Itunes Streaming?

Our house has macbooks, ipads, iphones, and an apple tv.  Right now, I have smaller music and photo libraries on the local drive of my macbook, and larger "master" libaries that live on an external hard drive.  What I'm looking for is a way to set up an external hard drive that can accomplish the following tasks- and was hoping the time capsule may do it-
1.) work as backup/time machine for the macbooks
2.) work as a "remote" itunes and iphoto library that can be accessed via airplay/wifi by the macbooks and ipads, and more importantly apple tv (home stereo is wired to use airplay via apple tv)
3.) be accessed remotely from work via wifi (to stream content, pull up or save files remotely)
From what I can tell, I may not be able to do #2 or 3 with a Time Capsule.  But it looks like I maybe can with a Seagate Personal Storage Unit (http://www.amazon.com/Seagate-Central-Personal-Storage-STCG2000100/dp/B00ARB5FPM) or by building my own enclosure. 
The key here is making it a recognized itunes and iphoto libraries with home sharing.  If it's just a remote drive, I'd have to close the program ,open with option-t, and open the master library files on the remote drive and do everything that way.  I'd prefer to just be able to see them as shared libraries within the programs, if that makes sense?
Thanks in advance for any help or direction!

The problem is that TC is a dumb hard disk in a router.. it has no media extensions and indeed hardly any controls of any kind.. worse it cannot back itself up.. so as a location for a library it is exceedingly poor.
iTunes will work much better using a local drive.. the TC is now and forevermore a network drive..
The way I would do this setup is use a MacMini as a kind of itunes and media server. (itunes though has not been designed as real server).
Use a large external drive as the data location.. you do not need a brand new mini.. 2010 would the earliest I would use though.. and the big advantage with the 2012 model is USB3 ports instead of USB2 in prior ones.
You can also replace the internal drive.. use a small SSD for the OS and a 1TB disk for data storage although doubtless you will need more.
As a central fast itunes media store you now have excellent setup for use anywhere in your local network. You can also simply connect to this via BTMM remotely and play itunes or copy files. You do not need to use a TC at all but you do need backup so if TC suits for that purpose go for it.
That is best I can figure out at this point in time.
Note my being a recent immigrant to Apple walled garden.. and I find occasionally the walls are closing in.
The system is designed to protect Apple copyright.. and is occasionally difficult in the extreme as this seems paramount.
itunes in home network.
http://support.apple.com/kb/ht4620
http://support.apple.com/kb/ht3819

Similar Messages

  • Airport Express - iTunes streaming and wireless bridge at the same time?

    I know the Airport Express (AX) can do iTunes streaming. And I know it can act as a wireless bridge - meaning, a wired device can plug into the AX as if they were plugged directly into the local network.
    What I am wondering - before I buy one - is whether the AX can do both at the same time. I have been reading around, and some people say it cannot, but I am getting the feeling that might be an older version perhaps.
    Here is my set up -
    office:
    cable modem > Airport Extreme 802.11n base station
    desktop computer
    family room:
    DVD, TV, TiVo, etc. -- all would like a wired network connection
    Stereo -- would like to stream iTunes from desktop computer
    So can the AX stream iTunes to the stereo, AND serve up the network to the TiVo, etc. at the same time?
    If so, I assume I can plug an Ethernet Switch into the AX and have it simultaneously service >1 device (e.g. TiVo, TV, etc.).
    Thanks a lot!

    The newer 802.11n AirPort Express Base Station (AXn) can be setup in any of the following three configurations to enable its Ethernet port to provide network connectivity to wired clients:
    1) As a remote base station in a WDS with another 802.11b/g/n AirPort.
    2) As an extension to another 802.11n AirPort/Time Capsule.
    3) As a ProxySTA (Ethernet bridge) with any wireless router.
    I have verified that it can support both performing as an Ethernet bridge and stream simultaneously for the first two configurations, but have not had an opportunity to try the last to verify that case as well ... but I believe it should.

  • Remote itunes iPad app won't work

    My itunes on my imac will not let me enter my code for my ipad for the remote itunes app? why not?

    Personally for me it didn't work for a while, until I noticed I had 2 different Apple IDs. I'm just mentioning it because maybe it's as simple as this... A distraction...

  • When FMLE stopped,Remote RTMP stream to FMS 4.5 with rtmfp?

    When FMLE stopped,Remote RTMP stream to FMS 4.5 with rtmfp?
    edit  "applications/multicast/main.asc" ?
    HELP ME !!! THANKS!!!
    * File: main.asc
    * The server-side portion of the multicast sample application.
    * This app accepts publish and unpublish requests from FMLE, and republishes
    * the live stream from FMLE into a target Flash Group.
    // General Constants
    // "Constants" representing multicast event types.
    var TYPE_FUSION = 1;
    var TYPE_IP = 2;
    var TYPE_P2P = 3;
    // StreamContext Description, Constants and Functions
    * Type: StreamContext
    * This application tracks the context for live streams published to the server
    * that are being republished into a Flash Group. The StreamContext "type" used
    * for this is just an Object containing the following members:
    *   client         - The encoding/publishing client.
    *   streamName     - The source Stream name as published by the client.
    *   type           - The multicast event type.
    *   groupspec      - The groupspec identifying the Flash Group and capabilities.
    *   address        - IP multicast address (optional for pure P2P events).
    *   netConnection  - A loopback NetConnection used for the mcastNetStream.
    *   mcastNetStream - The NetStream used to republish the source Stream into
    *                    the Flash Group.
    *   netGroup       - An (optional) NetGroup handle for the target Group.
    *                    Only present for Fusion or P2P events.
    *   state          - One of the state constants defined immediately below
    *                    this comment.
    var STATE_INIT            = 0; // Starting state for a StreamContext.
    var STATE_CONNECTING      = 1; // Establishing loop-back connection.
    var STATE_CONNECTED       = 2; // Connection established.
    var STATE_PUBLISH_PENDING = 3; // Attempting to publish.
    var STATE_REPUBLISHING    = 4; // Actively republishing to multicast.
    var STATE_UNPUBLISHING    = 5; // Shutting down multicast republish.
    var STATE_UNPUBLISHED     = 6; // Unpublished successfully.
    var STATE_DISCONNECTING   = 7; // Shutting down loopback connection.
    var STATE_DISCONNECTED    = 8; // Connection shut down. Done.
    * Registers a source Stream published by the specified client, along with the
    * context for the multicast event, as a StreamContext Object.
    * @param client - The Client publishing the stream.
    * @param streamName - The source Stream name.
    * @param params - The parameters resulting from parsing the source Stream's
    *                 query string.
    * @return The new StreamContext Object for the registered Stream.
    function registerStream(client, streamName, params)
        var streamContext = { "client": client,
                              "streamName": streamName,
                              "type": params["fms.multicast.type"],
                              "groupspec": params["fms.multicast.groupspec"] };
    if (params["fms.multicast.interface"])
      streamContext["interfaceAddress"] = params["fms.multicast.interface"];
        if (params["fms.multicast.address"])
            streamContext["address"] = params["fms.multicast.address"],
        streamContext.state = STATE_INIT;
        updateStreamContextLookups(streamContext);
        trace("Registered multicast context for source stream: " + streamName);
        return streamContext;
    * Updates the indexed lookups installed for the passed StreamContext Object
    * with the application.
    * @param streamContext - The StreamContext Object to (re)index.
    function updateStreamContextLookups(streamContext)
        application.streamTable[streamContext.streamName] = streamContext;
        if (streamContext.netConnection)
            application.netConnTable[streamContext.netConnection] = streamContext;
        if (streamContext.mcastNetStream)
            application.mcastNetStreamTable[streamContext.mcastNetStream] = streamContext;
        if (streamContext.netGroup)
            application.netGroupTable[streamContext.netGroup] = streamContext;
    * Provides access to the StreamContext Object for a registered source Stream
    * by name.
    * @param streamName - A registered source Stream name.
    * @return The associated StreamContext Object; undefined if the source Stream
    *         name is not registered.
    function getStreamContextForSourceStream(streamName)
        return application.streamTable[streamName];
    * Provides access to the StreamContext Object for a given server-side
    * NetConnection hosting a multicast NetStream.
    * @param netConnection - A server-side NetConnection.
    * @return The associated StreamContext Object; undefined if the passed
    *         NetConnection is not indexed to a StreamContext.
    function getStreamContextForNetConnection(netConnection)
        return application.netConnTable[netConnection];
    * Provides access to the StreamContext Object for a given multicast NetStream.
    * @param netStream - A multicast NetStream.
    * @return The associated StreamContext Object; undefined if the passed
    *         NetStream is not indexed to a StreamContext.
    function getStreamContextForMulticastNetStream(netStream)
        return application.mcastNetStreamTable[netStream];
    * Provides access to the StreamContext Object for a given NetGroup associated
    * with a multicast NetStream.
    * @param netGroup - A NetGroup.
    * @return The associated StreamContext Object; undefined if the passed
    *         NetGroup is not indexed to a StreamContext.
    function getStreamContextForNetGroup(netGroup)
        return application.netGroupTable[netGroup];
    * Unregisters the StreamContext from the application.
    * @param streamContext - The StreamContext Object to unregister.
    function unregisterStreamContext(streamContext)
        if (streamContext.netConnection)
            delete application.netConnTable[streamContext.netConnection];
        if (streamContext.mcastNetStream)
            delete application.mcastNetStreamTable[streamContext.mcastNetStream];
        if (streamContext.netGroup)
            delete application.netGroupTable[streamContext.netGroup];
        trace("Unregistered multicast context for source stream: " +
              streamContext.streamName);
    // Application callback functions
    * Initializes global StreamContext lookup tables.
    application.onAppStart = function()
        application.streamTable = {};
        application.netConnTable = {};
        application.mcastNetStreamTable = {};
        application.netGroupTable = {};
    * Handles a publish event for the application by validating the request
    * and bridging the published stream into a target Flash Group. Invalid
    * publish requests are ignored and the publishing client's connection
    * is closed.
    * @param client - The publishing client.
    * @param stream - The published stream.
    application.onPublish = function(client, stream)
        //trace("Handling publish request for source stream: " + stream.name);
        var params = parseQueryString(stream.publishQueryString);
        if (!validateStreamParams(params))
            application.disconnect(client);
            return;
        var prevContext = getStreamContextForSourceStream(stream.name);
        if (prevContext)
            forceCloseStreamContext(prevContext);
        // Register source Stream, and kick off the async process that will
        // eventually wire-up the associated multicast NetStream.
        var streamContext = registerStream(client, stream.name, params);
        openMulticastConnection(streamContext);
    * Handles an unpublish event for the application by shutting down
    * any associated multicast NetStream.
    * @param client - The unpublishing client.
    * @param stream - The source stream being unpublished.
    application.onUnpublish = function(client, stream)
        trace("Handling unpublish request for source stream: " + stream.name);
        var streamContext = getStreamContextForSourceStream(stream.name);
        if (streamContext && (streamContext.state <= STATE_REPUBLISHING))
            destroyStreamContext(streamContext);
    // Callback functions for NetConnection and multicast NetStream/NetGroup wiring.
    * First step in setting up a republished multicast NetStream; open the loopback
    * connection it requires.
    * @param streamContext - The StreamContext Object for the publish event.
    function openMulticastConnection(streamContext)
        var nc = new NetConnection();
        nc.onStatus = netConnectionStatusHandler;
        streamContext.netConnection = nc;
        updateStreamContextLookups(streamContext);
        streamContext.state = STATE_CONNECTING;
        nc.connect(resetUriProtocol(streamContext.client.uri, "rtmfp"));
    * Status event handler for the loopback NetConnection used by the multicast
    * NetStream. Advances setup upon successful connection, or triggers or advances
    * tear-down as a result of connection loss or an unpublish and clean shutdown.
    * @param info - The status info Object.
    function netConnectionStatusHandler(info)
        var streamContext = getStreamContextForNetConnection(this);
        trace("Multicast NetConnection Status: " + info.code +
              (streamContext ? ", Source stream: " + streamContext.streamName : ", Not associated with a source stream."));
        if (streamContext)
            switch (info.code)
            case "NetConnection.Connect.Success":
                streamContext.state = STATE_CONNECTED;
                // If event type is Fusion or P2p, wire up a NetGroup for neighbor
                // bootstrapping and maintenance ahead of (re)publishing the stream.
                var type = streamContext.type;
                if (type == TYPE_FUSION || type == TYPE_P2P)
                    initNetGroup(streamContext);
                else
                    initMulticastNetStream(streamContext);
                break;
            case "NetConnection.Connect.Failed":
            case "NetConnection.Connect.Rejected":
            case "NetConnection.Connect.AppShutdown":
                trace("MULTICAST PUBLISH ERROR: Failed to establish server-side NetConnection for use by multicast NetStream. " +
                      "Status code: " + info.code + ", description: " + info.description + ", Source stream: " +
                      streamContext.streamName);
                streamContext.state = STATE_DISCONNECTED;
                destroyStreamContext(streamContext);
                break;
            case "NetConnection.Connect.Closed":
                if (streamContext.state < STATE_DISCONNECTING)
                    trace("MULTICAST PUBLISH ERROR: Unexpected server-side NetConnection close. " +
                         "Status code: " + info.code + ", description: " + info.description + ", Source stream: " +
                         streamContext.streamName);
                streamContext.state = STATE_DISCONNECTED;
                destroyStreamContext(streamContext);
                break;
            default:
                // Ignore.
    * Initializes the multicast NetGroup following a successful connection of its
    * underlying loopback NetConnection. This hook is optional and only runs for
    * event types of Fusion and pure P2P.
    * @param streamContext - The StreamContext Object for the multicast publish.
    function initNetGroup(streamContext)
        var ng = null;
        try
            ng = new NetGroup(streamContext.netConnection, streamContext.groupspec);
        catch (e)
            trace("MULTICAST PUBLISH ERROR: Failed to construct NetGroup. Error: "
                  + e.name + (e.message ? " " + e.message : "") +
                  ", Source stream: " + streamContext.streamName);
            destroyStreamContext(streamContext);
            return;
        ng.onStatus = netGroupStatusHandler;
        streamContext.netGroup = ng;
        updateStreamContextLookups(streamContext);
    * Status event handler for the multicast NetGroup. Advances to initializing the
    * multicast NetStream upon successful NetGroup connect. Otherwise, triggers
    * shut down.
    * @param info - The status info Object.
    function netGroupStatusHandler(info)
        var streamContext = getStreamContextForNetGroup(this);
        trace("Multicast NetGroup Status: " + info.code +
              (streamContext ? ", Source stream: " + streamContext.streamName : ", Not associated with a source stream."))
        if (streamContext)
            switch (info.code)
            case "NetGroup.Connect.Success":
                initMulticastNetStream(streamContext);
                break;
            case "NetGroup.Connect.Failed":
            case "NetGroup.Connect.Rejected":
                trace("MULTICAST PUBLISH ERROR: Failed to connect multicast NetGroup. " +
                      "Status code: " + info.code + ", description: " + info.description +
                      ", Source stream: " + streamContext.streamName);
                destroyStreamContext(streamContext);
                break;
            case "NetGroup.MulticastStream.UnpublishNotify":
                // At this point, multicast publishers will be notified;
                // continue shut down.
                destroyStreamContext(streamContext);
                break;
            default:
                // Ignore.
    * Initializes the multicast NetStream following a successful connection of its
    * underlying loopback NetConnection.
    * @param streamContext - The StreamContext Object for the multicast publish.
    function initMulticastNetStream(streamContext)
        var ns = null;
        try
            ns = new NetStream(streamContext.netConnection, streamContext.groupspec);
        catch (e)
            trace("MULTICAST PUBLISH ERROR: Failed to construct multicast NetStream. Error: " +
                  e.name + (e.message ? " " + e.message : "") +
                  ", Source stream: " + streamContext.streamName);
            destroyStreamContext(streamContext);
            return;
        var type = streamContext.type;
        if (type == TYPE_FUSION || type == TYPE_IP)
      var iAddr = (streamContext.interfaceAddress) ? streamContext.interfaceAddress : null;
            try
                trace("Multicast NetStream will publish to IP address: " + streamContext.address +
          " on interface address: " + ((iAddr) ? iAddr : "default") +
                      ", Source stream: " + streamContext.streamName);
                ns.setIPMulticastPublishAddress(streamContext.address, iAddr);
            catch (e2)
                trace("MULTICAST PUBLISH ERROR: Failed to assign IP multicast address and port for publishing. Address: "
                      + streamContext.address + " on interface address: " + ((iAddr) ? iAddr : "default") +
          ", Source stream: " + streamContext.streamName);
                destroyStreamContext(streamContext);
                return;
        ns.onStatus = netStreamStatusHandler;
        streamContext.mcastNetStream = ns;
        updateStreamContextLookups(streamContext);
        streamContext.state = STATE_PUBLISH_PENDING;
    * Status event handler for the multicast NetStream. Advances state upon successful
    * connect and publish, or upon successful unpublish. Triggers tear-down if we fail
    * to attach to a source Stream to republish.
    * @param info - The status info Object.
    function netStreamStatusHandler(info)
        var streamContext = getStreamContextForMulticastNetStream(this);
        trace("Multicast NetStream Status: " + info.code +
              (streamContext ? ", Source stream: " + streamContext.streamName : ", Not associated with a source stream."))
        if (streamContext)
            switch (info.code)
            case "NetStream.Connect.Success":
                if (!this.attach(Stream.get(streamContext.streamName)))
                    trace("MULTICAST PUBLISH ERROR: Failed to attach multicast NetStream to source. Source stream: " +
                          streamContext.streamName);
                    destroyStreamContext(streamContext);
        //var stream;
                //stream = Stream.get("liveStream");
                    //return;
                }else{
                this.publish(streamContext.streamName, "live");
                break;
            case "NetStream.Publish.Start":
                streamContext.state = STATE_REPUBLISHING;
                break;
            case "NetStream.Unpublish.Success":
                streamContext.state = STATE_UNPUBLISHED;
                // Wait for unpublish notify event if the context has a NetGroup;
                // otherwise continue shut down now.
                if (!streamContext.netGroup)
                    destroyStreamContext(streamContext);
                    break;
            default:
                // Ignore.
    * The common tear-down hook. Other functions that manage or shut down
    * the StreamContext Object delegate to this function upon detecting a fatal
    * error or during shut down.
    * @param streamContext - The StreamContext Object for the source Stream and
    *                        (potentially wired-up) multicast NetStream.
    function destroyStreamContext(streamContext)
        // Unregister by Stream name immediately; lookups by NetConnection, NetGroup
        // and multicast NetStream remain in place until tear-down is complete.
        delete application.streamTable[streamContext.streamName];
        switch (streamContext.state)
        case STATE_REPUBLISHING:
            streamContext.mcastNetStream.attach(false);
            streamContext.mcastNetStream.publish(false);
            streamContext.state = STATE_UNPUBLISHING;
            return;
        case STATE_CONNECTING:
        case STATE_CONNECTED:
        case STATE_PUBLISH_PENDING:
        case STATE_UNPUBLISHED:
            // Delete status handler callbacks and cleanup in case we arrived here
            // as a result of a force close.
            if (streamContext.netGroup)
                delete streamContext.netGroup.onStatus;
            if (streamContext.mcastNetStream)
                streamContext.mcastNetStream.attach(false);
                delete streamContext.mcastNetStream.onStatus;
            streamContext.netConnection.close();
            streamContext.state = STATE_DISCONNECTING;
            return;
        default:
            // Fall-through.
        // At this point, we either never got to the republishing state or we've
        // proceeded through the clean shut down steps above. Everything for this
        // StreamContext can go away.
        unregisterStreamContext(streamContext);
    * Utility function used to force close a StreamContext in the event that we
    * start handling a republish of a Source stream before the context for its
    * prior incarnation has been torn down.
    * @param streamContext - The StreamContext Object for the source Stream.
    function forceCloseStreamContext(streamContext)
        trace("Force closing previous multicast context for source stream: " + stream.name);
        prevContext.state = STATE_UNPUBLISHED;
        destroyStreamContext(prevContext);
    // Client callback functions
    * A no-op. Answers the RPC in the fashion expected by encoders, but the real
    * work happens in application.onPublish.
    * @param streamName - The name of the stream being published.
    Client.prototype.FCPublish = function(streamName)
        this.call("onFCPublish",
                  null,
                  {code:"NetStream.Publish.Start", description:streamName});
    * A no-op. Answers the RPC in the fashion expected by encoders, but the real
    * work happens in application.onUnpublish.
    * @param streamName - The name of the stream being unpublished.
    Client.prototype.FCUnpublish = function(streamName)
        this.call("onFCUnpublish",
                  null,
                  {code:"NetStream.Unpublish.Success", description:streamName});
    * If the client invoker's ip matches what was captured for a currently publishing
    * stream, assume it's the same client and reset the stream. Otherwise, ignore.
    * @param streamName - The name of the stream being released.
    Client.prototype.releaseStream = function(streamName)
        var streamContext = getStreamContextForSourceStream(streamName);
        if (streamContext &&
            (streamContext.client.ip == this.ip) &&
            (streamContext.state <= STATE_REPUBLISHING))
            // Only tear-down an orphaned stream if it's not
            // already shutting down (see state check above).
            destroyStreamContext(streamContext);
    // Helper functions
    * Validates that a newly published stream has correct metadata (e.g. query
    * string parameters) to republish into a Flash Group. This function also
    * writes a message to the application log for any validation failures.
    * @param params - The quiery string parameters for the source Stream.
    * @return true if valid; otherwise false.
    function validateStreamParams(params)
        var empty = true;
        for (var param in params)
           empty = false;
           break;
        if (empty)
            trace("MULTICAST PUBLISH ERROR: Stream query string is empty.");
            return false;
        if (!params["fms.multicast.type"])
    trace("MULTICAST PUBLISH ERROR: Stream query string does not specify a 'fms.multicast.type'.");
            return false;
        var type = params["fms.multicast.type"];
        if (type != 1 && type != 2 && type != 3)
            trace("MULTICAST PUBLISH ERROR: 'fms.multicast.type' has invalid value: " + type);
            return false;
        if (!params["fms.multicast.groupspec"])
            trace("MULTICAST PUBLISH ERROR: Stream query string does not specify a 'fms.multicast.groupspec'.");
            return false;
        // Fusion and IP require an address:port.
        if ((type == 1 || type == 2) &&
            !params["fms.multicast.address"])
            trace("MULTICAST PUBLISH ERROR: Stream query string does not specify a 'fms.multicast.address'.");
            return false;
        // No obvious validation issues.
        return true;
    * Parses the supplied query string, and if valid, returns an Object populated
    * with the name-value pairs contained in the query string. The simple processing
    * here does not preserve multiple name-value pairings having the same name; the
    * last value seen wins. Parameters with no value are mapped to "" (empty String)
    * in the returned Object.
    * @param queryString - A query string portion of a URI, not including the leading
    *                     '?' character.
    * @return An Object containing a key-value mapping for each name-value parameter
    *         defined in the query string; Object is empty if the query string is
    *         invalid.
    function parseQueryString(queryString)
        var result = {};
        var decoded = "";
        try
            decoded = decodeURIComponent(queryString);
        catch (e) // Invalid URI component; return empty result.
            return result;
        if (decoded.length)
            var params = decoded.split('&');
            for (var i in params)
                var pair = params[i];
         var sepIndex = pair.indexOf('=');
                if (sepIndex != -1)
                    var name = pair.substr(0, sepIndex);
                    result[name] = pair.substr(sepIndex + 1);
                else
                    result[pair] = "";
        return result;
    * Utility function used to swap out the protocol (scheme) portion
    * of a given URI with an alternate.
    * @param uri - The full URI.
    * @param desiredProtocol - The replacement protocol.
    * @return The URI with its protocol replaced.
    function resetUriProtocol(uri, desiredProtocol)
        var sepIndex = uri.indexOf("://");
        return desiredProtocol + uri.substr(sepIndex);

    HELP ME !!! THANKS!!!

  • Can ATV2 serve as source for Airplay speakers?  I'd like to send non-ITunes streaming (e.g. Netflix movies) to Airplay wireless speakers.

    Can ATV2 serve as source for Airplay speakers?  I'd like to send non-iTunes streaming (e.g. Netflix movies) directly from ATV2 to Airplay wireless speakers.

    Welcome to the Apple Community.
    No that's not currently possible sorry.

  • Older Apple TV and iTunes streaming problem

    I've set up a Mac to act as an iTunes streaming host, mostly for standard-definition video.  Other computers and iOS devices on my home network can play back the content with no issues.  However, two older (hard disk based) Apple TVs we have are unable to play video from the iTunes streaming server.
    One of the Apple TVs is connected via ethernet, the other via wifi.  They can play audio just fine via iTunes streaming.  With video, however, they either lock up for extended periods of time or play the audio while showing a frozen video frame.
    Since audio plays back fine but video doesn't, I'm wondering if the video data rate is too high for these older Apple TV boxes.  The video is standard definition in h.264 format encoded by HandBrake.  The settings used for the video are:
    Video codec:  H.264 (x264)
    Framerate:  same as source
    Quality:  Constant quality (RF: 20)
    Can anyone think of something I might be able to do (other than re-encode all the video at lower bitrates) that might help?

    What bitrate are they, the Apple TV 1 is stated to play video up to 5 Mbps, but I've tested video at 11 Mbps without any problems. You might also try re-encoding a small part of the original source file using other conversion software at the same bitrate to see if it's a problem with handbrake.

  • Problem playing remote live stream from FMS

    Hello all,
    I'm having problems playing remote live streams from FMS (server-side) that I can play with any other player (client-side)
    Example of server-side application which plays a remote live stream:
    nc = new NetConnection();
    nc.connect("rtmp://remoteserver/live");
    stream = Stream.get("localStream");
    stream.play("remoteStream.flv", -1, -1, true, nc);
    This code works only sometimes.
    Most of the times, FMS is able to connect to remote string and the localStream dispatches events:
       NetStream.Publish.Strart
       NetStream.Play.Reset
    In this case, FMS is publishing the local stream but it is not playing the remoteStrem on it.
    The rest of the times, localStream dispatches events:
       NetStream.Publish.Strart
       NetStream.Play.Reset
       NetStream.Play.Start
       NetStream.Data.Start
    In this case FMS plays the remoteStream correctly.
    Any hint to solve this issue?
    Regards.

    Thanks, I tried your code and it works when playing a remote live stream on another FMS.
    But the remote live stream is not on a FMS but on a Wowza Server which re-streams an RTSP stream over RTMP.
    With this code:
    var nc;
    var myStream;
    application.onAppStart = function(){
         nc = new NetConnection();
         myStream = Stream.get("localstream");
         myStream.onStatus= function(info){
               trace(info.code);
         nc.onStatus = function(info){
               trace (info.code);
               if(info.code == "NetConnection.Connect.Success" ){
                    myStream.play("remoteLive.sdp", -1, -1, true, nc);
         nc.connect("rtmp://remoteServer/live");
    Every live stream player I tried was able to play the remote stream "remoteLive.sdp", but FMS play it only sometimes. This is the output log of the FMS application:
    NetConnection.Connect.Success
    NetStream.Publish.Start
    NetStream.Play.Reset        <--------------------------------- Stuck there, stream won't play
    Unloaded application instance wowza4/_definst_ <--- Reload app
    NetConnection.Connect.Success
    NetStream.Publish.Start
    NetStream.Play.Reset        <--------------------------------- Stuck there, stream won't play
    Unloaded application instance wowza4/_definst_ <--- Reload app
    NetConnection.Connect.Success
    NetStream.Publish.Start
    NetStream.Play.Reset
    NetStream.Play.Start         <--------------------------------- Stream is playing just fine
    NetStream.Data.Start
    Unloaded application instance wowza4/_definst_ <--- Reload app
    NetConnection.Connect.Success
    NetStream.Publish.Start
    NetStream.Play.Reset       <--------------------------------- Stuck there, stream won't play
    Any idea? Why FMS won't play it everytime?
    Regards

  • ITunes streaming to Airport Express - Gibberish error message

    Using
    - Airport Express (older 802.11G only model) with 6.3 firmware,
    - iTunes 9.2.1
    - Macbook 10.6.4 with all updates as of posting
    iTunes streaming to Airport was working a few weeks ago, but now if I try to select the Airport as iTunes output speakers, iTunes takes a moment to try, then gives me this foreign gibberish as an error message:
    http://img715.imageshack.us/i/screenshot20100824at427.png/
    Anyone know japanese?

    after spending an afternoon digging through this, I found the solution of adding a service triggered port as described here:
    http://forums.macworld.com/index.php?/topic/120307-airport-express-itunes-9x-err or-15006/page_p_778164&#entry778164
    Although Apple should fix or at least correctly localize that crazy error message

  • Why can't itunes stream movie audio over airplay?

    This is more a suggestion to Apple engineers rather than a request for assistance but any comments in support (or otherwise) are welcome.
    So, it goes like this, I use my iMac as my TV, entertainment centre, etc at home and I stream audio from there to an Airport Express hooked up to my stereo. Using Airplay in iTunes and third party apps like Rogue Amoeba's Airfoil this works for just about anything: my music library, live TV through EyeTV and non DRM movies...but I like to download rental movies from iTunes and for some reason I can't stream audio from iTunes movies. I understand that this is a documented limitation of iTunes and Airplay, and there can be some issues with audio and video getting out of sync due to the buffering, but if Airfoil can do it, why not iTunes? The Airfoil video player is pretty basic, but it compensates for the buffering delay without any problems, and I can even use VLC to manually add a delay into the video track.
    Would it be possible to include this as part of a future iTunes update? I mean, I'd much rather rent movies legitimately through iTunes than resort to other more nefarious means to be able to enjoy watching movies on my Mac. What's more, I have this pathological antipathy toward hooking things up with cables, so Airplay is the perfect solution for me and loads of other people as well, I'm sure.
    So come on Apple, show you really do care about Airplay and let iTunes stream the movie audio so that I can enjoy my entertainment in High Fidelity.
    Thanks,
    Joe.

    Well, here's some good news!
    Looks like a feature of Mountain lion that didn't make the front page solves my problem. To get movie audio over Airplay, on OSX 10.8 go to Audio and MIDI Setup app, make sure you have the Audio Setup window open (Window - Show Audio Window) and if your Airport or other Airplay device is online it should appear in the list of audio IO devices on the left hand side.
    Right click on the Airplay icon and select "Use this Device For Sound Output" and away you go. iTunes (10.7 at least) seems to be smart enough to realise that it is playing audio to a streaming device and buffers the video accordingly. Viola! Glorious hifi sound sans wires.
    J

  • Does itunes stream tv shows or do i have to download it first?

    can itunes stream a tv show or do i have to download it first?  i did download one tv show and it took what seemed forever and i have a dsl commection. Amazon.com can stream the tv shows i purchase so i can watch them instantly. new to itunes with ipad2. please let me know.

    All purchases from the iTunes Store are download, not streaming, though with an Apple TV, at least (not sure about computers and iPads), many movies and TV shows can be viewed before they have completely downloaded.
    Regards.

  • How do I use my iPhone as a remote iTunes PLAYER?

    Hi,
    I am trying to set up my iPhone such that I can plug it into my sound system, and sit on my couch with my laptop and transmit whatever I'm selecting on the iTunes library on my laptop directly to my iPhone.
    Most of my web search results yield solutions for using the iPhone as the controller (remote), but I want my laptop to be the control. Basically the iPhone acts like a receiver. I did find one app that provides this, Airfoil, but the full price is $25!!! I was baffled. I know iTunes now offers free WIFI streaming built-in, so I am surprised that only a slight modification of this is so hard to find.
    I hope I've explained myself clearly. If anyone has any apps that do this please let me know! Most of the time, Remote or the Built-in sharing properties of the latest iTunes version are sufficient, but sometimes I want to be on my comp and have my iPhone be the receiver that I can plug into my sound system.
    Thanks

    Well I am trying to avoid buying something that expensive, refurbished or not. And I don't want the iPhone to be the remote. I guess based on the solution you suggested, I want my iPhone to act like the Airport Express but only for audio transmitting, no video or photos or anything. I thought maybe there was even a Bluetooth method that could solve this, but I am finding that pairing my iPhone 4S with my MBP is not possible. Unless the problem has been solved?
    Any other solutions?

  • Can itunes stream music to separate speakers in one room and apple TV?

    I was thinking about getting an apple TV and one question I have is whether it's possible to stream music from my imac to speakers/airport in the living room as well as to apple TV/tv speakers in another room? A second question to this, can this all still be controlled by the iphone remote app?

    Oh, if you don't want to use Airfoil, iTunes itself allows you to stream to multiple speakers, look at the left side of the bottom of the iTunes window you will see the control for the speakers, it probably says "computer" on your system, if you clik on it it should show any connected "airtunes" speakers and appleTV if yo have one.

  • Will upgrading to wireless N make iTunes streaming faster?

    I have Airport Express wireless N.  My laptop and router is wireless G.  When I stream an iTunes song, the first song always start a few seconds into the song.  If I upgrade to all wireless N, will it start faster?  If so, do I only need to upgrade my router or do I also need a wireless N adapter for the laptop?

    Of course, it would be impossible to guarentee by upgrading will definately resolve the issue.
    It's important to step back to understand the basics that iTunes uses to stream to the AirPort Express Base Station (AX) to see where there may be potential issues.
    The AX works only with iTunes v4.6+ and is limited to music files that iTunes can read; ie, 16-bit data only. (An exception is you can use a third-party product like Rogue Amoeba's AirFoil to stream other non-iTunes sources.) These data, though, can be in any file format that iTunes recognizes, from lossy MP3s at the low-quality end of the spectrum to Apple Lossless and lossless AIF or WAV files at the high end. It is also important to note that the AX functions only at a 44.1kHz sample rate. When you play 32kHz or 48kHz data, iTunes sample-rate-converts the data in real time before sending it to the AX.
    iTunes uses a QuickTime CODEC to convert audio files to Apple Lossless, and then, uses AirTunes/AirPlay to send them to the AX. In turn, the AX uses built-in software that converts the Apple Lossless to an Encoded Digital Audio format. From there, digital audio is sent to a optical transceiver to convert the electrical signal to an optical one before sending it to the innermost part of the audio port. For analog, the AX has a built-in DAC to convert the Encoded Digital Audio to Analog which is sent to the same audio port.
    One operational glitch is the fact that, as the AX doesn't have a local clock circuit, when the incoming data is interrupted, as it is when you change songs in iTunes, there is no longer a digital output to feed the DAC, which loses lock as a result.
    ... but how does iTunes/AirTunes/AirPlay actually stream to the AX?
    It's actually a two-step process: 1) Establish an encrypted connection, and 2) Stream
    Upon startup, iTunes initiates a RTSP connection to the Airport on port 5000. The AX replies with a response (Apple-Response) which is the challenge encrypted using the private key stored in the AX. iTunes verifies this value using its public key part of the assymmetric key-pair. Note that this step is performed by iTunes to verify if it is talking to a real AX. The connection is tore down after this exchange. Note: It could be at this point that you are seeing this delay.
    Once iTunes establishes a connection to the AX, AirTunes/AirPlay uses the Remote Audio Access Protocol (RAOP) to stream music to the AX. RAOP is based on the Real Time Streaming Protocol (RTSP) but with an extra challenge-response based authentication step. In turn, RAOP uses two channels for streaming music: a control channel which uses RTSP and a data channel for sending the raw data. Periodically, iTunes commuicates with the AX on the control channel to verify that it still has an active connection.

  • ITunes Stream Stuttering and Crackling Noises (Temporary Work Around Option

    Note: If you don’t take the time from your busy schedule to address these suggestions being provided in this and future upcoming series, then by all mean continue with what you were doing before and continue to experience the frustrations and problems. The series is not meant to be a cure-all for the problems you are having. But the information will go a long way toward correcting and improving a lot of issues that you may be having with your system. Think About It !!!!!!!!!!
    I listen to the radio a lot using the iTunes player as well as listen to music that I have transferred to the player. When a problem occurs it aggravates me to no end especially if it is occurring when I am try to relax to my music. At times I am also experiencing the stuttering and crackling issues in the 7.0 update that has been recently released. The following information can be useful in temporarily correcting this problem until Apple comes up with a patch to resolve this issue. If you choose to proceed with implementing this information then you assume any liability that may occur during your attempts at using and applying this information. This information has so far suited any needs that I may or am currently having to date personally.
    1)Quick Time Preferences – In the Quick Time Preferences\Audio tab check to make sure that the settings are at the default level. Your platform may reflect a different khz Rate. On my platform my default level will be the following:
    Rate: 44.1 khz
    Size: 16 bit
    Channels: Stereo (L R)
    When I listen to my music I like a good quality stereo sound so I have my audio sound routed from my laptop to my CD or Video jacks in the back of my stereo. Stereo System: Pioneer SX 251R Receiver. External Speakers: 2 - 8 ohm Yamaha.
    Make sure the Safe Mode box is unchecked. Close the Quick Time player. Now, when you begin experiencing the stutter problem there are two immediate steps that you can try to correct the problem:
    1)Stop the stream or the music that you are listening too and restart the service each time that the event occurs, (In my case the events that have been occurring has not been consistent when they do occur. Close monitoring in place on all connection ports. Running Snap In’s deployed: IPSec Monitor/MMC Console– Currently monitoring IKE and IPSec Statistics for any changes. To run this snap in properly the Event Monitor must be in the running state and actively logging events in the Administrative\Event Viewer Folder) I will also be configuring Dr Watson to generate a Stack and Dump file log to the desk top in the event of an unexpected occurrence. or,
    2)If that does not correct the problem then try the following: Go to the My Computer folder and open it up. When you have done so, Right click the Local Disk and enter the Properties section. When the Local Disk Properties box comes up, enter the Tools tab, in the Error Checking section, place a check mark in the “Automatically Fix System Errors” and click start\yes. Back out of that and close all running programs including firewall in the tray next to your clock and reboot the system.
    Once you have rebooted run the Disk Cleanup utility and the Disk Defragmenter utility. While we are using the Disk Defragmenter lets take an extra step to insure that we defragging the hard drive volumes as much as possible. Click on the analyze button a second time. If there are any entries in the box highlight the first entry and run the Defrag utility a second time.
    Tip! If you would get in the habit of running defrag process regularly on a daily basis it will help improve the overall baseline performance of your machine.
    Last Step: Open your player and try again.
    If you are still experiencing the problem and it hasn’t leveled out to your satisfaction then there are two additional steps that I have personally used or am currently using that may help with your issues. The steps will involve installing a small batch file program and a hot fix patch.
    User Profile Hive Cleanup Service– (Batch Program) Open your Browser and type in the following address: www.microsft.com once the page has loaded look for the search bar in the upper right hand corner of the page. In the search bar type in the following: “User Profile Hive Cleanup Service”. Once the search result page comes up click on the first result to bring up the proper download page. Before you can use this batch program you will be required to go through a short validation process before you can download the program. The validation process is to ensure that you are running a genuine windows platform.
    Overview
    The User Profile Hive Cleanup service helps to ensure user sessions are completely terminated when a user logs off. System processes and applications occasionally maintain connections to registry keys in the user profile after a user logs off. In those cases the user session is prevented from completely ending. This can result in problems when using Roaming User Profiles in a server environment or when using locked profiles as implemented through the Shared Computer Toolkit for Windows XP.
    On Windows 2000 you can benefit from this service if the application event log shows event id 1000 where the message text indicates that the profile is not unloading and that the error is "Access is denied". On Windows XP and Windows Server 2003 either event ids 1517 and 1524 indicate the same profile unload problem.
    To accomplish this the service monitors for logged off users that still have registry hives loaded. When that happens the service determines which application have handles opened to the hives and releases them. It logs the application name and what registry keys were left open. After this the system finishes unloading the profile.
    Once you have downloaded and installed the batch file close all running programs and reboot. Now, ‘This is important”, lets determine if the batch file is properly running after installation. Go to Start\Help and Support. Once the Help and Support Center comes up click on the following link: “Use tools to view your computer information and diagnose problems” under the “Pick a task” section. Once the page has been loaded in the left hand pane click on the “Advanced System Information” link. Once that page has been loaded click on the following link: View detailed system information (Msinfo32.exe).
    Once the System Information box is loaded look in the left pane and open the Software Environment Tree and click on the following link: Windows Error Reporting. If the batch program is properly running you should see the following entry: “User profile hive cleanup service version 1.6.30.0 started successfully
    &#x00a”. The ending symbols may be different on your platform.
    Now, we want to go to another location in your system to verify this entry and that this service is properly working again. Pull up your “Control Panel” and enter the “Administrative Tools” folder. Once there enter the “Event Viewer” folder. Then enter the “Application Folder”. If the service is properly working the following entry will be logged: User profile hive cleanup service version 1.6.30.0 started successfully, Event ID 1001. If for some reason this program is not functioning properly a different error code other then the Event Id 1001 will be generated and logged in this folder. Also if one is generated you will want to verify if it’s a genuine error. To do this you need to go back into the help and support center Advanced System Information link and click on the following link: “View the error log”. If anything goes wrong a corresponding general entry that was logged in the Event Viewer will be logged in this link verifying that a problem had occurred. All of the information in the logs will be useful in your trouble shooting efforts. To date I have not had any measurable conflicts to occur while using this batch program to date. Closing Overview: when this program engages it will target itself at the Kernel System only at shutdown and startup. A corresponding entry will be made in the folders that I have described above stating that the program had started or failed.
    System Restore Feature and USB Device’s – Event Viewer\System and Application Folders\Event ID SR 1 (Hot Fix Patch) – I have noticed that some folks are loading and unloading iTunes in attempt to correct problems. Also, I see by the forum board that a lot of folks are having a lot of problems with their iPods. Think about this for a moment, iPods will have their own unique set of drivers to operate from. I am going to attempt to explain an experience that occurred with me last year on this issue. When working with USB Devices it is important to keep your eyes on the Event Viewer folders for the following event id being logged: Event ID SR 1. This is especially true if you are using your System Restore Feature. The main folders that you want to keep your eyes on are the “System\Application” folders.
    I have not witnessed any specific Software Applications generating this code in general at this point in time. But when it comes to Software and USB Devices I have personally experienced a situation that did cause a SR 1 entry last year. Example: My wife has Sevier medical problems. When we travel I keep a USB Flash Drive on my key chain with her medical information installed in case of an emergence. The Medic Alert E-Health Key was a new device that came out that had bugs that needed resolved just as with iTunes 7.0. The short of the story is that the flash drive was conflicting with the System Restore Feature, which led to additional problems such as conflicts in the Add/Remove Utility. I could not properly unload the Uninstall .Dll files when trying to uninstall the flash drive itself using the Add/Remove Utility. During a conversation with a Microsoft Support tech I was informed that other unloading issues had also been identified in the Add/Remove Utility. I could be wrong but I think there is a patch available that would help with unloading issues while using the Add/Remove Utility. To keep an eye on any possible loading/unloading issues that I may have while using the Add/Remove Utility, I use the following program to determine if there any issue’s that I need to deal with: (30 Day Trial Program-Fully Functional)
    http://www.mikasalonen.com/remove/?remove40
    Program Name: Remove 4.0. All of the information you need to know about this program will be summarized in the provided link. If anything: USE IT !!!!
    NOTE: This SR 1 patch is only a temporary hot fix. They are suggesting that we wait until the next Windows XP service pack release that contains the hot fix.
    Article Id : 888402
    Last Review : June 01, 2006
    Revision : 1.5
    Also keep this in mind. The only time that you want to become concerned about the SR 1 issue is when you notice an increase in the number of SR 1 entries in Event viewer logs. If you are logging two (2) or more events then I would begin investigating the problem. Again, In my case the System Restore Feature was identified as the initial cause of conflict when the conflict first occurred when loading the USB Flash Drivers. So, if you suddenly notice this entry in the Event Viewer then you can pretty much bet that you are experiencing a USB issue that is conflicting with the System Restore Feature. But there is a Hot Fix available to temporarily resolve this issue as I have stated. Go back to the Microsoft link that was provided. When the page loads, in the search bar in the upper right hand corner of the page type in the following KB 888402. Be Advised – if you have to resort to this measure you will have to contact the Microsoft Support Team directly by phone to receive this patch.
    When you talk to the tech you will need to provide the following information: A brief description if the Event being generated in the Event Viewer as well as a brief description of the problem that you are having. Once the tech has verified the information he/she will e-mail the hot fix to you in a zip folder if I’m not mistaken.
    System and Third Party Drivers
    Drivers can be another source of conflict that can have a direct impact on how your system operates. I have already given you an example of this in the System Restore/USB Devices section. They can also cause unexpected stability issues. In addition to that malicious Root Kits and Trojans can download drivers on your hard drive without your knowledge further complicating matters. So, before I close this information out let me show you how we can quickly gather and display a listing of all drivers that are currently installed on you hard drive by using a very simple program. (This program will be a 15-day Trial program).
    Program Name: My Drivers 3.11
    With this program you will be able filter out all preinstalled drivers that came with the system at the time of purchase, thus exposing the remaining Third Party drivers and as well as the Unknowns. If you know what your doing I would take this time now and disable the drive(s) in question if removal procedures are deemed necessary once you have obtained the driver listing. My overall objective with this program is to immediately determine if there is anything out of the norm with the drivers overall.
    A download link is unavailable at this time. The web site appears to be under construction at this time.
    As a final step on this issue I suggest keeping an eye on the Device Manager for any sudden “Yellow Warning Symbols” appearing within the Device Manager Tree Structure.
    Print this information off and us it as a reference point. Any new helpful hints that I can think of will be posted as soon as I can squeeze the time in.
    Jblittlejohn
    Toshiba Satellite 1135/S155 Laptop
    Windows XP Home SP2
    Build 2600
    DSL Lite – 2Wire

    Oh, also want to add that the PC I'm currently using is:
    Windows Vista Home Premium Service Pack 2
    My other PC was:
    Windows 7 Ultimate
    My MacBook is:
    Max OSX 10.5.something (the last update available for it. .8 maybe? haha)
    Not sure if this stuff is important, but I thought I'd add it.

  • Android remote iTunes app no longer works after 10.5.2 upgrade.

    Until the 10.5.2 iTunes update, I was able to use the Android app, Remote for iTunes, to enable my Android tabs to control iTunes on my Windows 7 machine.  After this upgrade, my tablets no longer show up as "devices" in iTunes.  Am I the only one to experience this?

    Thanks for your replies.
    I don't think I described my problem adequately. Before updating to 10.5.2 the clamshell mode worked correctly: I closed the lid, waited 30 seconds, then touched the keyboard and - presto! - the cinema display came alive with the desktop shown. I understand how the clamshell mode is supposed to work because it used to work just fine.
    My problem now is that it no longer works the way it is supposed to. If I wait 30 seconds after closing the lid of the MBP and then touch / attach an external keyboard, nothing happens. I am following the proper steps to use clamshell mode (at least the steps that previously worked), but they do not appear to be effective any longer.
    I appreciate the advice I have received about how the clamshell mode is supposed to work. Unfortunately, following those standard steps is not leading to successful operation in clamshell mode.
    Thanks,
    Danny

Maybe you are looking for

  • Windows update error Code 80072EF3

    Greetings! I have a Dell PowerEdge T320 that is experiencing this issue: Windows update error Code 80072EF3 I followed instructions in article http://support.microsoft.com/kb/947821/en-usand ran the DISM.exe with the offline source (my DVD drive) to

  • Mail hanging

    Since updating to Lion, Mail hangs for ever while trying to retrieve messages. I have my iPhone connected to my iMac all the time whilst I am in my study, and I can hear the alert telling me when new mail arrives on my phone but when I go to Mail it

  • Using DBcursor- c_count

    I am trying to use the DBcursor->c_count method to count the number of duplicate records but I not sure how to set it up. DB *dbp; DBC *dbcp; DBT key; DBT data; long recno = 1; long dup_records = 0; db_recno_t *count = 0; // Database is opened with d

  • Has anyone else still not received the Jelly Bean update?

    Or am I the only one?  I activated my phone on 12/30/12 and still have not received Android 4.1.1 as of 2/4/13!  I know VZW is rolling out Jelly Bean over time, but this is ridiculous!  I went to the Verizon store the other day, but they were of litt

  • List of InfoPackages by restrictions

    Hello, I need to list witch InfoPackages have a restriction of a certain company, in my system. Does anyone know if there is any way to get this information? Thanks, Joana