/pxScreenLiveStreaming

A record and live streaming server for windows screen.

Primary LanguageC

Target of pxScreenLiveStreaming

A record and live streaming server for windows screen.

用于采集计算机本机的视频和音频,支持保存为flv文件,支持rtsp/http-flv/hls/rtmp输出。

程序编译前的准备工作

  • 安装nasm并将路径添加到环境变量。
C:\Program Files\NASM

nasm是汇编编译的工具。

因为rgb转换为yuv的过程中 调用了汇编代码 需要用nasm来操作汇编代码

nasm下载地址

如果未安装nasm,会出现如下现象:

未安装nasm时的错误现象

AlreadyDone

  • 采集计算机本机的画面,并将其编码为H264格式。

  • 采集麦克风的数据并将其保存为PCM数据, 并编码为AAC格式。

  • 将视频(H264格式)和音频(AAC格式)保存为FLV文件。

  • 分析视频各阶段耗时 比如采集bmp耗时多少 比如bmp转换为yuv耗时多少 比如yuv编码为264耗时多超

ToDoList

  • 梳理软件的架构

  • 支持选择帧率 暂定比如10帧/s 20帧/s 25帧/s

  • 支持基于udp的rtp输出。

  • 支持rtsp输出

  • 支持http-flv输出

  • 支持hls输出

  • 支持rtmp输出

Debug

  • 视频各阶段时间分析
#define DEBUG_VIDEO_TIME_ANALYZE 1

结合DebugView++分析视频各阶段耗时

  • 音频采集麦克风开启、采集数据、关闭分析
#define DEBUG_AUDIO_CAPTURE_PCM 1

音频采集麦克风开启、采集数据、关闭分析