Author |
Topic |
|
Trash80toG-4
NIGHT STALKER
USA
2899 Posts |
Posted - 24 Feb 2003 : 10:13:23
A thread over inMacAch got me thinking about VideoConferencing again, so I'm posting this notion here and over on fritter:Does anybody know if there would be a way to pipe an MPEG1 AV videoconferencing stream from the web to the MPEG Media System Card in the old 5 & 6xx/6xxx boxen as if it were coming from a VCD playing in the unit's CD-ROM drive? Between decompression in hardware on that card, the output being piped straight across the interconnect cable to the Philips Chipset on the Video Slot Card and then straight from there to the pixels onscreen and to the RCA speaker jacks without ever bogging down the CPU, the system bus or even hitting the VRAM buffer seems like it would be half of a slick lowend videoconferencing rig. Would using a serial based webcam and a 10baseT ComSlot card keep the i/o channels from stepping on each other's toes for videoconferencing using something like CU-SeeMe? It'd be nice to keep some of these old systems out of landfills and put them to good use. The card supposedly works on the 68k 630 etc. as long as they are not DOS compatible revs, but I haven't verified that yet, other than mine DOES NOT appear to work in my LC630-DOS MLBs. That would be interesting to determine, but for now this is probably more of a Road Apple PPC kinda deal. jt ™. Trash Hauler: call sign: eight-ball C.O. AC-130H SpecOps 68kMLAAF |
shaktiman
Senior Member
United Kingdom
1226 Posts |
Posted - 24 Feb 2003 : 12:45:13
Trash, "where there's a will theres a way"It certainly has the possibility to be done, but what I have learned through experience is that sometimes we search for practical answers. Why am I rambling so much? do my sentences make sense? Did I allways ramble this much? quote: Does anybody know if there would be a way to pipe an MPEG1 AV videoconferencing stream from the web to the MPEG Media System Card in the old 5 & 6xx/6xxx boxen as if it were coming from a VCD playing in the unit's CD-ROM drive?
I know that (and bear with me here) if you upgrade an Amiga with an 040 to an 060 then you need to patch the rom. The question is what routine do you need to bypass/hack. The only solution that I can see is that you run the card on another mac, & therefore use the cpu on one of the macs but not the other. I hope this helps, you know sometimes you just need a different perspective on some things. shaktiman Quadra 840av, prettymuchmaxedout8xcd drive,3 monitors 15" & 14" & 14" os 8.1 , 12 meg ram, 500 meg hard drive Performa400(asleepintheattick) |
Trash80toG-4
NIGHT STALKER
USA
2899 Posts |
Posted - 24 Feb 2003 : 13:55:52
Dunno what you mean by running it from another Mac. The hardware is all there, it's jus a question of using it a little differently than intended. I don't see why webcam/videoconferencing data coming in thru the web couldn't be presented to the O.S. as if it were being read from a VCD, seems like a little i/o smoke and mirror effects would be all it would take.I think this one is more of a software issue, so I'm basically clueless. jt ™. Trash Hauler: call sign: eight-ball C.O. AC-130H SpecOps 68kMLAAF |
G4from128k
Full Member
USA
873 Posts |
Posted - 24 Feb 2003 : 14:20:11
I think you would need to trick the System into mounting the stream as if it were a VCD. Perhaps you could hack a browser or internet app to dump the incoming stream into a FIFO buffer that is accessible to the MPEG Media System Card. The pseudodriver for the streaming media would make it look like a faked drive to the OS. The pseudodriver would handle the flow of incoming stream packets from the net and requests for file blocks out to the MPEG Media System Card.Videoconferencing would let you avoid IM. G4From128k by Day: Mild-Mannered Engineer and Trapeze(tm) Artist by Night: Colonel of Truth, Justice, and the Macintosh Way Reserve Officer in 68kMLA Cantankerous Coot Contingent
|
Trash80toG-4
NIGHT STALKER
USA
2899 Posts |
Posted - 24 Feb 2003 : 15:13:49
quote:
I think you would need to trick the System into mounting the stream as if it were a VCD. Perhaps you could hack a browser or internet app to dump the incoming stream into a FIFO buffer that is accessible to the MPEG Media System Card. The pseudodriver for the streaming media would make it look like a faked drive to the OS. The pseudodriver would handle the flow of incoming stream packets from the net and requests for file blocks out to the MPEG Media System Card.
That's kinda what I was thinking :rolleyes: maybe writing it to a RAM disk would make it easy to emulate SCSI i/o?Dunno, I don't know much of anything about programming, but the coprocessing setup looks promising from the hardware angle. Does the old serial camera from Connectix support output of an MPEG1 stream to CU-SeeMe? If that feed is compressed in hardware before hitting the serial port and the Mac can handle the sound input from the microphone port without bogging down and still juggle the various i/o channels to and from a DSL modem via a ComSlot card, it just might work on ancient hardware. Lowend VideoConferencing would be a lot of fun, you can't get hardware much less expensive than 630's and Road Apple PPC's. quote:
Videoconferencing would let you avoid IM.
Obstinacy has worked just fine so far! jt ™. Trash Hauler: call sign: eight-ball C.O. AC-130H SpecOps 68kMLAAF |
G4from128k
Full Member
USA
873 Posts |
Posted - 24 Feb 2003 : 16:04:34
quote:
That's kinda what I was thinking :rolleyes: maybe writing it to a RAM disk would make it easy to emulate SCSI i/o?
The only nasty bit is fooling the file system into letting one application (the streamer) write to the RAM disk file while the other application (the VCD player) reads from it. A third bit'o code would need to keep things tidy by deleting streamed data that had been read (unless one had a RAM disk the size of the entire stored stream).quote: Dunno, I don't know much of anything about programming, but the coprocessing setup looks promising from the hardware angle.
I agree.quote: Does the old serial camera from Connectix support output of an MPEG1 stream to CU-SeeMe?
Dunno, but many newer digital cameras have a "movie" mode that I suspect creates MPEG files and saves them to the memory card (e.g. compact flash). So perhaps one could create a brass board hack that acts like a two-ported memory card -- it plugs into both the camera and a SCSI memory card reader at the same time.
quote: Lowend VideoConferencing would be a lot of fun, you can't get hardware much less expensive than 630's and Road Apple PPC's.
Maybe the BrickOven 6-Pack would have enough distributed CPU omph to do compression and decompression on both the video and audio streams??G4From128k by Day: Mild-Mannered Engineer and Trapeze(tm) Artist by Night: Colonel of Truth, Justice, and the Macintosh Way Reserve Officer in 68kMLA Cantankerous Coot Contingent
|
Trash80toG-4
NIGHT STALKER
USA
2899 Posts |
Posted - 24 Feb 2003 : 16:49:53
quote:
quote:
That's kinda what I was thinking :rolleyes: maybe writing it to a RAM disk would make it easy to emulate SCSI i/o?
The only nasty bit is fooling the file system into letting one application (the streamer) write to the RAM disk file while the other application (the VCD player) reads from it. A third bit'o code would need to keep things tidy by deleting streamed data that had been read (unless one had a RAM disk the size of the entire stored stream).
Three strikes! I'm out! quote:
quote:
Dunno, I don't know much of anything about programming, but the coprocessing setup looks promising from the hardware angle.
I agree.
Good, maybe I'm not too far over the top on THIS one! quote:
. . . many newer digital cameras have a "movie" mode that I suspect creates MPEG files and saves them to the memory card (e.g. compact flash). So perhaps one could create a brass board hack that acts like a two-ported memory card -- it plugs into both the camera and a SCSI memory card reader at the same time.
I'd like to keep it out of the hardware realm if at all possible, but I guess a USB VidCam/microphone rig that outputs MPEG1 and a do-it-yourself Basic Stamp kinda deal with one of the inexpensive USB->8 bit controller IC's would make a decent backup plan, but modern hardware would be easier and probably more efficient except for hack/bragging rights.quote:
Maybe the BrickOven 6-Pack would have enough distributed CPU omph to do compression and decompression on both the video and audio streams??
That'd be fun! But the idea was to tie togeter different stock bits-n-pieces with an elegant software hack that'd allow novices to turn potential dumpster ballast into usable teleconferencing workstations for little or no money! jt ™. Trash Hauler: call sign: eight-ball C.O. AC-130H SpecOps 68kMLAAF |
cory5412
68KMLA Comrade-in-Arms
USA
4679 Posts |
Posted - 24 Feb 2003 : 20:18:39
let's all get ourselves private T-1 lines and 52/6200s that we can use to have a big MLA videoconference everyonceinawhile fun fun!Official 68k videographer |
~Coxy
Leader, Tactical Ops Unit
Australia
2822 Posts |
Posted - 25 Feb 2003 : 05:48:19
I'm thinking that you're not going to be able to do this type of thing in software *and* bypass the CPU.It does sound like an icky data-line plumbing task, is the camera itself doing the MPEG encoding? ~Coxy - Leader, Tactical Operations Unit Mayor of NuBus City v3.0
|
Trash80toG-4
NIGHT STALKER
USA
2899 Posts |
Posted - 25 Feb 2003 : 07:15:53
quote:
I'm thinking that you're not going to be able to do this type of thing in software *and* bypass the CPU.It does sound like an icky data-line plumbing task, is the camera itself doing the MPEG encoding?
That's be my understanding of how they work, the serial cameras don't have bandwidth available to do it any other way, MPEG compression is probably built into the CCD's hardware. There was only one FireWire based camera I know of that didn't have a precompressed output. It was a big deal when it was introduced, but I haven't really followed the subject for a couple of years.The spec would require that the MPEG1 camera output format be able to be piped straight to the MPEG Media Card. Getting it to do so with hooks in the program/driver/whatever to insert some kind of a web or phone based videoconferencing rigamarole would be the first step I would think. If Audio is done at the same time by the camera, that would be optimal. The model I have in mind would be the way print output from a program can be redirected from parallel->serial output on old PC's under MS-DOS in the system software. This would be a Serial->SCSI remap of an i/o stream with hooks to put a videoconferencing setup in between that hijacks/swaps the input and the output on both systems with no storage, compression, decompression or video or sound buffering of the streams being done by the host computers whatsoever in a best case scenario. It would all be done with smoke and mirrors, "in camera" . . . and by coprocessors on "stock" Apple cards in the specialized I/0 slots in the 5 & 6xx/6xxx architecture. jt . Trash Hauler: call sign: eight-ball C.O. AC-130H SpecOps 68kMLAAF Edited by - Trash80toG-4 on 25 Feb 2003 08:37:29 |
G4from128k
Full Member
USA
873 Posts |
Posted - 25 Feb 2003 : 09:29:58
A couple of thoughts:1) I'm a bit confused (no news there ). It seems to me that you want to route the MPEG output of the serial camera out to the network for transmission to the recipient (not to the MPEG card). The MPEG card would handle the video stream from the remote party. Most of the time, you don't need to see yourself talking (OK, maybe during a setup process -- there might be a switch that routes your own serial camera output to your own MPEG card). 2) I wonder is *nix could help? Seems like the whole notion of "pipes" is exactly what you need. The key is to the pipe the output of the serial port to an appropriate networking port that sends the streaming MPEG data out to the recipient. On the receive side, one would pipe the incoming video stream from the network to the MPEG card. Probably the hardest nut to crack is the required *nix support for the MPEG card (software! BLEH!). I'd bet that if you can get *nix to work, that you could hack down the kernal to some minimalist distro of *nix that ONLY does the video conferencing. G4From128k
by Day: Mild-Mannered Engineer and Trapeze(tm) Artist by Night: Colonel of Truth, Justice, and the Macintosh Way Reserve Officer in 68kMLA Cantankerous Coot Contingent
|
Trash80toG-4
NIGHT STALKER
USA
2899 Posts |
Posted - 25 Feb 2003 : 10:19:03
quote:
A couple of thoughts:1) I'm a bit confused (no news there ). It seems to me that you want to route the MPEG output of the serial camera out to the network for transmission to the recipient (not to the MPEG card). The MPEG card would handle the video stream from the remote party. Most of the time, you don't need to see yourself talking (OK, maybe during a setup process -- there might be a switch that routes your own serial camera output to your own MPEG card). 2) I wonder is *nix could help? Seems like the whole notion of "pipes" is exactly what you need. The key is to the pipe the output of the serial port to an appropriate networking port that sends the streaming MPEG data out to the recipient. On the receive side, one would pipe the incoming video stream from the network to the MPEG card. Probably the hardest nut to crack is the required *nix support for the MPEG card (software! BLEH!). I'd bet that if you can get *nix to work, that you could hack down the kernal to some minimalist distro of *nix that ONLY does the video conferencing.
Yep! the "see yourself" concept would be for testing purposes only, first for concept trials and maybe for a hardware setup testing routine. I mentioned it in order to try to CLARIFY the specifications of the notion! *sighs*I'm not certain that "drivers" are what would be required under 'nix, I think the card probably just does its thing whenever you aim an MPEG1 stream at it and dumps it across the interconnect cable to the Video System Card in the Video Input Slot, the Mac "drivers" simply channel the flow of the data stream to its address and then the AV card software chooses to ignore or pipe that or one of its other input channels straight thru to the CRT and its Stereo RCA Jacks. The O.S. draws a blank window as far as it the sound buffers and the VRAM are concerned, AFAIK, because a screenshot comes up EMPTY and system sounds appear to peacefully coexist with the stereo output of the Video Sytsem card, even while you're running ClarisWorks in the foreground! I'll bet there's already support for this kind of stuff in NIH Image or some other 'nixish imaging package from the academic world. But I'm a TOTAL noob when it comes to 'nix, not managing to get Debian up and running with SCSI support on the K6 box when I played with it almost 4 years ago is all I've ever "accomplished". A bootable 'nix CD might actually be ideal, distribution of a Bootable CD with a Mac O.S. on it would probably arouse the wrath of Cupertino's Legal Weasels. quote:
Baseline Concept for Setup:Installing: a QuickCam on the serial port, a Microphone on the Sound In port, a10baseT Card in the ComSlot, a Video System Card in the Video in Slot an MPEG Media System card/cable interconnect, and then booting from a CD set up to share a DSL connection already running on a "real" computer might be workable.
Dunno, the idea is to make a dedicated VideoConferencing rig out of what is basically standard RoadApple RoadKill and a QuickCam or the like, but when it comes to the software . . . I'm drowning here!
jt . Trash Hauler: call sign: eight-ball C.O. AC-130H SpecOps 68kMLAAF Edited by - Trash80toG-4 on 25 Feb 2003 10:29:33
|
G4from128k
Full Member
USA
873 Posts |
Posted - 01 Mar 2003 : 16:37:37
Whilst meandering the web, I found this link that might be of use to you.http://pure-mac.com/intphone.html The 68k Cu-SeeMe stuff might provide the software for doing what you want to do. Enjoy, G4From128k by Day: Mild-Mannered Engineer and Trapeze(tm) Artist by Night: Colonel of Truth, Justice, and the Macintosh Way Reserve Officer in 68kMLA Cantankerous Coot Contingent
|
cory5412
68KMLA Comrade-in-Arms
USA
4679 Posts |
Posted - 01 Mar 2003 : 21:06:08
Didn't apple make some sort of PCi ISDN phone thing? that had a wonderful handset and junk like that? and if one could get the stream that comes in on any of the Quads or perfs or Pmacs's video in ports... one could use the APPLE webcammie...if we could then have somewhat of a 5400 or something with this PCi card and the apple vid cam... or with the Personal Media Centre that I wanted to do... to a G3AIO.... I'd probably want that WebCam, the PCI phone card, a TV/FM tuner, use the onboard 10BT ethernet and then have a PCI slot available for something more fun like maybe one of apple's PC cards.... (or not) this way it truly becomes a way to integrate so many different types of media and such..... (yadda yadda bladda) Official 68k videographer |