The LEADTOOLS Streaming Module consists of the Media Streaming and Video Conferencing SDK, Smooth Streaming and Windows Media support. The LEADTOOLS Streaming Module adds on to the LEADTOOLS Multimedia SDK. The Media Streaming functionality is described in more detail here.
The Video Conferencing component of the LEADTOOLS Streaming Module is perfect for developers who need to serve videos on demand, offering an unsurpassed multimedia experience while at the same time reducing bandwidth requirements. You can serve multimedia files using a standard IIS web server or using the Microsoft Media Server. You can bypass the Windows Media Encoder and send compressed data straight to the Windows Media Server. You can create IIS Smooth Streaming files and push them straight to an IIS Media Services server.
The Video Conferencing component is designed to provide you with all the tools you need to provide streaming multimedia content via the web.
It is also possible to create custom video conferencing applications and utilities, and create Client / Server applications such as:
Security Server / WebCast - Where a single server is sending to multiple clients
Video Conferencing - Where each computer participating in the conference is both a client and a server
Live Presentations over the Web - Where screen activity on a server is captured and sent to one or more clients
To implement a Video Conferencing application, you can run both the Client and Server applications on each computer that will participate in the conference. In other words, each computer plays the role of both client and server.
You can run both the Server and Client applications on your machine and have a 2nd party do the same. When you run the Server your IP address will appear next to "connection", the party with which you are conferencing must have that address to be able to connect to you. And, you need to have their IP address to connect to them. When you run the Client application, it will ask you for an IP address to which you wish to connect.
To conference with more than one person, each machine in the conference should run the server, using the same client you can connect to as many IP addresses as you want, meaning to as many servers as you want (one client can connect to many servers).
The Video Conferencing component includes a fully enabled development license for the following components:
Network Filters and Objects:
Streaming Filters:
Codecs:
H.264:
H265:
MPEG-4:
MCMP/MJPEG:
H263:
Theora:
VP8:
AAC:
AMR:
G.726:
Multiplexers and Demultiplexers:
Video Post Processing Filters:
To implement a Security Server or WebCast type application, you would have the Server application running on one computer and the Client application running on one or more remote computers. The Client computers would all be able to receive and see the video data being captured and sent from the Server. The Client computers would see the data from the time that they connect. For example, if Client#1 connects at 10:00 and Client#2 connects at 10:05, then Client#2 would have missed the first 5 minutes of the video.
When you run the Server application, its IP address will appear next to connection, the machine(s) to receive the video must know that IP address to connect to the server. When you run the Client application, it will ask you for an IP address to which you wish to connect.
It is also possible to have one Client application receive data from more than one Server application. For example, a viewing station could monitor multiple security camera locations. For this, all you need is the IP addresses of all the servers to which you wish to connect and monitor. You can run the Client application on one machine and connect to as many servers as you wish from the same client.
You can create and broadcast live presentations over the web using the LEAD Screen Capture filter as the video device on the Server side and the LEAD Screen Capture encoder to compress the video data. Once the Clients connect to your server, they will be able to see what is happening on your desktop and they will hear what you are saying. Screen activity and sound are recorded and encoded using the LEAD Screen Capture encoder and then transmitted to the Client applications.
You can develop and perform testing with the development only editions of the components, codecs and filters contained in this product. In the case of the codecs, a LEAD Encoder or LEAD Decoder message text will be displayed in the video stream, and in the case of the filters and components, a licensing dialog will appear from time to time while the program is running. The development only editions do not expire but may not be used in a production environment under your license.
In order to deploy the Video Conferencing specialized component, you must complete the Deployment License Application form (which can be found in the LEADTOOLS Licensing Help File under the topic, "Deployment License Application"), and procure any necessary deployment licenses. If you have any questions concerning licensing the codecs/filters, you can contact LEAD licensing at licensing@leadtools.com.
For further information, refer to Introduction to the LEADTOOLS Streaming Module - Video Conferencing FAQs.