首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

    目前仅支持 flv, rtmp 格式。 本篇博客通过介绍使用nginx的rtmp模块来使nginx服务支持rtmp协议,可以完成推流和播放的功能。...这里我们只需要安装nginx-rtmp-module模块即可。.../build/nginx-1.11.2/objs/nginx /usr/local/openresty/nginx/sbin 配置rtmp服务: rtmp { #RTMP服务...PC推流 PC 直播是在 PC(windows/mac)上借助安装的推流软件 OBS(推荐)或者 XSplit 向RTMP视频云的推流地址,推送经过压缩编码现场活动、教学、投影或者游戏等画面,同时观众可以通过和推流地址相对应的播放地址收看实时画面...PC 直播流程非常简单,主要步骤: 通过RTMP自定义一个推流地址,解决往哪推流的问题; 采用第三方的推流软件,设置推流音视频源以及编码参数,解决推什么内容的问题; 观众就可以使用我们提供的 RTMP

    2.3K20

    Nginx 自建RTMP服务 对海康 大华 直播推流

    在前面的文章中,我们讲到了利用EasyDarwin搭建直播推流。虽然提供了可视化界面,便于统一管理等优势。但是也存在很多不足。如部分摄像头推流不支持密匙,这时我们便需要自己动手搭建推流服务器了。...添加模块--add-module=/www/server/nginx_plus/nginx-rtmp-module 下载nginx-rtmp 接下来,下载nginx-rtmp模块到宝塔的模块目录。...git clone https://github.com/arut/nginx-rtmp-module /www/server/nginx_plus/nginx-rtmp-module/ 重新安装nginx...测试 在obs中添加推流地址rtmp://ip:9999/hls/ 推流成功后,我们可以在新建网站的目录下看到生成的m3u8文件。...m3u8测试 访问http://新建站点的域名/live/.m3u8 摄像头推流 注意,由于主流码视频格式比较高,在推流过程中,容易失败。而辅流码比较低,推送正常。

    47410

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

    目前仅支持 flv, rtmp 格式。 本篇博客通过介绍使用nginx的rtmp模块来使nginx服务支持rtmp协议,可以完成推流和播放的功能。.../build/nginx-1.11.2/objs/nginx /usr/local/openresty/nginx/sbin 配置rtmp服务: rtmp { #RTMP服务...PC推流 PC 直播是在 PC(windows/mac)上借助安装的推流软件 OBS(推荐)或者 XSplit 向RTMP视频云的推流地址,推送经过压缩编码现场活动、教学、投影或者游戏等画面,同时观众可以通过和推流地址相对应的播放地址收看实时画面...PC 直播流程非常简单,主要步骤: 通过RTMP自定义一个推流地址,解决往哪推流的问题; 采用第三方的推流软件,设置推流音视频源以及编码参数,解决推什么内容的问题; 观众就可以使用我们提供的 RTMP...推荐阅读:第三方推流工具使用指南 Web播放 xiaozhibo.html: <!

    3.9K110

    基于FFmpeg进行RTMP推流(二)

    在前面一节基于FFmpeg进行RTMP推流(一)我们写了最简单的一版推流代码。但细心调试过的兄弟会发现当我们把文件换成mp4后,发现上面的代码在写入文件头时报错。也就是说上一版的代码是有bug的。...说明我们推流的速度有问题。快了或慢了都会有问题。我们大概可以定位到,我们在计算延时的时候出现了错误。...test.mp4放到bin目录下即可 const char *inUrl = "hs.mp4"; //输出的地址 const char *outUrl = "rtmp://192.166.11.13...////////////////////////////////////////////////////////////////// // 准备推流...<< endl; //推流每一帧数据 //int64_t pts [ pts*(num/den) 第几秒显示] //int64_t dts 解码时间 [P帧(相对于上一帧的变化

    9.1K50

    【Android RTMP】RTMPDump 推流过程 ( 独立线程推流 | 创建推流器 | 初始化操作 | 设置推流地址 | 启用写出 | 连接 RTMP 服务器 | 发送 RTMP 数据包 )

    文章目录 一、 Java 层传入的 RTMP 推流地址处理 二、 RTMPDump 推流线程 三、 创建 RTMP 对象 四、 初始化 RTMP 对象 五、 设置 RTMP 推流地址 六、 启用 RTMP...独立线程推流 : RTMP 推流操作需要在一个独立的线程中完成 , 涉及到网络的操作都是耗时操作 , 在 Android 中都要在线程中执行 ; 2 ....初始化 RTMP RTMP_Init(rtmp); // 设置超时时间 5 秒 rtmp->Link.timeout = 5; 五、 设置 RTMP 推流地址 ---- 设置 RTMP 推流地址 , 如果设置失败...推流结束, 关闭与 RTMP 服务器连接, 释放资源 if(rtmp){ RTMP_Close(rtmp); RTMP_Free(rtmp); } 十一、 RTMPDump 推流代码 -...获取 Rtmp 推流地址 char* pushPath = static_cast(args); // rtmp 推流器 RTMP* rtmp = 0;

    3.3K20

    rtmp推流异常快速恢复方案

    紧急情况中,采取了断流迫使推流端重新推流,快速恢复了推流的稳定。 如上图所示,在21点47分左右,重新推流后,推流帧率稳定在30帧,卡顿率也恢复到正常水平。...2、RTMP 302重定向具体方案 为了解决推流过程中,网络异常问题,采用了RTMP 302 重定向的方案,具体实现逻辑如下图所示: 步骤一,推流过程中,rtmp server端支持持续弱网检测,支持域名...上述解决方案,在推流过程中,通过RTMP 302的方式获取到服务器慢速信息,根据客户端以及服务器端慢速信息,来进行断流重推,快速恢复直播,提高推流成功率。...对上述方案进行扩展,在开始推流时,利用302进行服务端的负载均衡。服务器端在刚收到客户端数据时,给客户端发送RTMP 302信息,来进行高负载302调度,提高推流的成功率。...3、结论 综上所述: 1、在推流过程中,给客户端发送RTMP 302控制消息,客户端使用服务器提供的重定向地址,进行断流重推,可以快速恢复推流异常,提升上行推流质量; 2、在推流开始时,服务器端可以综合后台机器负载以及带宽资源情况

    3K10

    Android平台下使用FFmpeg进行RTMP推流(摄像头推流)

    简介 前面讲到了在Android平台下使用FFmpeg进行RTMP推流(视频文件推流),里面主要是介绍如何解析视频文件并进行推流,今天要给大家介绍如何在Android平台下获取采集的图像,并进行编码推流...学习本章之前最好先看之前的文章,这里是一套连贯的教程 RTMP服务器搭建(crtmpserver和nginx) 音视频编码相关名词详解 基于FFmpeg进行RTMP推流(一) 基于FFmpeg进行RTMP...推流(二) Linux下FFmpeg编译以及Android平台下使用 Android平台下使用FFmpeg进行RTMP推流(视频文件推流) 打开摄像头并设置参数 具体代码查看CameraActivity.java...(ofmt_ctx, pCodec)这个就和之前的推文件流一样了。...输出视频数据 ret = av_interleaved_write_frame(ofmt_ctx, &enc_pkt); 释放资源 在结束编码推流后我们也需要释放相关的资源 if (video_st

    7.2K51
    领券