H.264 Streaming to QT

Dear Experts,
I am trying to stream a H.264 stream to Quicktime. I have generated the correct SDP information i.e. spropparametersets and streaming from my server (which is based out of livemedia).
QT is able to receive the actual dimensions etc which came as part of SDP and is able to resize the window to the same. Also, RTCP channel is also working as pausing the QT or restarting QT or killing a session and starting another one are all registered by the Livemedia server.
When I stream the data, I am observing a green or mixture of green and pink patches. This is with the workaround in QT Preferences -> Advanced -> Safe Mode (GDI only) option. Once in a while with little luck, I am able to view the first frame of the stream. Otherwise, I get only green screen.
I am able to get MPEG4 streaming working fine, but H.264 is something I am unable to get any hold off.
Inputs and suggestions would be of great use. Many thanks in advance.
Thanks.

I had this exact same problem. And I was as eqally over-whelmed with responses... (search for "crashing Quicktime").
However, this persistent and annoying bug was cured only AFTER I upgraded to 7.1.3. So that's a great help, then!
All I can suggest, having purged logs and opened new User accounts to no effect, is try reinstalling 7.1.3 some how (i.e. download the update, rather than use Software Update). I'm supposing some file somewhere is corrupted, but I don't know enough to speculate what file or where. Trashing the prefs and so on didn't work for me, but it's always worth doing a good debug as suggested previously on these pages (see http://forums.osxfaq.com/viewtopic.php?t=7269 for example).
Good luck, and let us know how you get on. I at least will be listening

Similar Messages

  • As posted in another forum airport 7.5.2 may affect h.264 streaming

    http://www.macintouch.com/readerreports/airport802_11n/index.html#d20dec2010
    Is there anyone successfully running h.264 streaming with the new airport firmware update?

    also working fine for me - although, all my Macs are hardwired to my TC.
    JGG

  • H.264 streaming on SAFARI

    Hello guys.
    I am a university student and I am doing a project regard of getting live stream from IP camera via vlc and send it to a particular browser using HTML5 video player (Projekktor and VideoJS). Basically I receive RTSP live streaming from IP camera and re-streaming it in the FLV container via VLC player. After that I send it to the browsers using HTML5 video player. FLV works on all browsers such as IE, Chrome... However, it does not work on safari browser. I think it is because Apple does not support flash. So is there any ways that h.264 streaming works on safari browser?
    I will be so appreciated if anyone replys with solution. Thank you so much
    p.s this is on the computer or laptop, not iphone or ipad

    Thanks. We were able to solve the issue by increasing the bandwidth. The next issue we are facing is that we want to connect multiple cams to the same machine and have fast switching with each cam back and forte. The issue is that there is a freeze on the current stream before switching to the new stream and from the broadcaster side it takes a bit before the cam switches . Getting the fast switching is our goal at this point.

  • C-series h.264 streaming ~ broadcast confidence monitor

    Hi all ~
    has anyone simply viewed the h.264 stream with some type of software based decoder / codec - and if so
    what was the path / url to view it... ? any comments will be appreciated !
    I've built a custom java application for a broadcast studio handling call & cam control with on-screen diagnostics etc...
    - they use alot of Sony's but now are bringing in Cisco C-series
    The application as it stands now grabs the camera snapshot.jpg of camera on the far end and displays it on user interface in a little
    .jpg viewer with ptz / call controls... just to let operators know video is happy...
    well - now with the C-series I dont get to do that, since TC5 and above... well - within budget anyways...
    to get the C-series snapshot I have two options - build a Base_64.json decoder which would emulate
    how the web interface on the C-40 displays the snapshot now ( very costly ) - or grab it via SCP out of root/tmp/snapshots folder...
    the issue here is I have to copy it from the codec and put it on a server - which would not be so bad, but the overall design
    allows for alot of codec's... so - ideally - in 3 three years I could have 40+ codecs to copy / paste that .jpeg
    from to the server, constantly over-writing the file etc... not pretty...
    so - my only last hope is to grab an h.264 stream ( I only need to get the video when in a call anyways / h.323 only )
    but I dont know enough about h.264  to know if it's even possible...
    I'm suspecting I'm not going to get my way on this...
    thanks in advance for your time !!
    Tom Brittingham
    Progicon Systems

    If the C-Series have TC6 or greater software, you can get the snapshots the following addresses, one for local camera video and the other for incoming remote video.  Note, web snapshots will have to be enabled on the codec for snapshots to work, of course.
    /web/api/snapshot/get?SourceType=localMain
    /web/api/snapshot/get?SourceType=remoteMain

  • How do you watch and record a live h.264 stream at the same time using fmis and FMLE?

    I've read all the similar post but could not find a solution that actually works, and please no "just use the dvr or record on the FMLE suggestions" as neither will work for me.
    Some posts I've read suggest naming the stream in the FMLE to something like mp4:mystream.mp4 or mp4:mystream.f4v but then you can no longer view the stream, and according my the admin console the stream will not even publish using this syntax.
    I can view the published stream if I name the FMLE stream to something like mystream.mp4 or just mystream, but then it doesn't record at all or records as a FLV file depending on how I code the main.asc file.
    Here's one version of my main.asc, this one correctly publishes the live stream after the client triggers the joinStreams function but will not record it.
    application.onConnect = function (client, userType)
        trace("userType is " + userType);
        this.acceptConnection(client);
        //this.clientCount++;
        client.joinStreams = function (channel)
            trace("joinStreams on channel " + channel);
            liveVid = Stream.get("livevideo/" + channel + ".mp4");
            liveVid.play("hdvideo/" + channel, -1, -1);
            liveVid.record("append");
        client.clearStream = function (channel)
            trace("clearStream on channel " + channel);
            liveVid = Stream.get("livevideo/" + channel + ".mp4");
            liveVid.play(false);
            delete liveVid;
    I've been working on this for 48 hours straight, please advise.

    I think lets keep it simple, will explain what you have for watching live streams and recorded streams
    Live Publish and Play:
         FMLE Settings:
    Video Codec: H.264
    Audio Codec:<any of your choice>
    Server URI : Please put your server uri with application name here , for example i will use "rtmp://myServer/myApp"
    Stream name: livestream
        Subscriber Settings:
              Server URI :  "rtmp://myServer/myApp"          Stream name: livestream
              Mode: "live" ( i.e. ns.play("livestream",-1,-1,true)
    Playing VOD H.264 file:
         Subscriber settings:
              Server URI :  "rtmp://myServer/myApp"
              Stream name: if file name is "sample", use "mp4:sample", if file name is sample.f4v, use "mp4:sample.f4v"
              Mode: "record" ( i.e. ns.play("mp4:sample.f4v",0,-1,true)
    For DVR (Record-in-progress stream)
    If you are using FMLE and want to use "Record" option of FMLE then you need to have to dvrcast_origin application and subscrier needs to FLVPlayback 2.5 component
    If you want to use that option, do let me know i will give details later.
    For now we will use simple server-side code and FMLE as publisher.
    main.asc of "myApp"
    application.onPublish = function(myclient,mystream){
         mystream.record();
    application.onUnpublish = function(myclient,mystream){
         mystream.record(false);
    FMLE Settings:
    Video Codec: H.264
    Audio Codec:<any of your choice>
    Server URI : Please put your server uri with application name here , for example i will use "rtmp://myServer/myApp"
    Stream name: mp4:mydvrstream.f4v
        Subscriber Settings:
              Server URI :  "rtmp://myServer/myApp"          Stream name:  mp4:mydvrstream.f4v
              Mode: "live" ( i.e. ns.play(" mp4:mydvrstream.f4v",0,-1,true)
    Try out above and let me know if that works or does not work for you.

  • H.264 streaming in flash player motion blur

    Hi ,
    We are using H.264 for live streaming in a flash window . The encoding works fine but when there is alot of fast movement on the stream there is a degradation in the quality of the video. When the fast movement stops the video restores itself but it is very noticable . Does anyone know how to resolve this issue and eliminate it all together.
    Thanks
    peter

    Thanks. We were able to solve the issue by increasing the bandwidth. The next issue we are facing is that we want to connect multiple cams to the same machine and have fast switching with each cam back and forte. The issue is that there is a freeze on the current stream before switching to the new stream and from the broadcaster side it takes a bit before the cam switches . Getting the fast switching is our goal at this point.

  • QuickTime Broadcaster, from MPEG-2 to H.264 stream

    Can QT Broadcaster connect to a MPEG-2-stream, convert it to H.264 MPEG-4 and broadcast the new stream on the fly?

    I could be missing something, but to the best of my knowledge, no, QT Broadcaster cannot. It's not a transcoder; it's intended to capture live audio and video from Firewire, USB or an analog input.
    There is at least one real-time MPEG-2 to H.264 transcoder available, from Media Excel, but it's not cheap; ca. $13,500 US. If there's anything less expensive that can convert MPEG-2 to H.264 in real time, I haven't been able to find it.
    Your only other option, I think, would be to capture a video output stream from your MPEG-2 content to an analog or DV output, then use QT Broadcaster or another real-time compression tool to handle the H.264 output.

  • H.264 Streaming in FMS 3.0

    Has anyone tried to stream the H.264 files from FMS. Adobe
    claims that the following MPEG-4 based file types can be played:
    MP4, MOV, 3GP, and 3G2. I tried with mov file but FMS is not able
    to stream this file. I have flash player version 9,0,115,0
    installed

    For playing the HD Videos the client should call the
    following method in the Video Class instead of attachVideo
    video.attachNetStream(stream_ns);
    But my Flash Professional 8 is giving error when I try to
    publish the swf with this code change ..Need to get some update
    from Adobe for Flash 8

  • H.264 streaming

    Hi!
    I'd like to compress a movie I have captured with SnapZ Pro with the H.264 codec. I have two questions:
    First: What must I do to prepare the movie for streaming? I already chose Quickstart with compressed header in the codec settings pane. Is there anything else I should do?
    Second: What must I do to actually make the movie stream on the web? Must I use the embed-tag or can I use the ahref-tag as well?
    Take care,
    Christian

    Mike,
    since it seems like you would only need a certain app
    open, why dont you select that window within SnapZ
    Pro? why do you need your whole desktop?
    I have to for two reasons:
    1. The app I demo is a multi window application.
    1. I have to record those movies on my old iMac G4 800Mhz because my client doesn't want those yellow mouse pointer I'd get if I recorded with my more powerful Intel iMac. However, the G4 iMac is barely fast enough for such a task. Reducing the captured area would force me to move the application's windows around while recording. My old iMac is not powerful enough for this. The result would be stuttering video.
    i only ask because if you just selected what you
    needed, rather than the whole screen, then you can up
    your resolution. what is your current monitors
    resolution?
    1024x640
    I know that's large. That's why I tried to downscale the video during the compression process. Isn't it possible to downscale the picture without blurring it? I mean, every image processing app can downscale still images without much quality loss.
    also, you said that the h.264 codec straight from
    SnapZ Pros output selector is processor intensive. it
    will be just as intense if you compress it in
    compressor.
    It's not the CPU usage that bothers me. You see, I don't record those tutorials in one take, but I break them up into several rather short parts. Therfore SnapZ's rendering time with H.264 would end up in long breaks in my workflow between each recording.
    i would still recommend the animation codec @ 10fps
    but with ONLY the application window you need, not
    your WHOLE desktop. that will help you out a lot.
    Again, recording only a part of the screen isn't possible. That's why I tried downscaling.
    Mikey M.
    Take care,
    Christian

  • H.264 streaming issue

    Does anybody know that the QuickTime will support
    packetization_mode=0 in the h.264 SDP streaming.

    Hey there, I'm encountering the same issue. Have you been able to solve it ?

  • Skype H.264 input stream (Logitech C920)

    Hi,
    does skype for linux support the webcam encoded H.264 stream as video input? (to avoid CPU bottleneck) I'm considering to get a logitech C920 for HD video.
    Thx.

    OK, in FP11 Beta 2 it appears you have fixed this bug (aspect ratio messed up when switching from 320x240 to 640x480), but now you've reintroduced the Camera.activityLevel bug again. It only reports 0 and 100, this was fixed in Beta 1.
    To summarize:
    FP 11 release
    Camera.activityLevel - broken, only reports 0 and 100
    Changing camera size from 320x240 to 640x480 - works
    FP 11.2 beta 1
    Camera.activityLevel - fixed
    Changing camera size from 320x240 to 640x480 - broken, turns video from color to black and white and has a strange aspect ratio
    FP 11.2 beta 2
    Camera.activityLevel - broken, only reports 0 and 100
    Changing camera size from 320x240 to 640x480 - works
    Hopefully you'll have everything working in beta 3.
    Do I need to submit a bug report for the Camera.activityLevel bug in FP 11.2 Beta 2?

  • Recording H.264 Live Stream on the Server

    I have seen several questions which were close to what I am looking for, but haven't found an answer that worked. I work at a school, and we use a NewTek TriCaster to stream live events through FMS 3.5, which I am hoping to upgrade to AMS 5 to allow HLS. We have been streaming a single H.264 encoded feed through the server as a live stream which works well. They have recently asked if it is possible to archive that recording on the server. I was able to get everything to work correctly when I switched to using the VP6 codec, but as long as we were streaming with H.264, I could not get the server to record it correctly. Here's what I have tried:
    This code works for the VP6, but the H.264 doesn't record the video:
    application.onPublish = function (clientObj, streamObj)
         var s = new Stream("archive");
         s.record();
         s.play(streamObj.name);
    This worked and created an flv file, but caused a few other issues due to the encoding of the VP6 and having to re-encode the video to H.264 before putting the file online.
    Based on suggestions I was reading, I tried this with the H.264 stream:
    application.onPublish = function (clientObj, streamObj)
         var s = new Stream("mp4:archive.f4v");
         s.record();
         s.play(streamObj.name);
    This created an f4v file, but I could not play it. When I tried to open it in Adobe Media Encoder, it gave an error that it did not support the compression type.
    Thanks.

    You should use a H.264 compitable encoder..
    FMS only delivery content, player only player the stream..
    Flix Engine, from On2, have the H.264 encoder..

  • Auto-archiving streams with H.264 video

    My CDN is running FMS, and my customers and I stream a lot of live traffic through it. We've got FMS configured to auto-archive our live streams, but that only works for stream using VP6 video. When I look at the archived files captured from H.264 streams I get audio but no video.
    Is it possible to get FMS to autoarchive H.264 streams? Or is this planned for a future release of FMS?

    Yes, that does help, thanks!
    We do indeed have a script running to do our auto-archving. It currently doesn't recognize h.264, but with the info you provided I should be able to modify it to do so.
    What we are currently running is:
    * (C) Copyright 2007 Adobe Systems Incorporated. All Rights Reserved.
    * NOTICE:  Adobe permits you to use, modify, and distribute this file in accordance with the
    * terms of the Adobe license agreement accompanying it.  If you have received this file from a
    * source other than Adobe, then your use, modification, or distribution of it requires the prior
    * written permission of Adobe.                                                                
    * THIS CODE AND INFORMATION IS PROVIDED "AS-IS" WITHOUT WARRANTY OF                           
    * ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO                         
    * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A                              
    * PARTICULAR PURPOSE.                                                                         
    *  THIS CODE IS NOT SUPPORTED BY Adobe Systems Incorporated.                                  
    /* Adobe Flash Functions */                                                                    
    /* Load webservices.asc */
    load("webservices/WebServices.asc");
    trace(" * Loaded webservices/WebServices.asc");
    trace(" * Started Application");
    application.onConnect = function( client ) {
            /* Connection has started */     
            client.getStreamLength = function( streamName ) {
                    trace(" * Length => " + Stream.length( streamName ));
                    return Stream.length( streamName );               
            trace(" * Camera Connected");                             
            application.acceptConnection( client );                   
    application.onPublish = function (p_c, p_stream) {
            /* Publishing has started */           
            trace(" * p_c => " + p_c);             
            trace(" * p_stream => " + p_stream);   
            trace(" * Publishing started for stream " + p_stream.name);
            p_stream.archiveStart();                                
    application.onUnpublish = function (p_c, p_stream){
            /* Publishing has stopped */            
            trace(" * Publishing stopped for stream " + p_stream.name);
            p_stream.archive();                                     
    /* Our Custom Functions */
    /* Last Modified Tue Dec 1 2:55 pm */
    trace(" * Loading Custom Functions ... ");
    Date.prototype.unixTime = function () {
            /* Create and returl unix timestamp */
            trace(" * Getting UNIX Timestamp ... ");
            return Math.round(this.getTime() / 1000);
    Stream.prototype.archiveStart = function() {
            /* Start archiving stream */     
            this.record(); // start recording live stream
            trace(" * Recording started for stream");          
            this.startTime  = (new Date()).unixTime();
            // attach start time in unix time to object
    Stream.prototype.archive = function() {
            trace(" * Function => Stream.prototype.archive");
            this.record(false);
            // stop recording live stream                                                                                                                                                                                                              
            trace(" * Setting this.record to false");                                                                                                                                                                                         
            f = "/streams/_definst_/" + this.name + ".flv";
            // current name of file that was recorded                                                                                    
            trace(" * f => " + f);                                                                                                                                                                                                            
            src             = new File(f); // create a new file object of for sourse                                                                                                                                                                                                  
            if(src.exists){
                    /* src file exists */
                    trace(" * Src for " + f + " exists");
                    /* Create new unique name for recorded stream */
                    f1 = '/streams/_definst_/live_event_archives/auto_archive_' + this.name + '_'  + this.startTime + ".flv";
                    trace (" * New file name => " + f1);
                    /* Copy src file to new file */
                    try{
                            src.copyTo(f1);
                            trace(" * Copied src to " + f1);
                    catch(error){
                            trace(" * ERROR copying src to " + f1 + ": " + error.message);
                    /* Remove src file */
                    try{
                            src.remove(); // remove source file
                            trace(" * Removed src");
                    catch(error){
                            trace(" * ERROR deleting file: " + error.message);
                    /* Make web service request to vod server */
                    trace(" * Preparing to send to vod server ... ");
                    this.sendToVOD(this.name,f1,this.startTime,new Date().unixTime());
            else{
                    trace(" * ERROR! Src does not exist! " + src);
    Stream.prototype.sendToVOD = function(n,f,s,e) {
            trace(" * Preparing to submitting data to vod server ... ");
            trace(" * n => " + n );
            trace(" * f => " + f );
            trace(" * s => " + s );
            trace(" * e => " + e );
            /* URL for web service call */
            var cst_url = "http://cst.{OUR DOMAIN}.net/gateway/point/?name=" + n + '&file=' + f + '&start=' + s + '&end=' + e;
            trace(" * URL => " + cst_url);
            /* Init new webservice url call */
            var web = new WebService(cst_url);
            /* Make web service request */
            web.onLoad = function(wsdl){
                    trace(" * Connected to vod web service");
            web.onFault = function (wsdl){
                    trace(" * Could not connect to vod web service!");
    So, I will see if I can't modify it to decide whether it need to do mp4 or flv, and see if that helps.

  • How to take advantage of H.264 video streaming of webcam BCC950

    We used flex 4.6 to develop an web app using Logitech webcam of BCC950, We used Graphedit of Directdraw to know BCC950 has pin 0 to support i320,RGB24,and mjpg stream, and pin 3 to support H.264 stream. We also set h264videostreamingsettings in as code to ask for H.264 data directly from the webcam, but from the CPU consuming we can judge flash player only fetch pin 0 uncompressed data instead of H.264 data directly. We need to take advantage of BCC950 H.264 support to get webcam hardware compressed H.264 streaming data to avoid compression by CPU/software. As we know flash does not give programmers choice to define the pin to get data, then what we need to do to make sure we can get H.264 video stream from the webcam directly? thanks. Henry

    ...well I did follow that article on playing an h264/mpeg4
    video in flash. It works well, but how would you add playback
    controls?
    FLVPlayback component only allows you to source an FLV video
    not h264/mpeg4.
    This is probably a simple as3 answer...but I am not
    knowledgeable on as3 to know what code to add.
    Any suggests or direction that I should look would be great.
    In the meantime I am researching actionscript 3 to find and anwer.
    E.

  • H.264 not working with QT

    H.264 streaming does not work with QuickTime instead a green screen pops up. I can watch the camera (Axis P1343 network cam) using Motion JPEG stream profile but not H.264. The camera LiveView is set up to use QT but QT does not respond. I know this issue has been discussed before and a lot of literature exists on this subject on line. Has a solution been found? My computer is a MacBook Pro running Snow Leopard 10.6.8.
    Any advise will be greatly appreciated.

    Thanks for the quick response, I checked with our Admin guys
    and it indeed 3.0.0.
    So I will update immediately.
    Is there a big advantage to using H.264 over VP6 for live
    streaming?
    I have another forum question that went unanswered relating
    to this issue asking, what are the required recommended settings
    for both FMS 3 and FME 2.5 to reduce any lagging in video on a 1gb
    LAN which should not have any?
    cheers again

Maybe you are looking for

  • GT 660Ti power

    Hi all, I have bought this video card ( GTX660 TI 2GB ), but having a problem now, I am running Dual head, but this card has only one option to go to VGA, i have tried to use the DVI-D to VGA connector , that wont work. I have bought a Displayport to

  • How can I hide the version of ColdFusion showing in COldFusion Administrator

    How can I hide the version of coldfusion being shown from the coldfusion administrator login page? Right now I have the Version: 6,1,0,83762 showing.

  • Should I auto update iTunes and Quicktime?

    the System update asks me to update iTunes and Quicktime but I think the versions are incompatible to this version. This computer is old dog slow. Would it be slower if i upgraded to the latest OS? Is it even possible. Thanks. Will

  • Urgent.... How to close short fall service PO?

    Hi All, I created one Service PO of 1 quantity. And i received 0.80 Quantity of total PO. Now i am not going to receive further 0.2 Quantity. And i want to complete this PO. So how i can make it like Delivery Completed PO. Where i will select option

  • Blocking multiple vendors

    Hi Guys, The user wants to block multiple vendors in SAP like say some 1500. How is this possible. Please advise.. thanks srikanth