2018-01-26 大牛直播,跨平台(windows/android/iOS)推送(rtmp)、播放器(rtmp/rtsp),支持录像、导播、动态视频合成、实时快照、水印、音频混音、互动等

大牛直播,跨平台(windows/android/iOS)推送(rtmp)、播放器(rtmp/rtsp),支持录像、导播、动态视频合成、实时快照、水印、音频混音、互动等,国内外为数不多不依赖开源框架,业界真正靠谱的超低延迟(通常1秒左右,低延迟模式下200~400ms)。

github地址 https://github.com/daniulive/SmarterStreaming

大牛直播 daniulive.com

专注、极致、智慧,国内外为数不多不依赖开源框架、跨平台(windows/android/iOS)、公网推送(支持rtmp)-转发-播放(支持rtmp/rtsp),比快更快,业界真正靠谱的超低延迟(通常1秒左右,低延迟模式下200~400ms)。

适用于在线教育、智能可视门禁对讲、秀场直播、超低延迟娃娃机抓取播放方案、媒体移动直播、应急指挥调度(针对保险、城管、交警、消防、公安等职能管理部门的单兵应急执法系统)、可视化购物、远程专家诊断、可视化巡检、(如电信/电力线路/铁路沿线/水利设施/油田/消防设施巡检)、移动视频安防监控,企业内训、金融在线直播室、微信直播、监控对接、活动现场直播、游戏直播等场景。

大牛直播SDK介绍PPT

SmarterStreaming, which is an excellent and powerful 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可供个人学习之用,企业及商用需要经过授权

latest release note

===========================

模块概览

 [Windows推流端-视频处理] 屏幕/多摄像头/水印/遮挡区域多层自由合成模块;

 [Windows推流端-音频处理] 多路混音、回音消除、噪音抑制、自动增益、VAD检测模块;

 [Windows推流端-导播] 数据源:1. rtmp/rtsp音视频流;2. 本地屏幕/摄像头/音频数据;3.本地flv文件;多路流合成一路实时导播推送;

 [Windows推流端-连麦] 以标准协议为基础,完美支持Windows连麦;

 [Windows多路流媒体转发模块] 支持同时多路拉取rtmp/rtsp流/本地flv文件,并分别转发到服务器

 [Windows推流端] rtmp推送模块(支持同时推多路url);

 [Windows推流端] 实时录像模块/实时快照功能;

 [Window直播播放器] rtmp/rtsp超低延迟直播播放器,播放和录像完全分离,支持直接拉流录像;

 [Window点播播放器] 支持本地flv文件播放 使用说明;

 [Window互动] Windows一对一互动(可windows与windows/android/iOS互动);

 [Android推流端] Android屏幕、摄像头推流/录像模块;

 [Android推流端] Android回音消除、噪音抑制、自动增益、VAD检测模块;

 [Android直播播放器] rtmp/rtsp超低延迟直播播放器;

 [Android互动] Android一对一互动(可android与windows/android/iOS互动);

 [iOS推流端] iOS摄像头推流/录像;

 [iOS直播播放器] rtmp/rtsp超低延迟直播播放器;

 [iOS互动] iOS一对一互动(可iOS与windows/android/iOS互动).

本地下载

很多开发者反应,由于项目庞大,github下载整个工程很慢,我们已经把相关demo文件和使用说明,全部上传到QQ群共享:

 大牛直播精英群: 294891451

 大牛直播技术交流群: 499687479

或者直接从私有服务器下载(Windows提供C#/C++ demo, android提供eclipse demo,iOS提供xcode demo):

大牛直播产品demo本地下载

 [demo测试程序] Windows推送、播放、合成、导播、连麦Demo(32位)本地下载

 [demo测试程序] Windows推送、播放、合成、导播、连麦Demo(64位)本地下载

 [SDK demo工程代码] Windows推流SDK(C++) Demo工程本地下载

 [SDK demo工程代码] Windows播放器SDK(C++) Demo工程本地下载

 [SDK demo工程代码] Windows混流SDK(C++) Demo工程本地下载

 [SDK demo工程代码] Windows多路流媒体转发模块SDK(C++) Demo工程本地下载

 [SDK demo工程代码] Windows C#版本推送SDK Demo工程本地下载

 [SDK demo工程代码] Windows C#版本播放SDK 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集成和调用说明

 大牛直播Windows推流端SDK说明(C#版)

 大牛直播Windows播放端SDK说明(C#版)

 大牛直播Android推流端SDK说明

 大牛直播Android播放端SDK说明

 大牛直播iOS推流端SDK说明

 大牛直播iOS播放端SDK说明

 移动端SDK调用说明下载

大牛直播demo使用说明

 如何简单粗暴的测试Windows推送端和Windows播放器

 大牛直播Windows RTMP推流端使用说明

 大牛直播连麦使用说明(windows windows或windows与android/iOS)

 大牛直播Windows播放器使用说明

 大牛直播Android推流端使用说明

 大牛直播Android后台推送摄像头、屏幕数据使用说明

 大牛直播Android播放器使用说明

 大牛直播iOS推流端使用说明

 大牛直播 iOS端边推流边录像使用说明

 大牛直播iOS推流端使用说明

 大牛直播iOS播放器使用说明

===========================

功能支持

windows屏幕截取/摄像头推送录像

视频源相关:

 [屏幕/摄像头]支持帧率、关键帧间隔、码率、编码profile、编码速度等设置;

 [屏幕]支持屏幕裁剪,根据帧率和推送分辨率,自动推荐码流;

 [摄像头]支持摄像头选择、分辨率设置、帧率设置;

 [扩展数据]支持外部H.264接口输入;

音频源相关

 [音频]采集麦克风;

 [音频]采集扬声器;

 [扩展数据]AAC, Speex WB, PCMA, PCMU数据接口输入;

摄像头和屏幕合成

 [摄像头和屏幕实时切换]支持推送过程中,摄像头和屏幕互相切换,单画面显示摄像头或屏幕;

 [摄像头叠加到屏幕] 支持摄像头按照设置坐标,叠加到屏幕指定位置,并支持实时关闭叠加层;

 [屏幕叠加到摄像头] 支持屏幕按照设定坐标,叠加到摄像头指定位置,并支持实时关闭叠加层;

水印和透明度遮挡

 [实时水印]支持动态水印设置,完美支持文字水印、实时时间水印和图片水印;

 [透明度]可以设置透明度处理(设置遮盖);

音频合成

 [音频]支持扬声器和麦克风音频混音输出(同时选择“采集扬声器”和“采集麦克风”);

音频处理

 [音频]支持音频“端点检测(VAD)”,自适应码流,音频码流更节省;

 [音频]支持回音消除功能(一对一功能:可通过在两台windows机器同时开启daniulive的推送和播放端demo,相互推送播放测试);

 [音频]支持噪音抑制功能;

 [音频]支持自动增益控制;

音视频推送类型选择

 [视频]支持推送H.264;

 [音频]支持推送AAC;

 [音频]支持推送Speex;

 [音频]支持推送PCMA/PCMU;

音视频类型、静音、快照、录像等

 [音视频]支持纯音频、纯视频、音视频推送;

 [音频]推送过程中实时静音/取消静音;

 [对接服务器]完美支持自建服务器或CDN;

 [录像]录像和推送完全分离,完美支持“边推送边录像”、“先推送、后录像”、“先录像,后推送;

 [录像]支持设置录像文件前缀、录像文件大小,录像文件增加日期、时间;

 [快照]支持推送或录像过程中,随时快照

Windows导播平台或多路合成、混音推流/录像

对应“SmartMixStreamDemo.exe” 点击下载

 支持“windows屏幕截取/摄像头推送录像”模块所有功能;

 支持拉取rtmp流;

 支持拉取rtsp流;

 支持本地采集到屏幕或摄像头数据,和远程拉取得rtmp或rtsp流做合成、混音输出;

 支持导播过程中,随时切断某一路音视频或音频;

 支持rtsp数据转rtmp推送出去;

 音频混音同时选择“采集麦克风”+“采集扬声器”。

windows多路拉流转发模块

对应“SmartStreamRelayDemo.exe” 点击下载

 [拉流]支持拉取rtsp流;

 [拉流]支持拉取rtmp流;

 [预览]支持拉取到的rtsp/rtmp随时本地预览、关闭预览;

 [拉流音频调节]支持拉取的rtsp/rtmp流静音;

 [转发]超低延迟转发拉取的rtsp/rtmp流到rtmp server。

windows播放器

 基于C++开发的低延迟低资源占用的windows cs架构的播放器(exe);

 对外提供C++/C#双重接口;

 支持RTSP/RTMP协议封装;

 支持player端截图;

 支持player端录像(可只录像不播放,或只播放不录像,或同时);

 支持YUV/RGB数据回调;

 支持时间戳回调;

 支持链接状态、实时下载速度统计、buffer开始、buffer比例、buffer结束状态;

 支持PCM数据回调;

 支持32bit/64bit;

 支持针对类似于娃娃机直播方案的超低延迟模式设置(公网200~400ms)。

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;

 windows播放端sdk支持回调编码过的音视频数据到上层;.

 android支持回调audio数据到上层(供二次处理之用);

 android支持回调video YUV/RGB数据到上层(供二次处理之用);

 支持自定义播放布局;

 音视频多种render机制;

 支持播放过程中,'实时静音/取消静音';

 支持播放url快速切换

 android/iOS支持软硬解码,业内真正靠谱的超低延迟、低资源占用播放rtsp/rtmp 1080p+;

 [快照]支持播放过程中,随时快照

 支持针对类似于娃娃机直播方案的超低延迟模式设置(公网200~400ms)。

Web播放器在线测试

http://player.daniulive.com:8080/files/SmartPlayer1Stream/SmartPlayer.html

在输入框中,清除老的url,输入推流的url,如 rtmp://player.daniulive.com:1935/hls/stream123456(以推流端生成的URL为准)。

windows/windows或windows/android/iOS一对一互动

 [Windows]推送过程中,选择“回音消除”和“噪音抑制”;

 [android] 可以边推送边播放,demo请参见 https://github.com/daniulive/SmarterStreaming/tree/master/SourceCode/Android/SmartEchoCancellation

 点击获取使用说明

windows/windows或windows与android/iOS连麦

完美支持标准协议的windows与windows、windows与android连麦(Windows作为主体端)。

[多对一实时通讯]

点击获取使用说明

适用于应急指挥、公安巡检等,以移动单兵设备为采集载体,实时上传音视频数据到指挥中心,并实现指挥中心对现场的实时指导。

您可以用网页进行播放测试:http://218.25.89.108:8080/files/SmartPlayer/SmartPlayer.html

[SmarterStreamServer]

 高并发,分布式部署,支持rtmp摄像机和采集设备完美对接,提供代建服务器或整套软硬件服务器方案;

 高性能的流媒体服务器,标准rtmp输入,多种方式流输出(rtmp/hls),并同步保存采集端数据;

 支持鉴权认证、各种信息展示;

 点播服务器:满足录像文件点播需求。

windows导播、推送端/android推流端/iOS推流端

1. windows推送:

2. windows推送/实时导播:

3. android边推送边录像(支持纯音频推送和播放):

4. iOS边推送边录像(支持纯音频推送和播放):

5. iOS录像管理:

播放展示

1. Windows播放器:

2. Windows播放导播合成效果:

3. Android播放器:

4. iOS播放器:

5. 海思板子(4核低端版,同时播放4路720P rtmp流):

SmarterStreamServer url鉴权demo

[上层源码目录]

android推流 SmartPublisherhttps://github.com/daniulive/SmarterStreaming/tree/master/SourceCode/Android/SmartPublisher

android推流 SmartServicePublisher(后台service推送摄像头/屏幕)https://github.com/daniulive/SmarterStreaming/tree/master/SourceCode/Android/SmartServicePublisher

android一对一回音消除 SmartEchoCancellationhttps://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:

SmartPublisherSDKDemo

iOS:Info.plist-->右键Open As-->Source Code,添加或者编辑

CFBundleName

SmartiOSPublisher

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,117评论 4 360
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 66,963评论 1 290
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 107,897评论 0 240
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,805评论 0 203
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,208评论 3 286
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,535评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,797评论 2 311
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,493评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,215评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,477评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,988评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,325评论 2 252
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,971评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,055评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,807评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,544评论 2 271
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,455评论 2 266

推荐阅读更多精彩内容