本文主要是介绍SkeyeLive开源流媒体PC端推拉流直播软件源码功能框架解析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
SkeyeLive是OpenSKEYE开源流媒体团队开发的一款功能丰富的开源PC端流媒体推流拉流直播软件项目,目前支持Windows、Android版本,后续将支持ios版本,其中Windows版本的SkeyeLive支持多种源接入,包括Windows摄像头、麦克风、RTSP摄像机、屏幕桌面等,采集后经过x264编码、SkeyePusher推送到OpenSKEYE流媒体服务器进行转发,同时SkeyeLive还支持通过SkeyeRTSPClient拉取OpenSKEYE直播流,进行显示、播放,非常稳定、易用,用户可以基于SkeyeLive项目,开发类似于课堂直播、视频对讲等项目!
功能讲解
一、程序框架
SkeyeLive主要包括三个模块:采集、推送和直播,主要功能封装管理类Class CSourceManager中实现,接口非常简单,各模块分别提供开始和结束接口函数,方便界面调用;
界面调用接口:
//开始捕获(采集)int StartCapture(SOURCE_TYPE eSourceType, int nCamId, int nAudioId, HWND hCapWnd, char* szURL, int nVideoWidth, int nVideoHeight, int nFps=, int nBitRate);//停止采集void StopCapture();//开始推流int StartPush(char* ServerIp, int nPushPort, char* sPushName, int nPushBufSize = 1024);//停止推流void StopPush();//开始播放int StartPlay(char* szURL, HWND hShowWnd);//停止播放void StopPlay();
这篇关于SkeyeLive开源流媒体PC端推拉流直播软件源码功能框架解析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!