Yesterday, Liu sir said in his class that a teacher of the school received a project and wanted to find a group of graduate students. Haha, I'm very happy,
When I had a boring course for more than one semester, I finally found a practical opportunity! However, this project is still not finalized,
It's hard to say that you can't do it in Chengdu. If you don't care about him, you should first report it!
Preparations for the project began yesterday afternoon. First, I went to the bookstore to check whether there are any books that are relatively ready for use.
. Sure enough, there are some programming books. In the evening, I listed an outline to see where I can find the relevant content on the Internet.
Materials and keywords are also found smoothly. Here we will briefly introduce the project:
Implement a small software system similar to the "Video Conferencing System;
The system is based on the C/S architecture;
Initially set to 4-6 clients, a host server;
Each client is equipped with an out-of-the-box USB interface camera, and each client communicates directly with the host;
The display on the client only needs to display the video image of the client. The display on the server needs to display the video images of all clients at the same time.
Video image;
Consider the network environment as the LAN in the same building;
The display speed is 8-12 frames/s. The media transmission protocol uses the H.263 protocol of ITU;
Next I will call this Project X Project!
Project X mainly uses several key technologies. If these technical problems are solved, there will be no problems in this project.
.
1. Video Acquisition Technology of USB camera head
2. H.263 Coding Technology
3. Implementation of Streaming Media Transmission Control Protocol (Network Programming)
The results of this morning's work are:
1. Found the basic method of USB camera capture technology-Direct Show. In the dx sdk, about D-show
It is about how to encapsulate the function of multimedia playback collection. There is also an example Program-amcap, a capture USB interface ca
The project output by Mera. However, it may be annoying to use COM technology. By the way, there are also important books.
This book is used by many developers in Direct Show practice development.
2. Implementation of H.263 protocol. Ms's netmeeting tool is a classic tool for implementing video chat meetings. His SDK
It can fully satisfy the needs of our small project! The current version is 3.01.
3. Finally, the implementation of transmission. I talked about this problem in a book I saw in the bookstore yesterday. Theoretically, there is no major problem.
Now, my plan is to find a topic to get familiar!
-- To be continued