Whether it is software or APP, it has to be realized through programming. For the programming graduation design, there are the library management system such as the unchanging software, and there are also e-commerce apps such as dazzling a variety of interface effects of the beauty of the masterpiece. So in terms of programming assignments, what can be considered a refreshing graduation design?
Mobile APP, for example, now APP development technology is very mature, if you want to do a cranky graduation design APP, we need to use the latest development technology in the code, especially and the 5G era closely related to audio and video technology, such as audio and video of the basic framework of FFmpeg, RTMP/SRT video live technology, audio and video real-time communication technology, WebRTC and so on. The technology will be used in the development of the 5G era.
For the graduation design, there are three main categories of popular apps that have applied audio and video technologies:
A short video sharing APP with video editing function
Short video sharing APP has long become the most popular APP at home and abroad, whether it is the domestic Jittery Voice, or foreign TikTok, all provide colorful audio-visual feast to the majority of users. Then the creators of short videos are precisely the self-publishers from the masses, who use a cell phone as a creative tool, and then edit the recorded video with various cuts, and finally output and upload the produced short videos.
For ordinary users, they only use the watch function of the short video APP, then the realization of the short video playback function is relatively simple, see the "Android Studio Development Practice: From Zero Basis to App Online (3rd Edition)" of the "Chapter 14 Multimedia", the book also gives a short video The book also gives a short video APP practical project, that is, "14.4 Practical Project: Imitation Shake Sharing Short Video".
For self-media practitioners, they also need the editing function of the short video app, that is, cutting, merging, adding subtitles, adding background music, adding transitions and other editing operations on the video file. The specific implementation of these video editing techniques can refer to the book "FFmpeg Development in Action: From Zero Basics to Short Video Online", for example, the book's Chapter 7 gives a practical project to add subtitles, "7.4 Practical Project: Karaoke Music Clip", Chapter 9 gives a practical project for transition effects "9.4 Practical Project: Flip Book Transition Animation", and Chapter 12 introduces how to integrate FFmpeg into the App project, and gives the practical project of imitating the clipping APP, such as "12.4 Practical Project: Imitating the Clipping of Video Clips".
For the graduation design, the highlight of this short video sharing APP is that it integrates the audio-video framework FFmpeg and implements various video editing functions based on FFmpeg.
Second, with live with the function of e-commerce shopping APP
E-commerce shopping APP is now an inaccessible utility in people's daily lives, from furniture and electrical appliances to a variety of daily necessities, can be solved in the e-commerce shopping APP. However, if you want to let the mother-in-law painfully pay, often need to sellers real people appear, in the live broadcast of the mouth, or singing and dancing, fully demonstrate the appearance of the goods and their utility, in order to successfully bring goods to pull sales.
If it is a simple APP graphic merchandise display, you can refer to the "Android Studio Development Practice: from zero to App online (3rd Edition)" Chapter 9 of "9.5 Practical Project: e-commerce home page" and Chapter 6 of "6.6 Practical Project: Shopping Cart ", as for the interaction with the back-end server part, is another piece of WEB development category, in which the Java back-end programming can learn to "learn Java well: from zero to project combat" book.
However, the live streaming system related technology used for the live streaming function can be much more complex. Both include the back-end streaming media server, see the previous article "Linux environment to install ZLMediaKit to achieve the video push stream" and "Linux environment to install SRS to achieve the live video push stream"; also includes the streaming media transmission protocols, see the previous article "RTMP protocol to build computers and cell phones live Demo" and "SRT protocol to build cell phone App Live Demo", more detailed live technical articles can refer to the "FFmpeg development notes full catalog (FFmpeg development of combat details, including the process of building a live system)".
For the graduation design, the highlight of this e-commerce shopping APP is the integration of live-streaming related technology, which utilizes both the traditional RTMP protocol for live video streaming and the latest SRT protocol for live video streaming.
Third, the same city life APP with video call function
The same city life APP is based on the user's city to carry out life and entertainment, covering the same city dating, the same city food, the same city travel and other aspects. However, these apps usually only provide the phone number of the other party, a simple way of communication is not as trustworthy as intuitive video calls, if you can add a video call function to these apps, it will be beneficial to improve the performance of the business.
The difficulty of the video call function is to transmit audio and video call signals to both cell phones, which can be used when the new WebRTC technology, you should know that WebRTC in January 2021 was released by the W3C and IETF as the official standard for Web real-time communication. The introduction of WebRTC in the mobile app can refer to the book "Android Studio Development in Action: From Zero Basis to App Online (3rd Edition)" book "20.2 to the App integrated WebRTC", the specific practical projects see the book chapter 20 of the " 20.3 Practical project: imitating WeChat's video call". If the same city life app launched a video call function, no longer need to worry about whether the other party is licensed.
For the graduation design, the highlight of this same-city life APP is the integration of WebRTC technology and the realization of the function of video call through WebRTC.