1、项目案例
我们对SkeyeLive 开发了两个示例以方便使用。
-
SkeyeLive Server -
SkeyeLive Client(即Player)
实际效果图:
欢迎大家使用体验 SkeyeLive SDK
2、环境准备
操作系统:Windows7 及以上
开发环境: C++11 及以上
3、下载 SkeyeLive SDK
- 下载地图核心及相关示例:
- 开发库结构说明 !
-
docsSkeyeLive SDK 接口文档 -
examplesSkeyeLive SDK 相关例子源码(Server & Client) -
includeSkeyeLive SDK 头文件目录 -
lib_win64SkeyeLive SDK Win64位 库文件目录(动态库)
4、开始使用
SkeyeLive SDK 分为两部分:
Server部分即推流服务端
SkeyeLive Server 支持采集以下设备源来进行推流:
-
startCaptureCamera() 相机源
-
startCaptureScreen() 屏幕源
-
startCaptureAudioInput() 音频输入(麦克风)源
-
startCaptureAudioOutput() 音频输出(扬声器)源
SkeyeLive Server 支持视频编码:
enum class VideoEncode {
Encode_H264, //H264编码
Encode_H265 //H265编码
};
SkeyeLive Server 支持音频编码:
enum class AudioEncode {
Encode_PCM, //原始PCM未编码
Encode_AAC //AAC编码
};
SkeyeLive Server 支持编码器类型:
enum class EncoderType {
Type_Software, //软编码
Type_Nvidia //NVIDIA硬编码
};
SkeyeLive Server 支持连接类型:
enum class ConnectionType {
Type_Tcp, //TCP连接(低带宽)
Type_Kcp, //KCP连接(低延时)
Type_Rdp //RDP连接(平衡)
};
Client部分即拉流客户端
SkeyeLive Client 将音频分为两路:
enum class CallbackType {
VideoFrame, /*!< 视频帧 */
AudioInputFrame, /*!< 音频输入帧 */
AudioOutputFrame /*!< 音频输出帧 */
};
-
AudioInput 音频输入(即麦克风)
-
AudioOutput 音频输出(即扬声器)
这样我们在实现播放时, 可以自由控制和处理任意音频.
SkeyeLive Client 支持输出的视频图像格式:
enum class VideoPixelFormat {
Format_RGBA32, /*!< RGBA 32 */
Format_YUV420P /*!< YUV420P */
};