热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

3款知名RTMP推流模块比较:OBSVSSmartPublisherVSFlashMediaLiveEncoder

OBS功能强大,几乎所有你想要的场景它都有,用起来很顺手。可以将桌面、摄像头、程序窗口通过rtmp推送到流媒体服务器上。当然如果你是开发者,想基于OBS做二次开发,实现二次产品化的

OBS

功能强大,几乎所有你想要的场景它都有,用起来很顺手。可以将桌面、摄像头、程序窗口通过rtmp推送到流媒体服务器上。

当然如果你是开发者,想基于OBS做二次开发,实现二次产品化的化,难度比较大,OBS代码量很大,驾驭起来难度很大,有bug的话,跟踪起来很累。

下载地址:OBS下载

以下是官方介绍:

What is OBS Studio?

OBS Studio is software designed for capturing, compositing, encoding, recording, and streaming video content, efficiently.

It's distributed under the GNU General Public License v2 (or any later version) - see the accompanying COPYING file for more details.

Quick Links



  • Website: https://obsproject.com

  • Help/Documentation/Guides: https://github.com/obsproject/obs-studio/wiki

  • Forums: https://obsproject.com/forum/

  • Build Instructions: https://github.com/obsproject/obs-studio/wiki/Install-Instructions

  • Developer/API Documentation: https://obsproject.com/docs

  • Donating/backing/sponsoring: https://obsproject.com/contribute

  • Bug Tracker: https://github.com/obsproject/obs-studio/issues


SmartPublisher

SmartPublisher是大牛直播SDK (Github)的RTMP推流SDK,跨平台,支持Windows、Android、iOS平台,特别针对如在线教育、会议同屏等传统场景开发,以SDK开发包的形式提供,功能强大,可扩展性强,如可支持录像、快照、外部原始YUV/RGB数据接入,或编码后数据集成等,集成难度较低,Windows平台对外提供C++和C#接口,Android端提供JNI接口,iOS平台提供Object C接口调用。

功能支持

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



  •  [视频采集处理]Windows平台涵盖“Windows视频采集处理SDK”功能;

  •  [音频采集处理]Windows平台涵盖“Windows音频采集处理SDK”功能;

  •  [本地预览]Windows平台支持摄像头/屏幕/合成数据实时预览功能,Android/iOS平台支持本地前后置摄像头预览;

  •  [摄像头反转/旋转]Windows平台支持摄像头水平反转、垂直反转、0°/90°/180°/270°旋转;

  •  [摄像头采集]除常规YUV格式外,Windows平台还支持MJPEG格式的摄像头采集;

  •  [麦克风/扬声器采集]Windows平台音频输入端支持麦克风、扬声器,或麦克风和扬声器混音输入;

  •  [RTMP推流]超低延时的RTMP协议直播推流SDK(Windows/Android/iOS支持RTMP扩展H.265推送);

  •  [视频格式]Windows/Android平台支持H.264/H.265编码(Android H.265硬编码),iOS平台支持H.264编码;

  •  [音频格式]Windows/Android/iOS平台支持AAC编码,Windows/Android平台支持Speex编码;

  •  [音频编码]Windows/Android平台支持Speex推送、Speex编码质量设置;

  •  [音量调节]Windows/Android平台采集端支持实时音量调节(其中,Windows平台混音模式下支持单独控制麦克风、扬声器音量);

  •  [H.264硬编码]Windows/Android/iOS平台支持H.264特定机型硬编码;

  •  [H.265硬编码]Windows/Android/iOS平台支持H.265特定机型硬编码;

  •  [硬编码自适应]Android/iOS平台支持硬编码自适应,如检测到硬编码不支持,自动切换到软编(iOS如H.265硬编,先切换到H.264硬编码,如不支持再尝试H.264软编);

  •  [软硬编码参数配置]支持gop间隔、帧率、bit-rate设置;

  •  [软编码参数配置]支持软编码profile、软编码速度、可变码率设置;

  •  [多实例推送]支持多实例推送(如同时推送屏幕/摄像头和外部数据);

  •  [RTMP扩展H.265]Windows/Android/iOS推送SDK支持RTMP扩展H.265推送,Windows针对摄像头采集软编码,使用H.265可变码率,带宽大幅节省,效果直逼传统H.265编码摄像头,Android/iOS平台支持H.265硬编码;

  •  [横竖屏推流]Android/iOS平台支持支持横屏、竖屏推流;

  •  [多分辨率支持]支持摄像头或屏幕多种分辨率设置;

  •  [Windows推屏]Windows平台支持屏幕裁剪、窗口采集、屏幕/摄像头数据合成等多种模式推送;

  •  [移动端推屏]Android平台支持后台service推送屏幕(推送屏幕需要5.0+版本);

  •  [移动端推屏]iOS平台支持后台推送屏幕(基于ReplayKit,需要iOS 10.0+版本);

  •  [事件回调]支持各种状态实时回调;

  •  [水印]Windows平台支持文字水印、png水印、实时遮挡,Android平台支持文字水印、png水印;

  •  [RTMP推送模式]支持RTMP推送 live|record模式设置(需服务器支持);

  •  [镜像]Android/iOS平台支持前置摄像头实时镜像功能;

  •  [前后摄像头实时切换]Android/iOS平台支持采集过程中,前后摄像头切换;

  •  [复杂网络处理]支持断网重连等各种网络环境自动适配;

  •  [动态码率]支持根据网络情况自动调整推流码率;

  •  [实时静音]支持推送过程中,实时静音/取消静音;

  •  [实时快照]支持推流过程中,实时快照;

  •  [纯音频推流]支持仅采集音频流并发起推流功能;

  •  [纯视频推流]支持特殊场景下的纯视频推流功能;

  •  [降噪]Windows/Android平台支持环境音、手机干扰等引起的噪音降噪处理、自动增益、VAD检测;

  •  [回音消除]Android平台支持实时传递远端PCM数据,方便回音消除处理;

  •  [外部编码前视频数据对接]支持YUV数据对接;

  •  [外部编码前音频数据对接]支持PCM对接;

  •  [外部编码后视频数据对接]支持外部H.264数据对接;

  •  [外部编码后音频数据对接]外部AAC/PCMA/PCMU/SPEEX数据对接;

  •  [推送端休眠设置]Windows平台支持休眠接口(设置成休眠模式后CPU会适当降低);

  •  [编码后数据输出]Android平台支持输出编码后的H264/AAC数据到上层,方便对接第三方平台(如GB28181)对接;

  •  [扩展录像功能]完美支持和录像SDK组合使用,录像相关功能,可参见”Windows/Android/iOS录像SDK“;

  •  [裁剪模式]Android/iOS平台支持特定分辨率摄像头裁剪模式设置;

  •  [服务器兼容]支持自建服务器(如Nginx、SRS)或CDN。


Flash Media Live Encoder

Adobe® Flash® Media Live Encoder 3.2 Adobe® Flash® Media Live Encoder 3.2 实时视频和音频捕捉软件是一个媒体编码器,它能够将音频和视频实时流式传送到 Adobe Flash Media Server 软件或 Flash 视频流服务(FVSS) 上。此软件能够随时广播体育赛事、Web 广播、音乐会等实时活动。

跨平台支持

利用 Flash Media Live Encoder 中的扩展支持 — 现在在 PC 和 Mac 平台上可用。

支持多种输入设备

能够从提供原始视频并支持 Microsoft DirectShow 滤镜的任何网络摄像机、FireWire 或 USB 设备流式传输实时视频。

下载地址: Flash Media Live Encoder


总结

如果寻求工具型的产品,OBS和Flash Media Live Encoder足够了,只是需要把屏幕或摄像头数据,推送到公网RTMP服务器或者CDN,易用性好,功能强大。

如果是传统行业,比如智慧教室、无纸化会议同屏等,需要结合自己的业务,进行二次开发,而且对延迟、稳定性、还有可扩展性要求很高的话,可以考虑用SmartPublisher这种基于接口定制的SDK降低开发周期,提高开发效率和产品稳定性,腾出更多的精力进行业务逻辑的开发。

感兴趣的开发者可以自行选择。



推荐阅读
  • 创建第一个 MUI 移动应用项目
    本文将详细介绍如何使用 HBuilder 创建并运行一个基于 MUI 框架的移动应用项目。我们将逐步引导您完成项目的搭建、代码编写以及真机调试,帮助您快速入门移动应用开发。 ... [详细]
  • Docker的安全基准
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 本文详细介绍了IBM DB2数据库在大型应用系统中的应用,强调其卓越的可扩展性和多环境支持能力。文章深入分析了DB2在数据利用性、完整性、安全性和恢复性方面的优势,并提供了优化建议以提升其在不同规模应用程序中的表现。 ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • QBlog开源博客系统:Page_Load生命周期与参数传递优化(第四部分)
    本教程将深入探讨QBlog开源博客系统的Page_Load生命周期,并介绍一种简洁的参数传递重构方法。通过视频演示和详细讲解,帮助开发者更好地理解和应用这些技术。 ... [详细]
  • 资源推荐 | TensorFlow官方中文教程助力英语非母语者学习
    来源:机器之心。本文详细介绍了TensorFlow官方提供的中文版教程和指南,帮助开发者更好地理解和应用这一强大的开源机器学习平台。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 在哈佛大学商学院举行的Cyberposium大会上,专家们深入探讨了开源软件的崛起及其对企业市场的影响。会议指出,开源软件不仅为企业提供了新的增长机会,还促进了软件质量的提升和创新。 ... [详细]
  • 在当前众多持久层框架中,MyBatis(前身为iBatis)凭借其轻量级、易用性和对SQL的直接支持,成为许多开发者的首选。本文将详细探讨MyBatis的核心概念、设计理念及其优势。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • 解决微信电脑版无法刷朋友圈问题:使用安卓远程投屏方案
    在工作期间想要浏览微信和朋友圈却不太方便?虽然微信电脑版目前不支持直接刷朋友圈,但通过远程投屏技术,可以轻松实现在电脑上操作安卓设备的功能。 ... [详细]
  • 高效解决应用崩溃问题!友盟新版错误分析工具全面升级
    友盟推出的最新版错误分析工具,专为移动开发者设计,提供强大的Crash收集与分析功能。该工具能够实时监控App运行状态,快速发现并修复错误,显著提升应用的稳定性和用户体验。 ... [详细]
  • 本文介绍了两种方法,用于检测 Android 设备是否开启了开发者模式。第一种方法通过检查 USB 调试模式的状态,第二种方法则直接判断开发者选项是否启用。这两种方法均提供了代码示例和详细解释。 ... [详细]
  • ASP.NET MVC中Area机制的实现与优化
    本文探讨了在ASP.NET MVC框架中,如何通过Area机制有效地组织和管理大规模应用程序的不同功能模块。通过合理的文件夹结构和命名规则,开发人员可以更高效地管理和扩展项目。 ... [详细]
author-avatar
isonlyk
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有