直播平台搭建

1小时从0开始搭建自己的直播平台(详细步骤) 本文讲述了如何从0开始,利用腾讯云的平台,快速搭建一个直播平台的过程。 阅读详情

前言:

      相信很多小伙伴在日常开发中,都有遇到开发直播的需求,是不是感觉无从下手,如果你刚好看到这篇博客,那么你真的来对地方,本篇文章将详细的讲解,如果手把手的搭建直播平台,最终效果为手机或者电脑端实时抓取摄像头数据实现推流,服务端拉流。

一、概念理解:

       要做一个这样的直播平台,首先要理解概念,就是数据怎么传输的,概括的说,现在实现直播通常用的协议是RTMP/RTSP,当然不仅仅是这两个,只是主流是这两个。参考文章RTSP协议学习,我截取了一张结构图片供参考:

        通过上述图片相信大家都能够理解RTSP协议,简单来说就是实时传输协议TCP和UDP之上建立的应用层协议。至于什么是应用层协议,你可以这样理解,就好像四川人之间用四川话交流,河南人之间用河南话交流一样,只是双方约定好的一种消息传输格式。如果你感兴趣,也可以去百度看看,如何自定义网络通信协议。

其实我们本次实现利用的是RTMP协议,RTSP只是为了帮助我们理解,只要对比RTMP和RTSP的相同点和不同点,那么就可以很好的理解RTMP协议,RTMP和RTSP的异同,大家可以去查阅相关文档理解,这里不做赘述。

二、实战

1.流媒体服务器搭建

       理解了上面的概念之后,我们会发现问题更加的清晰了,我们要如何才能实现这样一个功能,核心就是需要搭建一个服务,这个服务能够通过RTMP协议实现音视频流的接收并推送。那么问题又来了,搭建一个这样的服务难吗?要用什么语言开发呢?我完全不知道怎么下手?别担心,既然我们能够想到,肯定有大佬早都想到了这个问题了,开源项目srs可以完美的解决我们的问题,这个项目是国人开源的,不得不感慨国人真的越来越牛了。同时srs支持docker部署,参考链接https://github.com/ossrs/srs-docker/tree/dev#usage,只要5分钟,你就可以搭建一个自己的流媒体服务器了。搭建成功后你可以访问服务器地址查看是否正确启动访问地址:http://192.168.1.9:1985/console/,我在虚拟机启动,所以这里是我们虚拟机地址,你只需要修改为自己的地址即可。启动后的界面大致张下面这样:

2.windows端实现推流

     windows端推流,可以参考一款软件叫做OBS,这款软件可以实现摄像头推流和你本地视频推流。

上传视频后,点击设置推流地址

设置成功后,即可在srs看到有新的流接入

点击预览即可观看,该地址也可以通过其他进行播放,例如VLC等流媒体播放器。

3.android端实现推流

android端要稍微麻烦一点,这里推荐一个开源项目https://github.com/begeekmyfriend/yasea,这个项目是一个安卓应用,克隆代码后导入android studio;如果你完全不懂怎么导入项目,你可以参考下面两篇博客:

安装 | Android studio 3.5.2安装教程

规范导入android项目

导入项目后,即可使用android生成自己的apk包,生成后即可安卓到手机,安装后效果如下:还可以通过右上角开美颜额,

点击pushlish即可实现向流媒体服务器推流,即可通过流媒体服务器实时接收音视频数据,这个和windows端一样,这个推流地址也可以通过VLC等播放器播放,最终流媒体效果如下:

上面的基础,我们就可以基于上述做很多定制化的开发,例如流媒体播放器,我们完成可以通过ffmpeg实现实时拉流,通过webscoket展示在浏览器等操作等等。在android端,也可以改造Yasea代码,加入自己的一些操作等等。

如果你都看到这里了,刚好这篇文章对你也有一定的帮助,给个点赞鼓励一下吧,谢谢!如果不正确的请指正。

本地直播平台的搭建—四种方式 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。nginx-rmtp-module是Nginx服务器的流媒体插件。nginx通过rtmp模块提供rtmp服务, ffmpeg推送一个rtmp流到nginx, 然后客户端通过访问nginx来收看实时视频流推流的界面:(推流的视频播放完之后可以再点击,然后继续推流) 阅读详情

相关推荐

如何快速搭建一个直播平台?

如何搭建一个直播平台? 文章目录如何搭建一个直播平台?缘由原材料你需要懂开始操刀服务器搭建快速搭建访问开启直播!观看直播!拓展最后 缘由 首先呢,我是一个程序员,本篇文章简述如何快速使用现有的开源工具搭建一个直播平台,大概花了一天时间研究,现在要搭建也就是几分钟的事。 本来呢,是想要研究如何搭建一个视频流媒体服务器,为了使用手机或者电脑在任何地方都能看存在家里服务器上的电影、MV什么(~~小电影?...

XFhearrain的博客 9018

直播平台搭建方案

搭建一个直播平台涉及多个技术组件的整合,下面是一个常见的直播平台搭建方案,包括了推流、存储、分发和播放器等方面的内容。

因为不想回家,所以还是去搬砖。 2330

ZEGO:如何从零搭建H5直播平台

H5已成为品牌宣传最重要的表现方式,基于H5打造的的营销方案具有游戏化、场景化、跨屏互动等优势,能更好的展示商品促进用户转化。H5技术还有开发简单,研发周期短,用户接触成本低等特点,尤其是其强化了web网页的表现性能,除了可描绘二维图形外,还有用于播放视频和音频的标签。 通过H5搭建的直播平台可实现网页高清流畅播放,强交互性增加了用户互动,下面我们就分享搭建H5直播平台的方法。 一、实现H5直播的...

RTC之旅 5906

如何开发直播平台,直播平台搭建的重要事项

同样一件事,不同的人有不同的解决方式,包括在直播平台搭建这件事上,有的朋友喜欢全套外包,我出钱别人出力,千万别叫我费劲,我要赶早运营;有的朋友则喜欢自己琢磨,这边下套源码,那边下套源码,整合整合,排除bug,什么时候弄好什么时候运营。 如果您是后一种,想自己开发直播平台,正在琢磨着如何入门,那么这篇关于直播平台搭建的文章您是看着了。 一、 如何开发直播平台 1、 音视频直播传输 开发直播平台,最麻烦的不是直播平台搭建技术,而是视频直播传输技术,视频直播传输技术包含采集、美颜处理、低延时高质量的音视频传输、

weixin_mlmcha的博客 2494

io_uring vs epoll ,谁在网络编程领域更胜一筹?

简介:从定量分析的角度,通过量化 io_uring 和 epoll 两种编程框架下的相关操作的耗时,来分析二者的性能差异。 本文作者:王小光,「高性能存储技术SIG」核心成员。 背景 io_uring 在传统存储 io 场景已经证明其价值,但 io_uring 不仅支持传统存储 io,也支持网络 io。io_uring 社区有众多的开发者尝试将 io_uring 用于网络应用。我们之前也在《你认为 io_uring 只适用于存储 IO?大错特错!》中也探索过 io_uring 在网络场景的应用及其

阿里云云栖号 3034

实战拆解:RAG vs Agent在金融风控中的性能对比

2024年上半年我帮某华东地区城商行做零售交易反欺诈系统升级时,技术团队曾发生过一次激烈争论:一派认为应该优先上RAG(检索增强生成)方案,成本低、落地快、合规性好;另一派坚持要上Agent(智能体)方案,推理能力强、能应对复杂新型欺诈。最终我们做了完整的AB测试,结论是两者没有绝对的优劣,只有场景适配的差异:RAG适合高并发、低时延的实时风控场景,Agent适合低并发、高准确率要求的事后核查/大额审批场景,两者结合的 hybrid 方案能覆盖95%以上的风控需求。本文我会结合真实项目的测试数据,从核心概念

AI天才研究院 251

2019直播平台制作,直播搭建教程

看到很多人在问,直播平台如何搭建,特写此文章,以云豹直播源码为例,该如何进行直播搭建? 一、搭建前期准备 (1)生成软件包信息缓存 yum makecache (2)安装更新 yum update -y (3)安装必要软件 yum install -y zip unzip wget curl git vim zsh nano screen (4)安装oh my zsh(有助于补全和选择...

weixin_mlmcha的博客 2363

(UE5 5.2)HISM Mobile DrawInstance在渲染层的实现浅分析

在 (UE4 4.27) UHierarchicalInstancedStaticMesh(HISM)原理分析 这篇博客大致介绍HISM组件从游戏线程到渲染线程的重建KD-Tree和剔除并提交DrawCall逻辑,但是没有分析渲染层的大致数据结构和实现. 可以看出FHierarchicalStaticMeshSceneProxy 实际存储Instance数组数据来自于FInstancedStaticMeshSceneProxy FHierarchicalStaticMeshSceneProxy只是以FClu

qq_29523119的博客 2725

如何搭建直播平台?直播平台搭建需要注意什么?

过去的一年成为了直播行业的分水岭,头部直播平台已然占有了市场上绝大多数的用户流量,直播行业进入了真正意义上的平稳发展时期。而面对垂直细分领域的用户流量,很多人还是想要尝试搭建直播平台进行运营的。那么,现阶段直播平台搭建需要注意些什么问题呢? 一、明确自己的需求 正如前面提到的,如今在秀场直播领域YY直播和花椒直播矗立眼前,游戏直播范畴虎牙和斗鱼直播又如同...

weixin_33923148的博客 409

ANSYS-CFX,计算时报错,内存参数报错,return code 1【终极解决方案】

ANSYS-CFX,计算时报错,内存参数报错,return code 1【终极解决方案】 在CFX计算时经常会遇到内存不足的错误报告,有的算例网格并不多也会出现这样的问题,本文就最近遇到的内存错误问题以及解决方法进行简单的总结,以供大家参考。 1 CFX-Solver Manager内存种类 打开Define Run,面板上的Partitioner、Solver、Interpolator选项中分别都有关于内存的设置选项。当出现内存不足错误时,应该设置哪一个选项的内存参数,要看是哪一部分的内存不足。 2 C

深海民工CFDer 3万+

基于PWM的汽车仪表步进电机微步驱动优化实践

本文深入探讨了基于PWM的微步驱动技术,用于优化汽车仪表步进电机的运行性能。通过将传统的分步驱动升级为PWM微步细分驱动,利用正弦/余弦查表法合成旋转磁场,有效消除了指针抖动与噪声,实现了指针的平滑、精准运动。文章以STM32和VID2905电机为例,提供了详细的硬件连接、代码实现及高级优化技巧,为提升汽车仪表体验提供了实用方案。

weixin_29169505的博客 511

本地直播平台的搭建—四种方式(转载)

本地直播平台的搭建—四种方式 转载:https://blog.youkuaiyun.com/weixin_41010198/article/details/84141512#WindowsFFmpegnginxrtmp_____8 仅为防止资源流失 本地直播平台的搭建—五种方式 方法一:Windows下用FFmpeg+nginx+rtmp搭建直播环境 实现推流、拉流 (`测试通过`) ...

满仓涨停的博客 3044

【实战】CANOE实现UDS安全访问过程的CAPL脚本

首先我已经有了包含安全访问算法的dll文件,并通过Diagnostics/ISO TP Configuration中加载了此dll文件,如下。在on start部分,要将“ECU qualifier“作为参数,执行diagSetTarget函数。这个函数是用于设置tester从现在开始与之通信的目标ECU,并配置/建立与该ECU的通信通道。我最近在做密钥学习上位机时,遇到一些问题:如何用CAPL脚本实现安全访问过程?ECU Qualifier可以通过加载cdd文件后,在如下位置找到。CAPL脚本如何编写。

weixin_46481662的博客 4939

直播平台怎么搭建,老司机带你了解

直播平台怎么搭建,老司机带你了解 1.创建前端工程 直播平台怎么搭建毫无疑问,搭建一个项目的框架,那第一步肯定是得创建一个工程啦。cmd命令,输入vue create mylive ,然后一直回车就好了。然后等待一小会,我们的初始化工程就创建完成啦。 直播平台怎么搭建,第二步接着我们使用编辑器打开我们刚刚创建好的项目。不用我提醒了吧,vs code天下无敌。这就是我们刚刚创建的工程啦。下图是我们的项目目录。 然后我们可以在cmd中输入npm run ser...

云豹直播源码 1718

动力学约束下的运动规划算法——Kinodynamic RRT*算法

动力学约束下的运动规划算法——Kinodynamic RRT*算法

慕羽★的博客 6748

Python爬虫实战:微信小程序内容采集的全面指南

在移动互联网时代,微信小程序已成为企业和个人提供服务的重要渠道。小程序中包含了大量有价值的信息,但微信官方并未提供便捷的数据获取接口。本文将详细介绍如何使用Python爬虫技术采集微信小程序内容,包括最新技术方案、完整代码实现以及应对各种反爬机制的策略。小程序运行在微信封闭环境中,无法直接访问数据通信主要通过HTTPS加密传输内容动态加载,依赖JavaScript渲染微信有严格的反爬机制。

2201_76125261的博客 3116

直播平台php搭建框架,搭建自己的直播平台需要知道这些内容

原标题:搭建自己的直播平台需要知道这些内容虽说当今的移动互联网风口在短视频,但直播平台依旧有着自己的“江湖地位”。近年来直播平台开发技术越来越完善,使得搭建直播平台的门槛大大降低,如果要搭建自己的直播平台需要知道哪些内容呢?话不多说,直接上干货。搭建直播平台必须用到的三个核心模块编解码推流:主要涉及到音视频内容的采集,以及编解码。采集环节主要是外部摄像头及手机摄像头的运用,采集到的音视频内容大多采...

weixin_32809369的博客 831

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

短视频直播怎么搭建_直播平台搭建流程

2020年,短视频和直播是非常火的,也是非常热闹的。短视频直播电商的时代来临了,那么如何搭建端视频直播平台呢,一般都有哪些流程。如果我们从事互联网创业,而不能和视频直播结合,那么两三年之后,将会被彻底拍死在沙滩上。 直播系统的特点 1、直播电商,为企业打造新的卖货方式通过营造购物场景,给用户满满的消费临场感,通过弹幕、红包、关注等方式与商家实时互动,解决纯电商双方的消息不对称的问题,帮助商家打造场景化,激发用户的消费-,快速提升产品销量. 2、流量变现   直播卖货的主播变导购,能够让商家通过自带粉丝、自

fofu33的专栏 2524

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

从0开始搭建自己的直播平台

本文讲述了如何从0开始,利用腾讯云的平台,快速搭建一个直播平台的过程。

lijianlong1989的博客 2509

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

基于nginx搭建rtmp流媒体直播平台

本文主要介绍使用nginx的nginx-rtmp-module模块搭建网络直播平台,需要掌握一点nginx基础。 大家都接触过当前比较流行的直播平台,如斗鱼,虎牙等。直播平台一个基本流程就是:主播登陆平台,使用摄像头和麦克风等音视频录入设备进行视频录制并同步将视频以流的方式推送到平台。主播的广大粉丝们就可以从平台上拉取主播推送上来的视频流进行实时观看。 整个过程我们简称:主播在不停的【推流】,粉丝们在不停的【拉流】,受带宽影响,一般直播会有一定的延迟,也...

xqtt29的博客 779

直播平台php搭建框架,直播平台开发经验分享——直播平台搭建环境配置详解及分析...

直播平台开发完成后,接下来就会面临着直播平台搭建的问题。那么直播平台搭建的具体流程是怎样的呢?通常需要遵循以下几个环节:搭建环境配置(LNMP)、Redis配置、创建数据库、web站点搭建、node.js部署、管理后台信息配置等。本篇内容我们先来介绍下LNMP环境配置及Redis配置的流程。搭建前的准备注:以下操作,在操作系统centos7.0以上 64位前提下完成(1)生成软件包信息缓存yum ...

weixin_35417884的博客 736

如何搭建直播平台?直播平台搭建需要注意什么? ...

过去的一年成为了直播行业的分水岭,头部直播平台已然占有了市场上绝大多数的用户流量,直播行业进入了真正意义上的平稳发展时期。而面对垂直细分领域的用户流量,很多人还是想要尝试搭建直播平台进行运营的。那么,现阶段直播平台搭建需要注意些什么问题呢? 一、明确自己的需求 正如前面提到的,如今在秀场直播领域YY直播和花椒直播矗立眼前,游戏直播范畴虎牙和斗鱼直播又如同...

测试0901-1 497

Android如何来搭建直播平台

Android如何来搭建直播平台 目录 环境准备 ●Centos系统安装:请查看我的另一篇博客Java后端之路(六)安装Linux系统 ●git安装(系统如果没有的话):www.cnblogs.com/imyalost/p/…,git配置完后记得重启系统才能生效,或者执行source /etc/profile命令也可以。 ●SRS流媒体服务器安装(官方教程):github.com/ossrs/srs/w… 安装完之后还需要将官方的安装说明中的srs.conf里涉及到的端口进行开放...

云豹直播源码 698

直播平台开发经验分享——直播平台搭建环境配置详解及分析 ...

直播平台开发完成后,接下来就会面临着直播平台搭建的问题。那么直播平台搭建的具体流程是怎样的呢?通常需要遵循以下几个环节:搭建环境配置(LNMP)、Redis配置、创建数据库、web站点搭建、node.js部署、管理后台信息配置等。本篇内容我们先来介绍下LNMP环境配置及Redis配置的流程。 搭建前的准备 注:以下操作,在操作系统centos7.0以上 ...

weixin_33743880的博客 299
上一篇: standard_init_linux.go:211: exec user process caused "exec format error"
下一篇: matplotlib绘图中文显示乱码问题(已从根本解决问题)
番茄鸡蛋挂面
博客等级 码龄9年 14粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值