全网最新整理覆盖全平台电脑、手机的7个开源免费流媒体直播平台以及完整源码和文档

这篇具有很好参考价值的文章主要介绍了全网最新整理覆盖全平台电脑、手机的7个开源免费流媒体直播平台以及完整源码和文档。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

全网最新整理覆盖全平台电脑、手机的7个开源免费流媒体直播平台以及完整源码和文档。

全网最新整理覆盖全平台电脑、手机的7个开源免费流媒体直播平台以及完整源码和文档,智能工具,微服务,前后端,直播,免费,源码,直播平台,流媒体,视频,流量

如今上到太空站、下到在家养猪,各行各业都在直播。直播之所以如此盛行,就是因为其能够给粉丝观众亲临现场的感受,以及直播过程中所附带着巨大的经济效益。这种方式可以为无法亲自到场的人表演、分享知识、与粉丝互动,在这个过程中人们对知识、商品等内容深入地了解,提升了分享者或者相关商品的知名度,产生了消费欲望。

从技术角度讲,直播是一种通过互联网实时播放视频和音频的方式。其核心正是流媒体服务器。流媒体服务器就是处理流媒体的服务器。直播过程需要使用流媒体服务器,一个完整的直播过程,包括采集、处理、编码、封包、推流、传输、转码、分发、解码、播放等过程,流媒体服务器主要负责采集,传输和播放等过程。

流媒体服务的传输方式有两种:顺序流传输和实时流传输。其中顺序流传输是在下载文件的同时用户可观看在线媒体。实时流传输是实时传送,特别适合用于直播。

主流的流媒体协议有:HLS、RTSP、RTMP、WebRTC等。HLS是Apple的动态码率自适应技术,主要用于PC和Apple终端的音视频服务。HLS 延迟大,适合视频点播;RTSP虽然实时性最好,但是实现起来比较复杂,适合视频聊天和视频监控;RTMP主要用于互联网音视频传输,它使用的是TCP传输,因为互联网环境相对较差,采用RTMP保证了视频的传输质量,但是其传输延迟相对较高,传输效率相对较低。WebRTC目前更多用在视频会议等场景,但各厂商也在逐渐向更广阔场景发力。

全网最新整理覆盖全平台电脑、手机的7个开源免费流媒体直播平台以及完整源码和文档,智能工具,微服务,前后端,直播,免费,源码,直播平台,流媒体,视频,流量


以下是一些开源免费的直播平台,可以作为流媒体系统或者直播平台私有化部署。

01 OwnCast
https://github.com/owncast/owncast

Owncast是一个开源直播视频流和聊天服务器,风格类似于大型主流选项。通常,Owncast与任何使用RTMP向远程服务器广播的软件兼容。OBS、Streamlabs、Restream等工具都与Owncast一起使用。后端是用Go编写的,前端是React写的。

Docker安装:

docker run -v pwd/data:/app/data -p 8080:8080 -p 1935:1935 -it owncast/owncast:latest

02 Ant Media Server

https://github.com/ant-media/Ant-Media-Server

Ant Media Server是一款实时流媒体引擎,通过WebRTC技术提供网络自适应的超低延迟流媒体服务,延迟约为0.5秒。Ant Media Server具备较高可扩展性,可以在本地服务器或云上运行。

功能特性:

超低延迟流:Ant Media Server基于WebRTC的流媒体技术提供超低延迟流媒体,非常适合游戏和实时通信等应用。

自适应比特率流:Ant Media Server支持自适应网络速度,这意味着它可以根据观众的连接速度自动调整流的质量。

多协议支持:Ant Media Server支持一系列流媒体协议,包括RTMP、HLS和WebRTC,使其与各种设备和平台兼容。

点播流媒体:除了流媒体直播,Ant Media Server还支持点播流媒体,允许观众在自己方便的时候观看预先录制的内容。

03 Monibuca
https://github.com/langhuihui/monibuca

Monibuca是一个用Go编写的开源流媒体服务开发框架。它没有任何外部依赖,并支持任何流协议。该框架由引擎、插件和实例项目三部分组成。引擎提供了一个通用的流数据缓存和转发机制;而插件提供了可以无限扩展的附加功能;实例项目使用了引擎和插件,并且可以根据需求进行自定义扩展。

功能特性:

引擎方面
提供插件机制,对插件的启动,配置解析,事件派发等进行统一管理

提供H264、H265、AAC、G711格式的转发

提供可复用的AVCC格式、RTP格式、AnnexB格式、ADTS格式等预封装机制

提供多Track机制,支持大小流,加密流扩展

提供DataTrack机制,可用于实现房间文字聊天等功能

提供时间戳同步机制,限速机制

提供RTP包乱序重排机制

提供订阅者追帧跳帧机制(首屏秒开)

提供发布订阅对外推拉的基础架构

提供鉴权机制的底层架构支持

提供内存复用机制

提供发布者断线重连机制

提供按需拉流机制

提供HTTP服务端口

提供HTTP API接口自动注册机制

提供HTTP接口中间件机制

提供结构化日志

提供流信息统计和输出

提供事件总线机制,可以对所有插件广播事件

提供配置热更新机制

插件方面
提供RTMP协议的推拉流,对外推拉流(支持RTMPS)

提供RTSP协议的推拉流,对外推拉流

提供HTTP-FLV协议的拉流,对外拉流,读取本地FLV文件

提供WebSocket协议的拉流

提供HLS协议的拉流,对外拉流

提供WebRTC协议的推拉流

提供GB28181协议的推流,提供dump回放分析能力

提供Onif协议的支持

提供WebTransport协议的拉流

提供fmp4协议的拉流

提供边缘服务器功能,实现级联拉流

提供录像功能,支持flv、mp4、hls、raw格式

提供日志持久化功能,支持按天、按小时、按分钟、按秒、按大小、按文件数等多种方式

提供截屏功能

提供HTTP回调功能

提供预览功能(集成Jessibuca Pro)

提供房间功能(可实现视频会议)

提供对接Prometheus的功能

远程控制台
提供多实例管理功能

提供流媒体详情

提供配置可视化编辑

提供日志可视化显示

提供插件可视化管理

提供GB设备管理

提供动态添加远程推拉流界面

提供WebRTC背景墙功能

提供多人视频演示

docker安装:

docker run -id -p 1935:1935 -p 8080:8080 -p 8443:8443 -p 554:554 -p 58200:58200 -p 5060:5060/udp -p 8000:8000/udp -p 9000:9000 langhuihui/monibuca:latest

04 SRS

https://github.com/ossrs/srs

SRS视频服务器是一款可靠、高效的工具,可用于实时传输高质量视频内容。它支持RTMP、WebRTC、HLS、HTTP-FLV、SRT、MPEG-DASH和GB 28181等多种协议,为跨各种平台和跨设备的流媒体视频内容提供了全面的解决方案。SRS在设计时考虑到了简单性和效率,使其非常易于使用且高效。

其实时功能可确保视频内容以最小的延迟进行流式传输,为观众提供无缝体验。此外,SRS内置了高质量和高级功能,使用户能够优化其视频流体验。它支持多种协议,确保用户根据自己的需求和偏好有广泛的选择。总的来说,SRS是任何希望实时传输高质量视频内容的人的优秀工具,其多功能性和可靠性使其成为视频流媒体行业的杰出解决方案。

使用方式

docker安装/运行:

docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080
-p 8000:8000/udp -p 10080:10080/udp ossrs/srs:5
使用ffmpeg推流:

ffmpeg -re -i ./doc/source.flv -c copy -f flv -y rtmp://localhost/live/livestream
使用VLC Player 播放:

RTMP:rtmp://localhost/live/livestream
http-flv : http://localhost:8080/live/livestream.flv
HLS:http://localhost:8080/live/livestream.m3u8.

05 LiveGo

https://github.com/gwuhaolin/livego

LiveGo是一款高效且友好的直播服务器,旨在满足现代直播的需求。它基于纯Golang框架,兼容各种平台,易于使用。

该服务器支持RTMP、AMF、HLS、HTTP-FLV、FLV、TS、H264、AAC和MP3等常用传输协议,是寻求通用性和灵活性的用户的理想选择。此外,LiveGo的先进编码格式确保您的广播具有高质量,并且没有任何延迟。

LiveGo还为用户提供各种工具和资源,以增强直播体验。例如,可以通过添加覆盖层、徽标和其他视觉元素来自定义广播。此外,服务器提供了一系列的分析工具,使您能够跟踪您的观众参与和其他重要指标.

总的来说,LiveGo是一个特殊的直播服务器,旨在满足现代流媒体的需求。凭借其令人印象深刻的功能,用户友好的界面和高性能的功能,它是任何寻找可靠和高效的直播解决方案的人的理想选择。

docker启动方式:

docker run -p 1935:1935 -p 7001:7001 -p 7002:7002 -p 8090:8090 -d gwuhaolin/livego
使用方式:

(1)访问 http://localhost:8090/control/get?room=movie

获取一个房间的 channelkey(channelkey用于推流,movie用于播放)。

(2)推流

通过RTMP协议推送视频流到地址

rtmp://localhost:1935/{appname}/{channelkey} (appname默认是live),

例如:

ffmpeg -re -i demo.flv -c copy -f flv rtmp://localhost:1935/{appname}/{channelkey}
(3)播放

支持多种播放协议,播放地址如下:

RTMP:rtmp://localhost:1935/{appname}/movie

FLV:http://127.0.0.1:7001/{appname}/movie.flv

HLS:http://127.0.0.1:7002/{appname}/movie.m3u8

06 pingos

https://github.com/pingostack/pingos

PingOS依赖NGINX构建,并且继承arut和AlexWoo的nginx-rtmp-module模块。修复arut和AlexWoo版本存在的部分问题外,PingOS在编码和直播协议以及其他方面做了多项功能扩展。

功能特性:

直播协议:RTMP、HTTP(S)-FLV、HTTP(S)-TS、HLS(支持HTTPS)、HLS+(支持HTTPS)、DASH(支持HTTPS)。

音视频编码:H264、H265、MP3、AAC。

直播录像:FLV文件格式和TS文件格式。

GOP缓存: 实现秒开和内存复用。

application支持通配符: “ * ”号通配符实现自动匹配推拉流时使用的application名字,无需累赘的配置。

VHOST功能: 支持配置多个server域名。

控制台接口: 通过HTTP API接口控制推流、拉流以及录像过程。

配置动态加载: 修改配置文件后无需对nginx做任何操作就可读取最新配置。

流量计费: 通过配置自定义流量日志。

变量参数配置: 配置文件中使用变量。

进程间拉流: 进程间相互拉流,解决了原生nginx-rtmp-module模块多进程拉流失败的问题。

集群化功能: 服务器间推拉流功能(http-flv、rtmp协议)。

html5网页播放器:pingos-player播放器将持续兼容各浏览器平台,以及多种直播协议。

Docker安装部署:

# 添加可执行权限
chmod +x run.sh
# 编译镜像, 可选操作(./run.sh up -d时若镜像不存在则自动编译)
./run.sh build
# 默认以同目录docker-compose.yml文件作为配置文件启动容器
# 使用docker/compose容器启动容器
./run.sh up -d
# 或
docker-compose up -d

推流地址:rtmp://ip/live/流名

播放地址:

rtmp 播放:rtmp://ip/live/流名

http(s)-flv 播放:http(s)😕/ip/flv/流名

hls 播放:http(s)😕/ip/hls/流名.m3u8

hls+ 播放:http(s)😕/ip/hls2/流名.m3u8

http(s)-ts 播放:http(s)😕/ip/ts/流名
直播流监控后台:
访问地址:http://ip/rtmp_stat 。通过该页面可以查看当前正在执行的推流和播放记录。
html5播放器:
访问地址:http://ip/h5player/flv 这个播放器是基于flv.js的网页播放器,可以实现无插件播放http-flv直播流。 一旦你能够访问这个页面,说明你的直播服务器已经成功搭建起来了。

07 LiveKit
https://github.com/livekit/livekit

LiveKit是一个可用于提供WebRTC多用户会议服务的开源项目。该项目旨在帮助开发人员实现实时视频音频功能。

通过利用LiveKit的强大功能,开发人员可以创建无缝、可扩展、可靠的会议解决方案,例如在线教育平台、商业通信工具等等。LiveKit能够处理多个用户并提供高质量的会议体验,是应用程序开发的视频音频功能首选。

功能特征:

可扩展的分布式WebRTC SFU(选择性转发单元)

现代、功能齐全的客户端SDK

专为生产环境而构建,支持JWT身份验证

强大的网络和连接,UDP/TCP/TURN

易于部署:单个二进制文件、Docker或Kubernetes

高级功能包括:说话人检测、联播、端到端优化、开发人员友好的API、webhooks、分布式多区域。

提供多个客户端,包括JavaScript、Swift UI、Flutter、React Native、科特林、Rust和Unity WebGL。

丰富的生态系统

MacOS安装:
brew install livekit
Linux安装:

curl -sSL https://get.livekit.io/cli | bash
windows安装下载地址:

https://github.com/livekit/livekit-cli/releases/latest文章来源地址https://www.toymoban.com/news/detail-782384.html

到了这里,关于全网最新整理覆盖全平台电脑、手机的7个开源免费流媒体直播平台以及完整源码和文档的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 最新开源版ChatGPT搭建源码 含电脑端手机端+小程序端+详细安装部署教程

    分享一个最新开源版ChatGPT搭建源码,源码全开源可二开,含电脑端+手机端+小程序端,对接流量主功能,含详细安装部署教程,支持用户套餐赚取收益等模式设置。    系统功能介绍:系统支持无限SAAS多开,可以无限的给其他人进行多开,完善的二级分销功能,支持一个后台

    2024年02月12日
    浏览(42)
  • 无广告 齐全 简洁 免费的音乐开源软件(支持 电脑max win linux 手机 )——lxMusic

    话不多说先上效果 (真香) 下载地址 (官方) https://www.lanzoui.com/b0bf2cfa/ 密码:glqw 软件安装包说明 文件名带 win_ 或带 Setup 的是在 Windows 系统上运行的版本; 其中以 Setup.exe 结尾的版本为安装版,带自动更新功能,可自动更新软件(但若你所在网络访问 GitHub 较慢,则可能

    2024年02月12日
    浏览(45)
  • 全网最新最全的Appium自动化:使用appium后安卓手机无法调出键盘解决方法

    问题 :用appium进行真机调试后,使用手机的app进行输入时无法调出键盘。 原因 :appium调试时,将手机输入法设置成了Unicode IME 注:按键详细操作参考 :转载至 作者:oscarforever   地址:https://www.cnblogs.com/oscarforever/p/10721774.html 解决方法: 方法一,手机设置里修改输入法:

    2024年02月04日
    浏览(52)
  • easyrecovery免费版2023最新电脑数据恢复软件

    通常,许多人会将工作或生活中的数据存储在我们的计算机上。很多时候,由于我们的误操作或其他一些问题,很容易错误地删除一些文件和数据。特别是,一些计算机故障总是会导致数据丢失,这是非常麻烦的。当需要重新安装系统时,通常无法检索到一些文件。事实上,

    2024年02月12日
    浏览(56)
  • CleanMyMac4.13最新免费mac电脑系统优化软件

    CleanMyMac免费mac下载版是一款简单实用的PC清洁管理工具,电脑刚装完系统的时候运行速度超级快,随着时间的推移,你会发现越来越慢,经常会反应卡顿,越来越多的垃圾文件占用了你的磁盘空间,各种过时的日志,未使用的语言和移动到回收站的文件都拖慢着你的电脑,使

    2023年04月19日
    浏览(51)
  • 搭建开源笔记软件 Blossom(免费、开源,全平台)

    Blossom 是一个需要私有部署的笔记软件,虽然本身定位是一个云端软件,但你仍然可以在本地部署,数据和图片都将保存在本地,不依赖任何的图床或者对象存储。 客户端 :支持 Windows 端和 ARM 架构的 Mac 端,以及作为网页端部署。 移动端 :响应式网页移动端,主要为移动端

    2024年02月03日
    浏览(57)
  • 最常用的开源免费自动化测试工具整理汇总 ,总有一款适合你

    目录 1、Selenium 2、JMeter 3、Appium 4、Soapui 5、Postman 6、Robot Framework 7、Monkey 8、GT 9、Appscan 10、Jenkins 官网: WebUI自动化测试 Selenium是一个用于Web应用程序测试的工具,Selenium已经成为Web自动化测试工程师的首选。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持

    2024年02月09日
    浏览(52)
  • 从地图到手机通讯到ChatGPT,你想要的免费 API 都给你整理好了

    在今天的科技世界中,API(Application Programming Interface)已经成为现代应用程序不可或缺的一部分。它们提供了许多强大的功能,让开发人员可以轻松地集成其他应用程序的功能,从而快速构建出色的应用程序。 在本文中,我们将介绍几个最受欢迎的 API,让你的应用程序更出

    2024年02月15日
    浏览(36)
  • git 免费开源平台推荐 4+7 个

    git 是一种强大好用的版本控制系统, 著名的开源软件项目 Linux 的源代码就使用 git 进行管理. (Linux 的作者 Linus 开发了 git. ) git 这个词翻译过来是 “饭桶”. git 可用于任何文件的版本管理, 但是用于文本文件的效果最好, 比如程序源代码, markdown, html 等. git 本质上是一个基于内

    2024年02月10日
    浏览(44)
  • 分享一个国内免费的ChatGPT网站,手机电脑通用,免费无限制,支持AI绘画

    背景 AIGC作为一种基于人工智能技术的自然语言处理工具,近期的热度直接沸腾🌋。 作为一个AI爱好者,翻遍了各大AIGC的网站,终于找到一个免费!手机电脑通用!可直接对话的AIGC,也有各种提供工作效率的工具供大家使用。 产品名称 百晓生 网站地址 https://ai.hxkj.vip 画图

    2024年02月07日
    浏览(98)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包