由于大牛直播SDK Demo主要侧重于SDK接口展示,庞大的功能让好多使用者望而却步,以下是Windows推送端SDK简单的介绍:
大牛直播SDK推送端提供C++/C#两套接口,对外提供32/64位库。
我们不一样:
- 大牛直播SDK自有框架,易于扩展,自适应算法让延迟更低、采集编码传输效率更高;
- 所有功能以SDK接口形式提供,所有状态,均有event回调,完美支持断网自动重连;
- SDK模块化,可和大牛直播播放器SDK组合实现流媒体数据转发、连麦、一对一互动等场景;
- 推送叠加以层级模式提供,开发者可以自行组合数据源(如多摄像头/屏幕/水印叠加);
- 支持外部YUV/RGB/H.264/AAC/SPEEX/PCMA/PCMU数据源接入;
- 所有参数均可通过SDK接口单独设置,亦可通过默认参数,傻瓜式设置;
- 推送、录像模块完全分离,可单独使用亦可组合使用;
- 业内甚至很难找到效果接近的SDK可以PK。
使用说明:
视频采集设置:
问题[确认数据源]:采集桌面还是摄像头?如果桌面,全屏还是部分区域?
回答:
- 如果是摄像头:可以选择摄像头列表,然后分辨率、帧率。
- 如果是屏幕:默认帧率是5帧,可以根据实际场景调整,选取屏幕区域,可以实时拉取选择需要采集或录像区域;
- 如果是叠加模式:可选择摄像头叠加到屏幕,还是屏幕叠加到摄像头;
- 更高需求的用户,可以设置水印或应用层遮盖。
问题:如果是摄像头,采集到的摄像头角度不对怎么办?
回答:我们支持摄像头镜像和翻转设置,摄像头可通过SDK接口轻松实现水平/垂直翻转、镜像效果。
码率设置:
问题[设置码率]:自己设置码流还是用我们推荐值?
回答:
选择使用平均码率,关键帧间隔一般设置到屏幕或摄像头设置帧率的2~5倍(如帧率15,关键帧间隔可以设置到60),默认可以2倍,码率如果是专业用户,可以自行设定,如果是普通用户,可以点击“获取默认值”,拿到大牛直播SDK推荐的码率。
NOTE:点击“推送”或“录像”之前,一定设置码率,如不想手动设置,请点击“获取默认值”!!!
音频采集设置:
问答式:采集音频吗?如果采集,采集麦克风还是扬声器的,亦或混音?
回答:
- 如果想采集电脑输出的音频(比如音乐之类),可以选择“采集扬声器”;
- 如果想采集麦克风音频,可以选择“采集麦克风”,并选择相关设备;
- 如果两个都想采集,可以两个都选择,混音输出。
音频编码:
问题:是AAC还是SPEEX?
回答:我们默认是AAC编码模式,如果需要码率更低,可以选择SPEEX编码模式,码率更低。
音频处理:
问题:我想过滤背景噪音怎么办?
回答:选中“噪音抑制”。
问题:我想做一对一互动怎么办?
回答:选中“回音消除”。
问题:我推送或者录像过程中,随时静音怎么办?
回答:推送过程中,随时选择或取消选择“静音”功能。
推送:
问题:我想同时推送到多个url怎么办(比如一个内网服务器,一个外网服务器)?
回答:同时填写多个url,然后点推送即可。
截图:
问题:我想推送或者录像过程中,截取当前图像怎么办?
回答:那就设置好截图路径,推送或录像过程中,随时点击“截图”。
录像:
问题:我还想录像,怎么办?
回答:设置录像文件存放目录,文件前缀、单个文件大小,是否加日期、时间,随时录制即可。
功能列表:
windows屏幕截取/摄像头推送录像
- 视频源相关:
- [屏幕/摄像头]支持帧率、关键帧间隔、码率、编码profile、编码速度等设置;
- [屏幕]支持屏幕裁剪,根据帧率和推送分辨率,自动推荐码流;
- [摄像头]支持摄像头选择、分辨率设置、帧率设置;
- [扩展数据]支持外部H.264接口输入;
- 音频源相关
- [音频]采集麦克风;
- [音频]采集扬声器;
- [扩展数据]AAC, Speex WB, PCMA, PCMU数据接口输入;
- 摄像头和屏幕合成
- [摄像头和屏幕实时切换]支持推送过程中,摄像头和屏幕互相切换,单画面显示摄像头或屏幕;
- [摄像头叠加到屏幕] 支持摄像头按照设置坐标,叠加到屏幕指定位置,并支持实时关闭叠加层;
- [屏幕叠加到摄像头] 支持屏幕按照设定坐标,叠加到摄像头指定位置,并支持实时关闭叠加层;
- 水印和透明度遮挡
- [实时水印]支持动态水印设置,完美支持
文字水印、实时时间水印和图片水印
; - [透明度]可以设置透明度处理(设置遮盖);
- 音频合成
- [音频]支持扬声器和麦克风音频混音输出(同时选择“采集扬声器”和“采集麦克风”);
- 音频处理
- [音频]支持音频“端点检测(VAD)”,自适应码流,音频码流更节省;
- [音频]支持回音消除功能(一对一功能:可通过在两台windows机器同时开启daniulive的推送和播放端demo,相互推送播放测试);
- [音频]支持噪音抑制功能;
- [音频]支持自动增益控制;
- 音视频推送类型选择
- [视频]支持推送H.264;
- [音频]支持推送AAC;
- [音频]支持推送Speex;
- [音频]支持推送PCMA/PCMU;
- 音视频类型、静音、快照、录像等
- [音视频]支持纯音频、纯视频、音视频推送;
- [音频]推送过程中实时静音/取消静音;
- [对接服务器]完美支持自建服务器或CDN;
- [录像]录像和推送完全分离,完美支持“边推送边录像”、“先推送、后录像”、“先录像,后推送;
- [录像]支持设置录像文件前缀、录像文件大小,录像文件增加日期、时间;
- [快照]支持推送或录像过程中,随时快照;
更多资料,可以访问官网 http://daniulive.com 或 https://github.com/daniulive/SmarterStreaming/