Can't get video from camera

Hello everyone,

Well, I upgraded to 10.4.2 in hope of finally getting iChat AV to work. Well, no luck. My and my POS powerbook, along with my paperweight I like to call an iSight are completely frustrated. The only thing I get from the console are the following messages:

2005-08-01 22:15:02.758 iChat[386] WARNING: Freeze-frame failed: couldn't get local buffer for layer Local!
2005-08-01 22:38:04.698 iChat[421] WARNING: Freeze-frame failed: couldn't get local buffer for layer Local!

I have an aluminum 15" powerbook 1.25 GHz G4 with 1.25 GB DDR SDRAM.

Any clues?

Thank you

Posted on Aug 1, 2005 9:57 PM

Reply
22 replies

Aug 2, 2005 1:58 PM in response to EZ Jim

Hello Jim,

Thanks for pointing me in the direction of your blog. I will try everything I see on the site and let you know what the results are. However, since you seem to know your stuff about Apple, why should I have to do all of this to get a video chat to work? I bought a powerbook because I didn't want to have to mess with permissions, upgrade a certain way, etc. I believe you aren't an Apple employee, but I wanted to see what you thought.

Thanks.

Aug 2, 2005 6:27 PM in response to EZ Jim

Hello Jim,

Well, here's what I did so far and it still didn't work; at home at least. I took my powerbook and my paperweight (iSight) down to the Apple store. I was able to successfully use Bonjour and video worked great. Then we both went to the same Wireless Internet connection they have and video once again worked great. Then, I went to a different wireless Internet connection than the one the other PC was on and video still worked great. Both Macs were running 10.4.2. I had done anything on your blog. So, I figured it must have something to do with one of our networks.

I got on audio chat with my brother and had him connect directly to his cable modem while I was still behind my Linksys as the DMZ. It didn't work. I then bypassed my Linksys so that we were both directly connected and it still didn't work. So, we both began trying a few things on your site.

1. Both of us set our bandwidth limit to none.
2. Both of us repaired permissions, reinstalled QT7, rebooted, repaired permissions and it still didn't work.
3. Both of us repaired permissions, reinstalled the 10.4.2 combo (not from software update), rebooted, repaired permissions and it still didn't work.

Each time, we had started no other applications; just iChat. Also, I made sure that iChat wasn't one of our login items on startup.

Somehow I just knew it would work at the Apple store and I'm not sure where to go from here. Any words of additional advice would be greatly appreciated.

Thank you

Aug 2, 2005 7:16 PM in response to LoneStarShack

Hello LoneStarShack

I am a bit confused, (although I am not sure that really matters to your fix.)

If you need to post back, please explain more about the "one the other PC was on". Who is the "one"? What "other PC"? Are these different from your brother and his Mac?

A Mac that works ANYWHERE does not need to be reinstalled, reloaded, or repaired. Did you use YOUR Mac at the Apple Store and video worked there? If so, but YOUR Mac won't work at your house, the problem is in your internet service or your connection to it.

I may be misinterpreting your new info, but it looks to me as though the work you have done shows that your internet link is at least one of your problems. If you agree, you need further trouble-shooting to find the real problem that is causing your symptoms.

Try any relevant suggestions from Using iSight with iChat AV and from the How Can I get iChat working again? FAQ. Both of these links offer a number of trouble shooting hints.

Aug 2, 2005 7:32 PM in response to EZ Jim

As I read more and more about this, I feel as if iChat AV 3 brought a bundle of additional requirements into the picture that I don't know about. As you said, I am also beginning to suspect that my ISP may be the problem. At this time I am using a wireless radio shot. My ISP has provided me an external IP address because of previous problems I had in Panther, but that doesn't seem to work anymore. My setup is as follows: External IP -> NAT IP on my router and then it's NAT'd again for my home network. However, in this case, my first NAT'd IP is mapped directly to my own static external IP versus all the other customers who use the same external IP. I know that most providers don't do NAT and generally don't have these problems. I wonder if the additional requirements are going to put me out of business with iChat? Anyway, I agree with you, I don't think I needed to go through all that as it did work at the Apple store with one of their Macs. I have sent an email off to my ISP to see if my config has changed. I guess for now I'll keep digging to see if a dual NAT scenario may cause some problems. In reality it shouldn't, but who knows. Thanks again for all your help.

Aug 3, 2005 4:06 AM in response to LoneStarShack

hi LonStarShack,

External IP -> NAT IP on my router and then it's NAT'd again for my home network


This is the problem.

iChat does not like it's data packets to be NATted twice.
(nor does it like two dhcp servers)

You need to set up the system to have only one NAT being done. This iinclused if the ISP is NATting the service you have.

It also nneds to have the correct ports involved.
The ports are:
5060, 5190, 5678, 16384-16403 These are all UDP protocol.
5190 also needs to be set for the TCP protocol.

If you have got Static Addresses so far into your set Up I would go the whole way.

If you need to run two computers and they need to use the same ports you woul be better off looking at another method of opening the ports (NAT or Port Forwarding tends to point to one computer only)

Port Triggering and the UPnP settings allow multiple computers to use the same ports.

Ralph

Aug 3, 2005 2:24 PM in response to Ralph-Johns-UK

Hello Ralph,

iChat does not like it's data packets to be NATted twice.

I guess I'm having a really hard time understanding why this won't work. I literally have ftp, http, https, smtp, pop, and a number of other applications that use these protocols without error running on my network. Regardless if there are tons of NAT networks in front of the true external IP and the proper routing is in place, shouldn't this work? Do you know exactly what it is about this application that doesn't like a setup similar to this?

Thank you

Aug 3, 2005 3:55 PM in response to LoneStarShack

Hi LoneStarShack,

Do you know exactly what it is about this application that doesn't like a setup similar to this?


Exactly, No.

From experience though, I know that this is the case.

IF you have just two routing devices then only one should be doing NAT.

There can be problems if you are doing NAT once and your ISP is doing NAT as well to your service.

If you are in an apartment block with a shared ISP service with many routers this can cause problems.

Ralph

Aug 3, 2005 8:29 PM in response to Ralph-Johns-UK

Hello Ralph,

Well, what can I say. I'm not ready to give up on this, but I did run into a major stumbling block. I spoke to my ISP last night and we ended up making some changes. Here is what my old setup use to look like:

Cisco 2514 w/External IP Mapped To --> Motorola Canopy Radio IP of 172.X.X.X

The above was mapped in the cisco router using traditional inside outside NAT.

However, once it reaches my radio, it had a DMZ host setup on it which was basically my WAN port on my linksys. This was a 192.168.5.X address and then I NAT'd again to 192.168.1.X on my home network. All of the above was using a Class C subnet mask.

So, we made the following change:

Cisco 2514 w/External IP Mapped To 172 IP used on my powerbook --> Motorola Canopy Radio in Bridge Mode --> IP of 172.16.X.X on my powerbook. So, as you can see, I got rid of the dual NAT scenario.

I was fortunate enought to find EZ Jim online and we tested this out. Whether he started the video chat or I did, we both got "Can't get video from Camera". However, audio worked fine for us and it always works with whoever I try it with.

At this point, I am going to dig into how bridging works on the Motorola canopy to see if it helps, but I have a feeling that it is probably a traditional learning bridge and simply works off an ARP table. If you have any other ideas, please let me know. Also, If I do figure it out, I will be sure to post the answer.

Thank you

Aug 4, 2005 4:06 PM in response to LoneStarShack

HI LoneStarShack,

Ok if iChat has 'lost' the camera try this.

Shut down the computer.
Unplug from the modem/router (i.e. leave it connected to the internet).
Unplug the camera.
Restart the computer.
Restart iChat
Plug in the internet.
Log into AIm in iChat
Wait another 15 mins and plug in the camera.

If that fails:
delete com.apple.ichat.plist as this keps the camera info.

It is in Users/(your account)/Library/Preferences

Ralph

Aug 8, 2005 10:28 AM in response to Ralph-Johns-UK

Hello Ralph,

Well, I tried all of the above and it still didn't work. However, I talked to my ISP yet again and had him drop all NAT. I got him to give me a public IP and tried the test again. It worked like a champ. I tested with EZ Jim and also my brother. Also, it worked behind my router as well. I had my firewall on, UPnP disabled, no port forwarding, no port triggering, etc. At this point, I am going through some tcpdumps that I collected when it failed and when it worked to see if I can pin point a particular failure. I want to personally thank you and EZ Jim for all of your assistance.

Aug 8, 2005 2:30 PM in response to LoneStarShack

Hello Ralph,

I started looking at the tcpdumps and here's what I found so far:

Whether the connection is being NAT'd or not, it appears that the packet exchange between the host and snatmap are the same. In my case, it was always using ports 16384, 16385, 16386, and 16387 to try and put my video chat on. Unfortunately, I was unable to decode these packets to see what was going on in these exchanges and whether they were different. However, they were the same and at this point appear to be a non-factor. After all, based on what I am seeing here, I wouldn't respond on one of the ports if I was unable to see the inbound packet on a particular port and from what I can tell, I am responding on all four ports based on communications received on those ports.

After that, SIP appears to try and start traversing back and forth. In the case where it does work, SIP begins talking to the other peer on a randomly chosen port...somewhere in the 64000 range for me most of the time. In the case where it doesn't work, SIP refuses to be setup (NAT'd), a random port is not chosen and thus the conversation is not setup. If you can't find the SIP NAT failure in a tcpdump, the sure way to tell is if you look at the rest of the packets after the snatmap exchange and all packet exchange will reside on only one of the four AV ports...in my case, it always used the first one on 16384.

So, I did some more investigation on this and found that there is full cone, restricted cone, port restricted cone, and symmetrical NAT. I'm really not sure which one Apple supports, but it would appear that the developers at Apple only chose one or so of the types.

In my particular case, I am not sure which component on my network won't properly NAT SIP and I don't really feel like going back to my original network configuration to figure it out. All I can tell you is that a Cisco 2514, a Motorola Canopy SM, and a Linksys WRT54GS v1.1 is what my network consists of.

Thanks

This thread has been closed by the system or the community team. You may vote for any posts you find helpful, or search the Community for additional answers.

Can't get video from camera

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.