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降低开发周期,提高开发效率和产品稳定性,腾出更多的精力进行业务逻辑的开发。

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

几款知名RTMP推流模块比较:OBS VS SmartPublisher VS Flash Media Live Encoder相关推荐

  1. 跨平台屏幕/摄像头RTMP推流模块设计要点

    经常有企业或开发者有这样的疑惑,明明看到网上的demo,一个RTMP推送,五六个接口就搞定了,你们咋就搞得这么复杂? 以大牛直播SDK的(Github)Windows RTMP推流为例,我们的接口要1 ...

  2. Windows平台摄像头或屏幕RTMP推送:OBS VS SmartPublisher

    好多开发者问道,既然有了OBS,你们为什么还要开发SmartPublisher? 的确,在我们进行Windows平台RTMP推送模块开发之前,市面上为数不多的Windows平台RTMP推流工具当属OB ...

  3. Windows平台摄像头或屏幕RTMP推送:OBS还是SmartPublisher

    好多开发者问道,既然有了OBS,你们为什么还要开发SmartPublisher? 的确,在我们进行Windows平台RTMP推送模块开发之前,市面上为数不多的Windows平台RTMP推流工具当属OB ...

  4. obs可以推到中转服务器吗,能否使用OBS(Open Broadcaster Software)、FMLE(Flash Media Live Encoder)等第三方软件进行推流?...

    "可以.请参考以下方法进行设置. 使用OBS进行直播 设置 > 串流 > 串流类型:自定义流媒体服务器 URL:填写网易服务器提供的推流地址中,从头到live的部分,例如: rt ...

  5. 轻量级RTSP服务模块和RTSP推流模块适用场景区别

    好多开发者一直搞不清轻量级RTSP服务SDK和RTSP推流SDK的区别(Github下载地址),以下是相关区别: 1. 轻量级RTSP服务模块:轻量级RTSP服务解决的核心痛点是避免用户或者开发者单独 ...

  6. OBS (Open Broadcast Software) Studio - RTMP 推流与 ffplay/vlc 播放 .m3u8

    OBS (Open Broadcast Software) Studio - RTMP 推流与 ffplay/vlc 播放 .m3u8 https://obsproject.com/ 1. Sourc ...

  7. 魔坊APP项目-26-直播、docker安装OSSRS流媒体直播服务器、基于APICloud的acLive直播推流模块实现RTMP直播推流、直播流管理

    一.docker安装OSSRS流媒体直播服务器 在外界开发中, 如果要实现直播功能.常用的方式有: 1. 通过第三方接口来实现.可以申请阿里云,腾讯云,网易云,七牛云的直播接口,根据文档,下载集成SD ...

  8. 抓rtmp推流地址_在浏览器中实现RTMP推流

    什么是RTMP RTMP(Real-Time Messaging Protocol) 是为了能在基于Adobe Flash平台的技术间实现音频.视频及数据的高性能传输而设计的,包括Adobe Flas ...

  9. 安卓rtmp推流app_视频直播app开发只需三步就可完成

    不知道从什么时候开始,主播这个职业已经成为了一种大众职业,不在偏向于颜值,才艺也是重要的考量.从直播.玩游戏.唱歌.吃饭睡觉都会有主播在进行日常生活的直播同步,不少的用户也愿意去关注. 直播App的火 ...

最新文章

  1. opencv感兴趣区域ROI的图像混合操作
  2. SAP MM PIR里的Lower Limit Upper Limit
  3. Sqoop找不到主类 Error: Could not find or load main class org.apache.sqoop.Sqoop
  4. 实现数据库的增删改查
  5. pytorch dataset dataloader_PyTorch(五)——数据的加载和预处理
  6. java请实现程序输出以下星塔||输出菱形
  7. centos7安装界面、桌面记录(ubuntu没试过)
  8. 一文快速掌握IPv6基础知识及使用指南
  9. mysql存储过程if多命令_MySQL存储过程if-存储过程中的if-db2存储过程if多条件
  10. 学习分享|量化风控从入门到放弃
  11. c++/ boost 库常见错误及解决方法总结
  12. LPC1788 IAP的实现及遇见的问题
  13. iOS设备使用Airplayer投屏
  14. php readystate,ajax+php打造进度条 readyState各状态
  15. appium关于小米系统连接电脑
  16. 【洛谷】P2298 Mzc和男家丁的游戏*
  17. 从零开始的MYSQL数据库命令行使用指南
  18. 下着雨的星期天下午,年素清一个人走在外面
  19. linux修改主机名命令
  20. javaweb网上书店图书馆管理系统

热门文章

  1. 滑动切换activity
  2. python编程运算符号-Python中的逻辑运算符
  3. she is so css什么意思,输入she is so什么意思 微信she is so什么梗
  4. vue 后台返回的文件流进行预览_vue实现下载文件流完整前后端代码
  5. [转载] 常用应届生Java开发笔试面试题(更新中)
  6. excel数据平均分配给多人_excel表格 怎样均分数据-用Excel怎么才能将组数据平均分配给几个人...
  7. Java中实现定时任务的3种方法!
  8. Java核心(一)线程Thread详解
  9. java方法调用的格式_Java基础(一)---方法的调用
  10. future promise shared_future简单使用