SmarterStreaming README

The project's README from github.com/daniulive/SmarterStreaming. As one markdown file: README.md.

视沃科技-大牛直播SDK daniusdk.com

始于2015年,致力于为各行业提供极致体验的超低延迟、稳定可靠的音视频直播和互动技术解决方案,产品涵盖跨平台的实时RTMP推流、RTMP直播播放(支持RTMP扩展H.265,Enhanced RTMP H.265)、RTSP直播播放、HTTP-FLV直播播放、GB28181设备接入、推送端播放端实时录像、多路流媒体转发(RTSP转RTMP,RTMP转RTMP,RTSP|RTMP转GB28181)、音视频导播、动态视频合成、音频混音、一对一互动直播、内置轻量级RTSP服务、RTSP网关服务等。

比快更快,智者领先,行业内为数不多的毫秒级超低延迟技术践行者(延迟低至100~200ms,视频展示)。

专注于通过技术创新,推动传统行业数字化转型,提供高效、稳定、易集成的解决方案,广泛应用于在线教育、智慧教室|无纸化推屏|会议、运营商视频云平台、执法记录、电力巡检、智慧水利、智慧煤矿、管廊隧道、平衡操控、虚拟仿真实训教学、VR教育、云展会、金融双录、远程医疗、智能可视门禁对讲、智慧安防、智能家居、物联网、智能车载、传统硬件领域、媒体移动直播、应急指挥调度(针对保险、城管、交警、消防、公安等职能管理部门的单兵应急执法系统)、远程专家诊断、可视化巡检、(如电信/电力线路/铁路沿线/水利设施/油田/消防设施巡检)、移动视频安防监控,企业内训、监控对接等场景。

视沃科技(大牛直播SDK)官方测试版获取流程

latest release note

平台扩展

除了Windows/Linux/Android/iOS Native SDK,大牛直播SDK发布了Unity环境下的RTMP推流|轻量级RTSP服务(Windows平台+Linux平台+Android平台)和RTMP|RTSP拉流(Windows、Linux、Android和iOS平台全覆盖)低延迟的解决方案。

目前,大牛直播SDK的Unity3D环境下已覆盖以下SDK:

大牛直播SDK Unity3D接口调用SDK说明

Unity3d RTSP/RTMP直播播放端SDK视频演示1

Unity3d RTSP/RTMP直播播放端SDK视频演示2

相关博客:

模块概览

模块架构图

RTSP/RTMP推拉流SDK概览图

跨平台模块概览图

模块总览

支持平台架构

支持平台 支持架构
Windows平台 x86 debug/release, x64 debug/release
Linux(含麒麟操作系统) x86_64, aarch64
Android平台 armeabi-v7a, arm64-v8a, x86, x86_64
鸿蒙NEXT arm64-v8a, x86_64
iOS平台 arm64

Windows端

Linux|麒麟操作系统

Android端

HamonyOS鸿蒙NEXT

iOS端

QQ技术对接交流

加群请简要描述使用场景/需求,否则不予通过:

大牛直播SDK相关demo介绍

1. Windows平台集成对接DEMO:

2. Linux平台(含X86_64|aarch64架构)集成对接DEMO:

3.Android平台集成对接DEMO:

4.iOS平台集成对接DEMO:

NOTE: Windows平台,以C++ SDK Demo为最新,C# Demo更新速度稍滞于C++ Demo。

大牛直播SDK集成和调用说明

右键“链接另存为(K)...”下载文档即可。

上层源码目录

  1. android推流 SmartPublisherV2 https://github.com/daniulive/SmarterStreaming/tree/master/SourceCode/AndroidStudio/SmartPublisherV2

  2. android推流 SmartServicePublisherV2(后台service推送屏幕) https://github.com/daniulive/SmarterStreaming/tree/master/SourceCode/AndroidStudio/SmartServicePublisherV2

  3. android推流 SmartServiceCameraPublisherV2(后台service推送摄像头) https://github.com/daniulive/SmarterStreaming/tree/master/SourceCode/AndroidStudio/SmartServiceCameraPublisherV2

  4. android一对一互动demo SmartEchoCancellationV2 https://github.com/daniulive/SmarterStreaming/tree/master/SourceCode/AndroidStudio/SmartEchoCancellationV2

  5. android播放器 SmartPlayerV2: https://github.com/daniulive/SmarterStreaming/tree/master/SourceCode/AndroidStudio/SmartPlayerV2

  6. android转发-录像-播放三合一 SmartRelayDemoV2: https://github.com/daniulive/SmarterStreaming/tree/master/SourceCode/AndroidStudio/SmartRelayDemoV2

  7. iOS推流 SmartiOSPublisherV2: https://github.com/daniulive/SmarterStreaming/tree/master/SourceCode/IOS/SmartiOSPublisherV2

  8. iOS后台推屏 SmartiOSScreenPublisherV2: https://github.com/daniulive/SmarterStreaming/tree/master/SourceCode/IOS/SmartiOSScreenPublisherV2

  9. iOS播放器 SmartiOSPlayerV2: https://github.com/daniulive/SmarterStreaming/tree/master/SourceCode/IOS/SmartiOSPlayerV2

  10. iOS转发-录像-播放三合一 SmartiOSRelayDemoV2: https://github.com/daniulive/SmarterStreaming/tree/master/SourceCode/IOS/SmartiOSRelayDemoV2

  11. iOS RTSP/RTMP一对一互动Demo SmartiOSEchoCancellation: https://github.com/daniulive/SmarterStreaming/tree/master/SourceCode/IOS/SmartiOSEchoCancellation

功能支持


1. Windows/Linux/Android/iOS RTMP直播推流SDK

如不单独说明,系Windows、Linux、Android、iOS全平台支持。

对应Demo:

2. Windows/Linux/Android/iOS RTMP、RTSP直播播放器SDK

如不单独说明,系Windows、Linux、Android、iOS全平台支持。

对应Demo:

3. Windows/Linux/Android/iOS内置轻量级RTSP服务SDK

如不单独说明,系Windows、LinuxAndroid、iOS全平台支持。

对应Demo:

4. 内网RTSP网关SDK

如不单独说明,系Windows、Android、iOS全平台支持。

内网RTSP网关SDK,系内置轻量级RTSP服务SDK扩展,完成外部RTSP/RTMP数据拉取并注入到轻量级RTSP服务SDK工作,多个内网客户端直接访问内网轻量级RTSP服务获取公网数据,无需部署单独的服务器,支持RTSP/RTMP H.265数据接入。 简单来说:内置轻量级RTSP服务SDK和内置RTSP网关SDK的区别在于数据来源不同,内置轻量级RTSP服务SDK数据来源于终端设备自带摄像头数据/屏幕数据/外部编码前后数据,内置RTSP网关SDK的数据源是RTSP/RTMP流数据。

对应Demo:

5. Windows/Linux/Android/iOS RTMP/RTSP多路流媒体转RTMP推送SDK

如不单独说明,系Windows、Linux、Android、iOS全平台支持。

对应Demo:


6. Windows/Android/iOS RTMP/RTSP一对一互动SDK

如不单独说明,系Windows、Android、iOS全平台支持。

对应Demo:


7. Windows导播SDK

对应Demo:

8. Windows/Linux/Android/iOS录像SDK

对应Demo:

9. Windows/Android/iOS SEI扩展数据发送/接收SDK

对应Demo:

10. Android平台GB28181接入SDK

对应Demo:

GB28181模块集成说明:

编译注意事项

Windows推送端:SmartPublisherDemo	
Windows播放端:SmartPlayer	
Windows转发端:SmartStreamRelayDemo	
Windows合流导播端:SmartMixStreamDemo	
android推送端:SmartPublisherSDKDemo	
android后台Service推送:SmartServicePublisherSDKDemo	
android一对一互动:SmartEchoCancellation	
android播放器:SmartPlayerSDKDemo	
iOS推送端:SmartiOSPublisher	
iOS转发端:SmartiOSRelayDemo	
iOS播放器:SmartiOSPlayer	
iOS一对一互动:SmartiOSEchoCancellation	
```	
* 集成到自己工程,如何改名字(以推送端为例):	

```	
android:strings.xml:	
<string name="app_name">SmartPublisherSDKDemo</string>	
```	

```	
iOS:Info.plist-->右键Open As-->Source Code,添加或者编辑	
<key>CFBundleName</key>		
<string>SmartiOSPublisher</string>	
```	

## 联系我们 ##	

[点击查看联系方式](https://daniusdk.com/index.php/%E8%81%94%E7%B3%BB/)	

**QQ交流群(加群请简要描述使用场景/需求,否则不予通过):**	


- [x] 大牛直播技术交流群3(推荐加入): [182979815](http://shang.qq.com/wpa/qunwpa?idkey=69308e344e276f43ecf27b4bd59dc61eb475a9b8b59134d036079b92154e0962)	

- [x] 大牛直播技术交流群2(已满): [294891451](http://shang.qq.com/wpa/qunwpa?idkey=476a9cc05db0b2924530ccbbf4fae78fa485d39418ef79c8ab71b24a8fee8a48)	

- [x] 大牛直播技术交流群1(已满): [499687479](http:////shang.qq.com/wpa/qunwpa?idkey=e7686f68a39bf1b95dc2ac3b775867efc7d3cbaf3596daf6e12bc1df21e1dc59)	

SmarterStreaming (daniulive/SmarterStreaming)

Searching Database…

这是什么?SmarterStreaming(大牛直播SDK)是一套跨平台的流媒体内核,覆盖 Windows、Linux、Android 和 iOS:提供 RTMP/RTSP 推流、播放、录制、转发和混音等原生模块,官方宣称延迟在 100-200 毫秒之间。
这是我直接安装的软件,还是要集成到我自己应用里的东西?它是一套需要集成到自己应用里的原生模块 SDK,不是面向最终用户的产品。仓库里为每个模块都提供了演示工程(SmartPublisherDemo.exe、SmartPlayerV2、SmartiOSPlayerV2),集成之前可以先试用。
我怎么拿到它并开始集成?Demo 源码就在这个仓库里,但 SDK 核心库需要向厂商(daniusdk.com)申请官方试用版;Windows、Android/iOS 和 Linux 各平台的集成文档都在 README 里有链接。
用它是是不是得自备流媒体服务器?不一定:推流端内置了一个轻量级 RTSP 服务,同一局域网内的客户端不用任何服务器就能观看。要对外推流时,把它指向任意标准 RTMP 服务器(Nginx、SRS)或 CDN 就行。
集成之前有什么要注意的坑吗?在 Windows 上,C++ 的 demo 更新最及时,C# 的会滞后一些;另外部分附加功能(比如内置 RTSP 服务输出 H.265)只在特定 Windows 机器上可用。
它支持哪些平台?Windows(x86/x64)、Linux(含麒麟系统,x86_64/aarch64)、Android(四种 ABI)、HarmonyOS NEXT 和 iOS(arm64),另外还有面向 Windows、Linux、Android 和 iOS 的 Unity 版本。
这个 SDK 免费开源吗?不——仓库里没有附带开源许可证。你可以在仓库里拿到 demo 代码,并向厂商申请官方试用版;正式商用需要与视沃科技(Daniu Live SDK)达成商业授权。
它具体支持哪些协议和编解码格式?推流方面:支持 RTMP(含扩展/增强型 RTMP H.265),Android 上还支持 GB28181 设备接入注册。播放方面:支持 RTMP、RTSP 和 HTTP-FLV。视频采用 H.264/H.265,软硬编解码都支持;音频支持 AAC、Speex、PCMA/PCMU,还可写入 SEI 辅助数据,用于字幕或时间戳。
实际用起来延迟能低到什么程度?这正是厂商的主打卖点:延迟 100-200 毫秒,播放器带有超低延迟模式,并支持秒开播放,定位是真正毫秒级的直播 SDK,而不是普通播放器。
内置的轻量级 RTSP 服务是干什么用的?它让推流端本身变成一个小型 RTSP 服务器,内网观看者(比如无纸化教室、会议室)无需单独部署服务器就能获得超低延迟。它支持单播和多播,还有一个 RTSP 网关变体,可以把外部 RTSP/RTMP 流接入进来。
团队一般用它来做什么?按照 README 的说法:在线教育和智慧教室、会议系统、执法记录仪、公用事业巡检(电力、水务、矿山、铁路)、远程医疗、可视对讲门禁、安防监控,以及物联网和车载设备。
Creator
daniulive
Size
6.5 GB
Stars
11.2K
Updated
CommitApr 15
Age
10y
Commits · 90 Days