学习
实践
活动
工具
TVP
写文章

自建OBS服务

OBS下载 官方下载: https://obsproject.com/zh-cn/download 利用docker搭建服务器 先拉取docker镜像 docker pull alfg/nginx-rtmp 运行容器 docker run -it -p 1935:1935 -p 8080:80 --rm nginx-rtmp 外部端口可自定义 记得在防火墙放行这两个端口 OBS设置 填好自己服务器的地址 (注意不要填错) rtmp://ip:1935/stream/ 右下角有个绿色的框表示成功 再访问 http://ip:8080/static 有当前rtmp服务器的信息 观看rtmp的视频 __init__() self.rtmp_str = rtmp_str # 通过cv2中的类获取视频操作对象cap self.cap = cv2.VideoCapture livetv/hunantv' # 湖南卫视 producer = Producer(rtmp_str) # 开个线程 producer.start() 成功显示,但是有一定延迟,而且吃服务器带宽和配置

2K31

OSSRS搭建rtmp服务

便捷安装 当服务器不涉及ffmpeg操作时用该方式 下面这种方式是直接安装官方编译过的,里面不包含ffmpeg库, 如果需要ffmpeg处理的话需要自行下载ffmpeg,或者用下文编译源码的方式 key=xxx”, “stream”: “livestream” } 流到服务器时 on_unpublish { “action”: “on_unpublish”, “client_id”: 1985 /objs/srs -c conf/http.hooks.callback.conf 测试 ffmpeg -re -stream_loop -1 -i /data/rtmptest.mp4 -vcodec /objs/srs -c conf/ffmpeg.transcode.conf>log.txt & ffmpeg -re -stream_loop -1 -i /usr/local/srs2/doc /log.txt & ffmpeg -re -stream_loop -1 -i /data/rtmptest.mp4 -vcodec copy -acodec copy -f flv -y rtmp

3.4K30
  • 广告
    关闭

    2022腾讯全球数字生态大会

    11月30-12月1日,邀您一起“数实创新,产业共进”!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用dockerfile构建服务

    介绍 服务器上需要安装多个服务和依赖包,以及许多个依赖库,例如:python3,pip3,nginx,ffmpeg,vlc,以及一些依赖:yasm库,libwebp库,libOpenJpeg库等 因为特殊需求,这里需要将这些服务均构建到一个镜像里,具体实现方法如下。

    34320

    OBS

    57230

    使用librtmp

    MAKEWORD(1, 1); WSAStartup(version, &wsaData); int res = 0; RTMP* rtmp = RTMP_Alloc(); RTMP_Init(rtmp); res = RTMP_SetupURL(rtmp, "rtmp://192.168.34.40/live/test");// PRINTERROR(res, 1, "RTMP_SetupURL ; //if unable,the AMF command would be 'play' instead of 'publish' RTMP_EnableWrite(rtmp);//要设置写 \n"); // FILE *fp_push=fopen("save.flv","rb"); FlvHeader flvheader; fread(&flvheader //if unable,the AMF command would be 'play' instead of 'publish' //RTMP_EnableWrite(rtmp);//要设置写

    3K60

    NGINX如何实现rtmp服务--视频缓存

    今天我们讲解NGINX如何实现视频缓存的,不了解NGINX如何的可以先去看一下我上篇文章 NGINX如何实现rtmp服务--鉴权篇 NGINX的rtmp部分的配置如下 rtmp { bin/nginx/nginx-rtmp/hls/"; hls_fragment 8s; } } } 这里主要分了两个部分讲解,一个是live ,一个是hls的。 "C:/laragon/bin/nginx/nginx-rtmp/video"; 缓存文件后缀 record_suffix -%Y-%m-%d-%H_%M_%S.flv; 利用obs 点击开始,结果如下 ?

    1.9K20

    3、搭建rtmp视频服务

    tv_file{ #开启实时 live on; #开启hls hls on; #rtmp请求路径 7.测试 下载 OBS Studio 下载地址:https://pc.qq.com/detail/4/detail_23604.html 安装完成后,打开软件 在 来源 模块,点击+,媒体源 ,新建一个, 在本地文件添加一个视频文件上去, 勾选:循环、当源变为活跃状态时重新启动播放、在可用时使用硬件解码 在右下角 控件 模块,点击设置,点击 服务:自定义 服务器:rtmp:// 服务器地址:1935/tv_file 串流密钥:test(这处随便,也就是保存到服务器端的文件名) 开始: 然后在服务器段就可以看到 .ts .m3u8文件 cd /usr/local/nginx / 点击媒体->打开网络串流 选择网络,在URL里输入 流媒体服务器IP和串流密钥 rtmp://服务器地址:1935/tv_file/test 点击播放 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人

    13030

    Android RTMP之MediaCodec硬编码二(RTMPDump

    Android平台下RTMPDump的使用介绍了如何将RTMPDump移植到Android平台下,并读取解析flv文件进行。 有了上面两篇文章的基础后,接下了就是整合,在Android平台下使用MediaCodec进行硬编码,然后使用RTMPDump进行。 先来张效果图: ? 主要增加三个方法:建立连接,数据,释放连接。 我们还是使用Android RTMP之MediaCodec硬编码一(H.264进行flv封装)里的代码。 第三步 c++层方法实现 c++层逻辑的编写。我们将方法写到rtmp_handle.cpp。

    75650

    Ubuntu 安装nginx 来搭建服务

    配置nginx 创建存放文件夹 // 为里以 /usr/local/var/www/hls 为例 cd /usr/local sudo mkdir -p var/www/hls 进入nginx的conf /mp2t ts; } root /usr/local/var/www; add_header Cache-Control no-cache; } 配置Nginx,支持rtmp协议 一下就好了 sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 我Ubuntu地址为192.168.123.191 至 ,终端上就开始不断的刷新信息 ? 开始 我们可以用电脑上的VLC这个软件来测试是否成功 ? VLC ? �打开 OK,rmtp打开正常,hls就不演示了,一样的 ? rmtp打开成功

    88120

    nginx 安装rtmp模块实现服务

    chunk_size 4096; application rtmp-live { live on; } } } http { ... } 测试 ffmpeg 命令行 ffmpeg -re -stream_loop -1 -i ./55427366_48_0.flv -c copy -f flv rtmp://127.0.0.1:1935/ live/stream OBS测试 VLC 容易失败,失败就多试几次 hls.js <!

    7410

    NGINX如何实现rtmp服务--鉴权篇

    最近直播大火,直播软件遍地开花,那么用NGINX如何进行呢? 下面我们就简单的介绍一下用NGINX的rtmp模块如何实现视频,我们主要从一下几点介绍: 认证 拉认证 package main import ( "fmt" "github.com context.AbortWithStatus(http.StatusUnauthorized) } }) router.Run(":8686")} 我们在本地起了个golang的服务 ,用于播放我们的内容,同时也可以模拟,访问 http://192.168.0.101:8080/ ? ; nginx在和拉的时候会采用post的方式请求我们定义的地址,如果我们返回的HTTP状态码为200就可以进行拉或者流了,如果返回其他的状态码,例如401就会拒绝或者拉

    2.1K20

    Nginx学习之配置RTMP模块搭建服务

    本篇博客通过介绍使用nginx的rtmp模块来使nginx服务支持rtmp协议,可以完成和播放的功能。 statechange" beauty = "10" whiteness="10" style="width: 300px; height: 225px;" /> 手机打开小程序页面,进行视频服务 PC PC 直播是在 PC(windows/mac)上借助安装的软件 OBS(推荐)或者 XSplit 向RTMP视频云的地址,推送经过压缩编码现场活动、教学、投影或者游戏等画面,同时观众可以通过和地址相对应的播放地址收看实时画面 PC 直播流程非常简单,主要步骤: 通过RTMP自定义一个地址,解决往哪的问题; 采用第三方的软件,设置流音视频源以及编码参数,解决什么内容的问题; 观众就可以使用我们提供的 RTMP 推荐阅读:第三方工具使用指南 Web播放 xiaozhibo.html: <!

    95420

    ubuntu搭建服务器Nginx+rtmp

    也要玩玩服务器~~~ 实现服务/PC客户端观看/浏览器客户端查看 ---- ****简介**** 对于Nginx的优点呢就不多说了,两句话: 1)并发量高 2)可负载均衡 重点谈谈rtmp RTMP是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。现在更流行于直播平台服务器的处理! 最后添加如下信息 # RMTP的服务器配置信息 rtmp { server { listen 2016; #的监听端口 Alic_ 视频播放器获取视频 ? Alic_浏览器 搭建服务器Nginx+rtmp就成功了! 即将总结ffmpeg的命令~~~ ----

    2.5K20

    Nginx学习之配置RTMP模块搭建服务

    本篇博客通过介绍使用nginx的rtmp模块来使nginx服务支持rtmp协议,可以完成和播放的功能。 statechange" beauty = "10" whiteness="10" style="width: 300px; height: 225px;" /> 手机打开小程序页面,进行视频服务 PC PC 直播是在 PC(windows/mac)上借助安装的软件 OBS(推荐)或者 XSplit 向RTMP视频云的地址,推送经过压缩编码现场活动、教学、投影或者游戏等画面,同时观众可以通过和地址相对应的播放地址收看实时画面 PC 直播流程非常简单,主要步骤: 通过RTMP自定义一个地址,解决往哪的问题; 采用第三方的软件,设置流音视频源以及编码参数,解决什么内容的问题; 观众就可以使用我们提供的 RTMP 推荐阅读:第三方工具使用指南 Web播放 xiaozhibo.html: <!

    2.7K110

    【腾讯云】TRTC直播+页面渲染云直播实践

    图片发布好之后,根据参考文章【腾讯云】TRTC直播实践使用云函数模板"TRTC直播"给对应SdkAppId的对应roomId(111)发送。 注意播放域名地址生成使用的AppName,StreamName必须和的一样,否则之后播放地址看不到图片云直播测试/播放参考云直播文档 web流点击"云直播"->"Web",以"多路混 图片设置好输入源后,可以在右边预览查看图片输入的WebRTC地址后,点击"开始"。 tcplayer 预览直播地址的url,可以看到直播的画面,表示/播放测试成功。 product/628/56048本例作为测试,直接使用apigw中的调试接口,并且修改鉴权类型为"免认证"(注意:生产环境千万不要使用免认证方式),点击页面渲染应用里提供的API网关链接跳转到对应的api网关"服务

    48691

    【流媒体】与拉简介

    :将直播的内容推送至服务器的过程。 即指的是把采集阶段封包好的内容传输到服务器的过程。其实就是将现场的视频信号传到网络的过程。 “”对网络要求比较高,如果网络不稳定,直播效果就会很差,观众观看直播时就会发生卡顿等现象,观看体验很是糟糕。 要想用于还必须把音视频数据使用传输协议进行封装,变成数据。 最后通过一定的Qos算法将音视频数据推送到网络断,通过CDN进行分发。 拉:指服务器已有直播内容,用指定地址进行拉取的过程。 在这个过程中有三个要素:1-服务器【提供视频文件存储的地方】 2-传输协议【就是你要通过什么方式传输视频】3-读取终端【就是通过什么播放出来】 示意图 以下是从网络上搜寻到的有关与拉的示意图, 每一个码地址唯一指向单个的直播活动。它由rtmp://开头,包含了上传服务器地址,上传目录名和上传节点,三部分组成。

    24130

    在iOS上

    三、 因为librtmp用的是C语言,为了方便调用,我用OC封装了一下一个类RTMPPuser。 用来的代码是 RTMPPusher *pusher = [[RTMPPusher alloc]init]; BOOL success = [pusher connectWithURL = thisChunkSize; [self write:chunk]; sleep(1); } while (offset < length); } 3、写入 RTMP_Write(_rtmp, [data bytes], (int)[data length]); } return sent; } } 以上代码可以在

    16920

    视频RTMP实践

    对应RTMP,业界有很多开源方案。如使用FFMPEG,librtmp(rtmp-dump),gstream。由于ffmpeg和gstreamer比较庞大,仅仅用来,有大炮打蚊子之嫌。 NULL;      NALU * CopyNALU(NALU * src);      void FreeNALU(NALU * nalu); }; Wrapper_RtmpLib对外提供RTMP接口 基本使用步骤: 定义一个Wrapper_RtmpLib对象test Test.open(),与服务器建立rtmp信令相关连接 int SendData(char * data,int dataLength \n");     return 0; } 基本思路如下: 读文件----解析NAL单元---利用 SendData发送一个完成的NAL单元完成 编译main.cpp Wrapper_RtmpLib.cpp 运行可执行程序 .

    37130

    nginx服务器添加rtmp模块支持视频

    注:Nginx服务器默认安装完成,只添加nginx-rtmp-module模块和nginx-http-flv-module模块,如果没有安装nginx服务,请参考 nginx安装 下载nginx所需要的模块下载地址 所有准备工作做完之后开始安装 第一步:将nginx模块解压缩后,上传到服务器,记住这个路径 第二步:通过命令进入到nginx资源目录下,就是后缀为.tar.gz解压出来的文件 [Snipaste_2021 # root html; # index index.html index.htm; # } #} } 第五步:重启nginx服务器 1.18.0]# /usr/local/nginx/sbin/nginx 重启完成后,会在配置的地址下面看到多了一个文件夹 [Snipaste_2021-07-23_16-20-09.png] 第六步:视频 通过obs将视频推到服务器上面 [Snipaste_2021-07-23_16-21-40.png] 成功之后会看到这样一些文件 第七步:测试拉 http拉地址:http://192.168.0.114

    82960

    【云函数SCF】TRTC直播+页面渲染云直播实践

    云直播测试/播放参考云直播文档 web流点击"云直播"->"Web",以"多路混"为例,选择"多路混" ? 输入的WebRTC地址后,点击"开始"。看到界面上显示已经再 ? url,可以看到直播的画面,表示/播放测试成功。 可以使用api网关提供的服务来调用页面渲染。 product/628/56048本例作为测试,直接使用apigw中的调试接口,并且修改鉴权类型为"免认证"(注意:生产环境千万不要使用免认证方式),点击页面渲染应用里提供的API网关链接跳转到对应的api网关"服务

    12541

    相关产品

    • 云直播

      云直播

      云直播(CSS)为您提供极速、稳定、专业的直播云端处理服务,根据业务的不同直播场景需求,云直播提供了标准直播、慢直播、快直播三种服务,分别针对大规模实时观看、高并发推流录制、超低延时直播场景,配合移动直播 SDK,为您提供一站式的音视频直播解决方案。

    相关资讯

    热门标签

    活动推荐

    扫码关注腾讯云开发者

    领取腾讯云代金券