实战项目
这里面主要是教本科生如何度过大学的一些设计项目
没用的阿鸡
不知咋办
展开
-
Linux的基于alsa的wav音频播放器
1.导读c语言实现alsa播放c语言实现ALSA录音用alsa录音并ffmpeg推流RTMPffmpeg拉音频流并用alsa播放2.源码#include <alsa/asoundlib.h>#include <stdio.h>#include <termios.h>#include <term.h>#include <curses.h>#include <unistd.h>#include <stdlib.原创 2021-02-02 18:13:11 · 1008 阅读 · 0 评论 -
c语言实现alsa播放
c语言实现alsa播放c语言实现alsa录音这个比较简单直接上代码#include <alsa/asoundlib.h>#include <math.h>#define SAMPLE_RATE 48000#define CHANNELS 2#define FSIZE 2*CHANNELSint main(int argc, char *argv[]){ int rc; int size; unsigned int val; int dir;原创 2020-07-01 09:11:42 · 1213 阅读 · 0 评论 -
c语言实现ALSA录音
用c实现ALSA录音和播放由于这个比较简单,直接上代码#include <alsa/asoundlib.h>#include <stdio.h>#include <sys/time.h>#define CHANNELS 2#define FSIZE 2*CHANNELSint main(){ int fd; char *out_filename="output.raw"; char *file=out_filename原创 2020-07-01 08:32:17 · 2677 阅读 · 2 评论 -
用alsa录音并ffmpeg推流RTMP
Ubuntu上用alsa录音并ffmpeg推音频流RTMP到nginx服务器1.环境需求ffmpeg和alsacsdn教程一大把。2.实现方法①通过Alsa框架进行录音,获取pcm数据;②通过FFmpeg框架,把pcm数据重采样,编码进行推流。3.关键代码介绍①通过Alsa框架进行录音,获取pcm数据;//ALSA头文件#include <alsa/asoundlib.h>//双声道#define CHANNELS 2//每个采样点2bytes#define FSIZ原创 2020-06-29 13:49:19 · 1627 阅读 · 6 评论 -
ffmpeg调用USB摄像头并推RTMP流
Ubuntu上实现ffmpeg采集摄像头编码RTMP流到nginx服务器1.环境准备ffmpeg源码编译https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu官网编译教程一定要支持h264虽说这个教程会有点问题,但我觉得你应该能克服。2.代码#include <stdio.h>#include <libavformat/avformat.h>#include <libavcodec/avcodec.h>原创 2020-06-02 16:48:31 · 4001 阅读 · 20 评论 -
centos服务器搭建nginx服务器+RMTP流传输
centos服务器搭建nginx服务器+RMTP流传输1.安装必要库yum install -y gcc-c++yum install -y pcre pcre-develyum install -y zlib zlib-develyum install -y openssl openssl-devel2.安装nginx和nginx-rtmp-module我的目录在/root里面操作nginx-1.17.10.tar.gz下载地址http://nginx.org/en/download.原创 2020-05-22 11:52:36 · 292 阅读 · 0 评论 -
socket多线程通信(一个服务器对多个客户端)
socket多线程通信(一个服务器对多个客户端)1.服务器端#include <stdio.h>#include <stdlib.h>#include <sys/socket.h>#include <netinet/in.h>#include <string.h>#include <pthread.h>#include <unistd.h>#include <errno.h>#define P原创 2020-05-19 19:08:53 · 1997 阅读 · 0 评论