Businesses, schools can benefit greatly from technologies that enable information sharing through videoconferencing systems. Researchers at the University of Pittsburgh have developed a highly programmable and replicable solution. Using an IP-based network connection, small electronics and application programming interfaces of the Java Media Framework (JMF) v2.1.1, developers have created a flexible videoconferencing system that permits users to connect to one camera or many, remotely control a camera's pan and tilt angle and adjust the stream rate of the transmitted data to accommodate receivers with lower bandwidth connections. describes a JMF-based interactive streaming videoconferencing (ISVC) system architecture and application from inception to deployment. Ultimately creating a virtual classroom from within a Sun workstation learning laboratory, the ISVC system presents a context to realize concepts of software engineering, network design and hardware/software interfacing . Advanced topics of the videoconferencing network include enhancements for a more robust design and adding flexibility to permit interfacing with a wider array of vendor devices. Background information explaining enabling technologies, as well as some of the advantages and drawbacks of IP-based videoconferencing are also presented within along with a class diagram from the JMF-based ISVC system.