大牛直播 www.daniulive.com
专注、极致、智慧,国内外为数不多不依赖开源框架、跨平台(windows/android/iOS)、公网推送(支持rtmp)-播放(支持rtmp/rtsp),业界真正靠谱的超低延迟(1秒左右)。
适用于秀场直播、媒体移动直播、应急指挥调度(针对保险、城管、交警、消防、公安等职能管理部门的单兵应急执法系统)、可视化购物、远程专家诊断、可视化巡检、(如电信/电力线路/铁路沿线/水利设施/油田/消防设施巡检)、移动视频安防监控,企业内训、金融在线直播室、在线教育、微信直播、监控对接、活动现场直播、游戏直播等场景。
SmarterStreaming, which is an excellent cross-platform Live Streaming publisher/playback SDK, based on RTMP/RTSP protocol, developed by daniulive.
For English introduction, please click here;
For commercial support, please contact 89030985@qq.com.
SmarterStreaming SDK可供个人学习之用,企业及商用需要经过授权;
===========================
模块概览
-
[Windows推流端-视频处理] 屏幕/多摄像头/水印/遮挡区域多层自由合成模块;
-
[Windows推流端-音频处理] 多路混音、回音消除、噪音抑制、自动增益、VAD检测模块;
-
[Windows推流端-导播] rtsp转rtmp,多路rtmp/rtsp流拉取,和屏幕、摄像头、本地音频实时导播模块;
-
[Windows推流端-连麦] 以标准协议为基础,完美支持Windows连麦;
-
[Windows推流端] rtmp推送模块(支持同时推多路url);
-
[Windows推流端] 实时录像模块/实时快照功能;
-
[Window播放器] rtmp/rtsp超低延迟直播播放器;
-
[Window互动] Windows一对一互动(可windows与windows/android互动);
-
[Android推流端] Android屏幕、摄像头推流/录像模块;
-
[Android推流端] Android回音消除、噪音抑制、自动增益、VAD检测模块;
-
[Android播放器] rtmp/rtsp超低延迟直播播放器;
-
[Android互动] Android一对一互动(可android与windows/android互动);
-
[iOS推流端] iOS摄像头推流/录像;
-
[iOS播放器] rtmp/rtsp超低延迟直播播放器;
-
[Server] SmarterStreamServer。
本地下载
很多开发者反应,由于项目庞大,github下载整个工程很慢,我们已经把相关demo文件和使用说明,全部上传到QQ群共享:
或者直接从私有服务器下载(Windows提供C#/C++ demo, android提供eclipse demo,iOS提供xcode demo):
大牛直播产品demo本地下载
-
[demo测试程序] Windows推送、播放、合成、导播、连麦Demo本地下载
-
[SDK demo工程] Windows C#版本推送、播放SDK Demo工程本地下载
-
[SDK demo工程] android推送、播放、一对一互动SDK本地下载(eclipse工程)
-
[SDK demo工程] iOS推送、播放SDK本地下载
-
[SDK demo扩展工程] android推送、播放SDK本地下载(android studio demo工程)
-
[SDK demo扩展工程] Android美颜demo本地下载
-
[SDK demo扩展工程] Android后台推送摄像头/屏幕数据demo本地下载
NOTE: android平台,eclipse工程(android推送、播放SDK本地下载(eclipse工程))的SDK每次release是确保同步更新的,android其他相关demo使用的SDK,请以eclipse工程内提供的SDK为准。
大牛直播SDK集成和调用说明
大牛直播demo使用说明
===========================
windows屏幕截取/摄像头推送录像
- [屏幕/摄像头]支持帧率、关键帧间隔、码率、编码profile、编码速度等设置;
- [屏幕]支持屏幕裁剪,根据帧率和推送分辨率,自动推荐码流;
- [摄像头]支持摄像头选择、分辨率设置、帧率设置;
- [摄像头和屏幕实时切换]支持推送过程中,摄像头和屏幕互相切换,单画面显示摄像头或屏幕;
- [摄像头叠加到屏幕] 支持摄像头按照设置坐标,叠加到屏幕指定位置,并支持实时关闭叠加层;
- [屏幕叠加到摄像头] 支持屏幕按照设定坐标,叠加到摄像头指定位置,并支持实时关闭叠加层;
- [实时水印]支持动态水印设置,完美支持
文字水印、实时时间水印和图片水印
; - [透明度]可以设置透明度处理(设置遮盖);
- [音频]采集音频设备;
- [音频]采集扬声器;
- [音频]支持扬声器和麦克风音频混音输出(同时选择“采集扬声器”和“采集麦克风”);
- [音频]支持音频“端点检测(VAD)”,自适应码流,音频码流更节省;
- [音频]支持回音消除功能(一对一功能:可通过在两台windows机器同时开启daniulive的推送和播放端demo,相互推送播放测试);
- [音频]支持噪音抑制功能;
- [音频]支持自动增益控制;
- [音频]支持Speex推送;
- [音频]Speex编码质量设置;
- [音频]推送过程中实时静音/取消静音;
- [音视频]支持纯音频、纯视频、音视频推送;
- [对接服务器]完美支持自建服务器或CDN;
- [录像]录像和推送完全分离,完美支持“边推送边录像”、“先推送、后录像”、“先录像,后推送;
- [录像]支持设置录像文件前缀、录像文件大小,录像文件增加日期、时间;
- [快照]支持推送或录像过程中,随时快照。
Windows导播平台或多路合成、混音推流/录像
对应“SmartMixStreamDemo.exe” 点击下载
- 支持“windows屏幕截取/摄像头推送录像”模块所有功能;
- 支持拉取rtmp流;
- 支持拉取rtsp流;
- 支持本地采集到屏幕或摄像头数据,和远程拉取得rtmp或rtsp流做合成、混音输出;
- 支持导播过程中,随时切断某一路音视频或音频;
- 支持rtsp数据转rtmp推送出去;
- 音频混音同时选择“采集麦克风”+“采集扬声器”。
windows播放器
- 基于C C++开发的低延迟低资源占用的windows cs架构的播放器(exe),支持RTSP/RTMP协议封装;
android推流/iOS推流
- 多分辨率选择;
- 支持横竖屏推送;
-
音视频
推送、纯音频
推送、纯视频
推送; - 支持
边采集、边录像
; - 支持rtmp推送 live|record模式设置;
- 真正靠谱的录像、推流分离模式,支持推流过程中随时开启录像,录像过程中,随时推流;
- 支持本地录像文件回放、处理;
- 采集过程中,前后摄像头切换;
- 提供编码前(YUV/RGB)、编码后音视频(H.264/AAC)接口对接,方便AR/VR设备调用。
- android/iOS自带美颜功能;
- android完美支持
文字水印、实时时间水印和图片水印
; - 支持
推送端实时静音/取消静音
; - 支持软硬编码自适应;
- android支持后台service推送摄像头或屏幕(推送屏幕需要5.0+版本);
- android支持实时传递远端PCM数据;
- 支持gop间隔、帧率、bierate、android编码profile和编码速度设置;
- 支持推送端镜像设置;
- [音频]android支持噪音抑制功能;
- [音频]android支持自动增益控制;
- [音频]android支持Speex推送;
- [音频]android支持Speex编码质量设置;
- [快照]支持推送或录像过程中,随时快照;
- iOS支持裁剪模式设置;
- 完美支持各个厂家CDN。
windows播放器/android播放器/iOS播放器
- 超低延迟的rtmp播放器;
- 超低延迟的rtsp播放器;
- 完美支持多实例播放(同时播放多路stream,可同时支持rtmp、rtsp stream播放);
- 支持RTSP TCP/UDP模式切换;
- 支持播放端,buffer设置;
- 支持秒开模式;
- windows双击画面进入全屏模式;
- audio支持aac/speex/g.711;
- android支持回调audio数据到上层(供二次处理之用);
- android支持回调video YUV/RGB数据到上层(供二次处理之用);
- 支持自定义播放布局;
- 音视频多种render机制;
- 支持播放过程中,'实时静音/取消静音';
- 支持播放url快速切换;
- android/iOS支持软硬解码,业内真正靠谱的超低延迟、低资源占用播放rtsp/rtmp 1080p+;
- [快照]支持播放过程中,随时快照。
Web播放器在线测试
http://player.daniulive.com:8080/files/SmartPlayer1Stream/SmartPlayer.html
在输入框中,清除老的url,输入推流的url,如 rtmp://player.daniulive.com:1935/hls/stream123456(以推流端生成的URL为准)。
windows/windows或windows/android一对一互动
- [Windows]推送过程中,选择“回音消除”;
- [android] 可以边推送边播放,demo请参见 https://github.com/daniulive/SmarterStreaming/tree/master/SourceCode/Android/SmartEchoCancellation
windows/windows或windows与android连麦
完美支持标准协议的windows与windows、windows与android连麦(Windows作为主体端)。
[多对一实时通讯]
适用于应急指挥、公安巡检等,以移动单兵设备为采集载体,实时上传音视频数据到指挥中心,并实现指挥中心对现场的实时指导。
您可以用网页进行播放测试:http://218.25.89.108:8080/files/SmartPlayer/SmartPlayer.html
[SmarterStreamServer]
- 高并发,分布式部署,支持rtmp摄像机和采集设备完美对接,提供代建服务器或整套软硬件服务器方案;
- 高性能的流媒体服务器,标准rtmp输入,多种方式流输出(rtmp/hls),并同步保存采集端数据;
- 支持鉴权认证、各种信息展示;
- 点播服务器:满足录像文件点播需求。
1. windows推送:
2. windows推送/实时导播:
3. android边推送边录像(支持纯音频推送和播放):
4. iOS边推送边录像(支持纯音频推送和播放):
5. iOS录像管理:
1. Windows播放器:
2. Windows播放导播合成效果:
3. Android播放器:
4. iOS播放器:
5. 海思板子(4核低端版,同时播放4路720P rtmp流):
[上层源码目录]
-
android推流 SmartPublisher https://github.com/daniulive/SmarterStreaming/tree/master/SourceCode/Android/SmartPublisher
-
android推流 SmartServicePublisher(后台service推送摄像头/屏幕) https://github.com/daniulive/SmarterStreaming/tree/master/SourceCode/Android/SmartServicePublisher
-
android一对一回音消除 SmartEchoCancellation https://github.com/daniulive/SmarterStreaming/tree/master/SourceCode/Android/SmartEchoCancellation
-
android播放器 SmartPlayer: https://github.com/daniulive/SmarterStreaming/tree/master/SourceCode/Android/SmartPlayer
-
iOS推流 SmartPublisher: https://github.com/daniulive/SmarterStreaming/tree/master/SourceCode/IOS/SmartiOSPublisher
-
iOS播放器 SmartPlayer: https://github.com/daniulive/SmarterStreaming/tree/master/SourceCode/IOS/SmartiOSPlayer
[编译注意事项]
- 编译时找不到 libSmartPlayerSDK.a 时,请先到 SmartiOSPlayer/SmartiOSPlayer/libs 目录, 解压libSmartPlayerSDK.zip.
- 编译时找不到 libSmartPublisherSDK.a 时,请先到 SmartiOSPublisher/SmartiOSPublisher/libs 目录, 解压libSmartPublisherSDK.zip.
- iOS 需真机调试
- 由于我们域名调整,原推送、播放 demo里面的baseURL “rtmp://daiulive.com” 调整为 "rtmp://player.daniulive.com",各位用我们server测试时,请注意调整,原域名映射到刚上线的大牛直播网站 www.daniulive.com
- 未授权版本,限制app-name,如果需要集成到自己工程里面调试,可以用以下名字:
android推送端:SmartPublisherSDKDemo
android后台Service推送:SmartServicePublisherSDKDemo
android一对一互动:SmartEchoCancellation
android播放器:SmartPlayerSDKDemo
iOS推送端:SmartiOSPublisher
iOS播放器:SmartiOSPlayer
- 集成到自己工程,如何改名字(以推送端为例):
android:strings.xml:
<string name="app_name">SmartPublisherSDKDemo</string>
iOS:Info.plist-->右键Open As-->Source Code,添加或者编辑
<key>CFBundleName</key>
<string>SmartiOSPublisher</string>
QQ群(大牛直播技术交流群1):499687479
QQ群(大牛直播技术交流群2 精英群):294891451
想了解更多信息,点击 大牛直播十万个为什么