Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【玩转腾讯云】搭建推流和拉流环境

【玩转腾讯云】搭建推流和拉流环境

原创
作者头像
我是技术小白
修改于 2020-04-15 07:11:34
修改于 2020-04-15 07:11:34
14.4K22
代码可运行
举报
运行总次数:2
代码可运行

【参考文章原文链接】

Ubuntu中使用Nginx+rtmp模块搭建流媒体视频点播服务

Ubuntu中使用Nginx+rtmp搭建流媒体直播服务

docker中使用源码方式搭建SRS流媒体服务

SRS-HTTP服务部署实例

本文代码来自:docker中使用源码方式搭建SRS流媒体服务 侵权删除。

【准备】一个带有公网 ip 且带宽够用的云服务器

本文测试的服务器环境: 腾讯云服务器Ubuntu Server 18.04.1 LTS 64位 2C4G100M

【配置环境】

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
echo 'deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
' > /etc/apt/sources.list  && cat /etc/apt/sources.list

需要使用root账号执行上面的命令。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
apt update
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
apt install -y git gcc g++ unzip make  python
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git clone https://gitee.com/songboy/srs.git && ls srs
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd srs/trunk/ && ls
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
./configure && make
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cat conf/srs.conf

【运行】

RTMP推流+RTMP拉流

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
./objs/srs -c conf/srs.conf

RTMP推流+RTMP/hls拉流

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
./objs/srs -c conf/http.hls.conf

RTMP推流+RTMP/hls拉流 后台运行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nohup ./objs/srs -c conf/http.hls.conf > myout.file 2>&1 &

当返回pid则程序正常运行,例如:[2] 10654。

【查找并结束进程】

1.查找正在运行的程序

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ps -ef | grep srs.conf

得到以下结果

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
root     19522  2038  0 17:22 pts/0    00:00:00 ./objs/srs -c conf/http.hls.conf

2.结束进程

想要结束程序的话,只需要输入 kill -9 19522 就可以了。

【需要注意的地方】

【注意】hls拉流时,服务器应放行TCP:8080端口。

【问题】发现OBS 软件 RTMP推流不成功,无法连接服务器。

【解决】服务器端 系统设置及安全组出站、入站均放行TCP:1935端口。

【温馨提示】使用 nohup 可以使程序后台运行。

【先说结论】

可以手机/电脑RTMP推流,可以手机hls/电脑RTMP/电脑hls拉流。

【建议推流/拉流方法】

电脑RTMP推流+电脑RTMP拉流(VLC/web)延时约3秒。

【不同方式下的延时】

电脑RTMP推流 手机hls拉流 70秒

电脑RTMP推流 电脑RTMP拉流 3秒(VLC)

电脑RTMP推流 电脑RTMP拉流 3秒(web)

电脑RTMP推流 电脑hls拉流 30秒(VLC)

电脑RTMP推流 电脑hls拉流 极其不流畅(web)

手机RTMP推流 手机hls拉流 50秒

手机RTMP推流 电脑RTMP拉流 4秒(VLC)

手机RTMP推流 电脑RTMP拉流 2秒(web)

手机RTMP推流 电脑hls拉流 70秒(VLC)

手机RTMP推流 电脑hls拉流 极其不流畅(web)

压力测试

电脑OBS RTMP推流,电脑VLC播放器3个窗口RTMP拉流、3个窗口hls拉流。推流流量130k/s。

基本不占用云服务器内存和CPU,负载较低。

【实际测试】使用源码方式搭建SRS流媒体服务

服务器环境: 腾讯云服务器Ubuntu Server 18.04.1 LTS 64位 2C4G100M

电脑发送及接收端环境:WIN10纯净版 家用100M宽带

【以下软件使用方法】【玩转腾讯云】搭建推流和拉流环境

电脑RTMP推流:OBS软件 OBS下载

推流服务器:rtmp://123.57.228.113/live

推流串流密钥:123

OBS设置 【输出-视频比特率】为700kbps, 【音频-采样率】为44.1KHZ】,【视频-输出分辨率】为1920X1080时,延时约3秒,画质清晰,实际下行流量约150k/s。

电脑RMTP/hls拉流:VLC/网页播放

RTMP拉流rtmp://192.144.144.109:1935/live/123

hls拉流:http://192.144.144.109:8080/live/123.m3u8

VLC media player 下载

下面的网址可以在线解析播放hls(m3u8)、RMTP流。

在线SRS播放器

手机RMTP推流:杏林推流软件

推流: rtmp://192.144.144.109:1935/live/123

720P -Protrait 推流流量约200k/s,屏幕无变化时推流流量约70k/s。

手机hls拉流:Chrome浏览器网页播放

hls拉流:http://192.144.144.109:8080/live/123.m3u8

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
2 条评论
热度
最新
感谢分享 帮大忙了
感谢分享 帮大忙了
回复回复点赞举报
想找一个服务,有一个4k的视频直播,对方需要提供一个拉流地址,不知道是否可以往腾讯云推,然后生成一个拉流地址供对方拉流使用?不知道您可以做这样的活么?或者哪里会提供这样的服务?谢谢。
想找一个服务,有一个4k的视频直播,对方需要提供一个拉流地址,不知道是否可以往腾讯云推,然后生成一个拉流地址供对方拉流使用?不知道您可以做这样的活么?或者哪里会提供这样的服务?谢谢。
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
docker中使用源码方式搭建SRS流媒体服务
搭建流媒体服务的方式一般会采用nginx+rtmp和srs服务两种,前者是nginx加上插件所用,而后者是专门为了为了流媒体而生,在这一节中我们将从头搭建srs流媒体服务
汤青松
2019/12/13
2.6K0
docker中使用源码方式搭建SRS流媒体服务
Ubuntu中使用Nginx+rtmp模块搭建流媒体视频点播服务
不知不觉笔者来到流媒体部门已经一年半多了,积攒了不少的流媒体知识,但平时工作也比较忙,很少进行总结性的梳理,最近准备花几个周末时间写一个流媒体系列的实践文章,也算是给自己做总结的同时帮助有需要的开发者;
汤青松
2019/11/28
2.1K0
docker中使用源码方式搭建SRS流媒体服务
搭建流媒体服务的方式一般会采用nginx+rtmp和srs服务两种,前者是nginx加上插件所用,而后者是专门为了为了流媒体而生,在这一节中我们将从头搭建srs流媒体服务
汤青松
2020/05/12
1.8K0
docker中使用源码方式搭建SRS流媒体服务
【Android RTMP】RTMP 直播推流服务器搭建 ( Ubuntu 18.04.4 虚拟机 )
① 数据采集 : 使用 Camera 相机采集图像数据 , 使用 AudioRecord 采集声音 ;
韩曙亮
2023/03/27
9.9K0
【Android RTMP】RTMP 直播推流服务器搭建 ( Ubuntu 18.04.4 虚拟机 )
【玩转腾讯云】使用OBS 推流和拉流教程
如果给定RTMP推流地址为rtmp://49.233.162.50/live/123即 OBS推流设置为服务器:rtmp://49.233.162.50/live串流密钥:123 的时候则相应的得到了RTMP拉流地址为rtmp://49.233.162.50:1935/live/123hls拉流地址为http://49.233.162.50:8080/live/123.m3u8
我是技术小白
2020/04/15
24K1
FFmpeg开发笔记(三十六)Linux环境安装SRS实现视频直播推流
​《FFmpeg开发实战:从零基础到短视频上线》一书在第10章介绍了轻量级流媒体服务器MediaMTX,通过该工具可以测试RTSP/RTMP等流媒体协议的推拉流。不过MediaMTX的功能实在是太简单了,无法应用于真实直播的生产环境,真正能用于生产环境的流媒体服务器还要看SRS或者ZLMediaKit。
aqi00
2024/07/07
5390
FFmpeg开发笔记(三十六)Linux环境安装SRS实现视频直播推流
从零到1搭建流媒体服务器
我在实际开发过程中遇到这样的需求,将摄像头采集的画面信息传输到Linux服务器上,然后传输到windows11端进行播放。基于此需求,所以我们需要在Linux环境下搭建一台类似"中转站"的流媒体服务器,摄像头将采集的数据信息推流到"流媒体服务器",然后windows环境下的播放器从流媒体服务器进行"拉流"。这就是我们常见的推拉流动作。
破晓的历程
2025/04/04
2010
从零到1搭建流媒体服务器
CentOS7下利用SRS搭建直播流媒体服务器
SRS is a RTMP/HLS/WebRTC/SRT/GB28181 streaming cluster, high efficiency, stable and simple.
yuanfan2012
2020/09/10
4.3K0
Ubuntu - WSL系统更换国内源【WSL第三弹】
新安装了WSL-Ubuntu默认的apt源是国外的源。国内访问速度会很慢。所以更改国内源是非常有必要的。
无道
2019/11/13
35.9K0
Ubuntu - WSL系统更换国内源【WSL第三弹】
Ubuntu18.04更换国内源
Ubuntu18.04更换国内源 原文地址:https://www.woozee.com.cn/article/25.html
程序员小涛
2020/12/03
2K0
Hyperledger Fabric 环境搭建
ubuntu golang docker docker-compose fabric 源码
R0A1NG
2022/02/19
1.4K0
Ubuntu更新软件源
默认情况下,Ubuntu的软件源在国内使用不是很理想,网速限制太大,造成一些较大的软件下载安装一直超时的情况出现。
大牧莫邪
2019/01/03
6.5K0
WSL 下优雅地 Coding
WSL:Windows Subsystem for Linux,Windows 系统下的 Linux 子系统
cnguu
2020/10/23
9880
WSL 下优雅地 Coding
[Linux] 纯净ubuntu快速搭建宝塔面板
宝塔官方建议是纯净的系统,我使用docker运行一个ubuntu容器,模拟一个纯净的系统,这样也不会影响到我的其他服务。
唯一Chat
2019/11/10
1.5K0
换源系列
注意事项 不支持Arm架构电脑 apt update && apt install apt-transport-https ca-certificates mv /etc/apt/sources.list /etc/apt/sources.list.bak apt update && apt upgrade apt install net-tools iputils-ping vim wget git unzip zip proxychains -y export https_proxy=http://19
XRSec
2022/02/11
2.7K0
Kubernetes_v1.18.2环境搭建 博主亲自实践可用
在上述安装 kubeadm 的过程中,kubeadm 和 kubelet、kubectl、kubernetes-cni 这几个二进制文件都会被自动安装好。
憧憬博客
2020/07/21
5190
更新Ubuntu软件源
原有的软件源的存储路径是/etc/apt/sources.list,文件内容如下。
全栈程序员站长
2022/09/15
1.5K0
更新Ubuntu软件源
【Ubuntu】常用软件下载与安装汇总
发现很多诸如Detectron2的开源项目官方仅提供Liunx系统的安装方式,于是愤而将工作机系统换成了Ubuntu20.04,下面记录一些常用软件的安装方式,以便再次换机时能快速迁移,后续装新的软件会持续更新。
zstar
2022/10/04
2.3K0
【Ubuntu】常用软件下载与安装汇总
[视频教程] 如何在docker环境下的纯净ubuntu系统中安装最新版nginx
https://www.bilibili.com/video/av68984490/
唯一Chat
2019/09/29
1.4K0
为ubuntu更新提速:将更新源改为国内源
环境说明: 系统版本:ubuntu 18.04 以下方法适用于ubuntu 18.0.4(版本号为bionic),若为ubuntu其他版本,将源链接中的bionic改为其他版本号即可:
知识分子没文化
2023/07/01
2K0
相关推荐
docker中使用源码方式搭建SRS流媒体服务
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验