SkeyeLive之初体验

116 阅读1分钟

1、项目案例

我们对SkeyeLive 开发了两个示例以方便使用。

  • SkeyeLive Server

  • SkeyeLive Client(即Player)

实际效果图:

演示效果

欢迎大家使用体验 SkeyeLive SDK

2、环境准备

操作系统:Windows7 及以上 
开发环境: C++11 及以上

3、下载 SkeyeLive SDK

  • 下载地图核心及相关示例:

地址:gitee.com/visual-open…

  • 开发库结构说明 !

2.png

  • docs SkeyeLive SDK 接口文档

  • examples SkeyeLive SDK 相关例子源码(Server & Client)

  • include SkeyeLive SDK 头文件目录

  • lib_win64 SkeyeLive SDK Win64位 库文件目录(动态库)

4、开始使用

SkeyeLive SDK 分为两部分:

  1. 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连接(平衡)
   };
  1. Client 部分即拉流客户端

SkeyeLive Client 将音频分为两路:

   enum class CallbackType {
       VideoFrame,       /*!< 视频帧 */
       AudioInputFrame,  /*!< 音频输入帧 */
       AudioOutputFrame  /*!< 音频输出帧 */
   };
  • AudioInput 音频输入(即麦克风)

  • AudioOutput 音频输出(即扬声器)

这样我们在实现播放时, 可以自由控制和处理任意音频.

SkeyeLive Client 支持输出的视频图像格式:

   enum class VideoPixelFormat {
       Format_RGBA32, /*!< RGBA 32 */
       Format_YUV420P /*!< YUV420P */
   };