首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏流媒体

    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)这个就和之前的文件一样了。 buffers, pCodecCtx->pix_fmt, pCodecCtx->width, pCodecCtx->height, 1); //摄像头数据为

    7.4K51发布于 2018-08-23
  • 来自专栏EasyNVR

    【硬件设备】海康RTMP摄像头流到腾讯云配置手册

    每天都有很多新老用户咨询我关于RTMP摄像头的问题,摄像头的配置手册我之前已经写过(RTMP摄像头如何接入EasyDSS视频平台),已经持有RTMP摄像头的可以按照此手册进行配置。 由于部分用户使用的是阿里云或者腾讯云的云服务器,也有将摄像头视频直接推送到云服务器的需求,所以本文跟大家介绍一下如何将RTMP摄像头至腾讯云平台。 准备工作 1、准备RTMP摄像头 2、一个备案后的域名 3、有腾讯云账户 4、开通云直播业务 配置步骤 准备工作完成之后,以下为配置步骤: 1、需要添加和播放域名,一般为二级域名,相应域名需要备案 登录摄像头配置界面-配置-网络-高级配置-RTMP。点击启用,填写服务器地址即可。 填写后,建议重启摄像头。 5、在摄像头正常情况下,腾讯云直播的流管理中会出现相应的视频。 大家按以上要求进行配置即可,阿里云的配置方法在此文:海康RTMP摄像头流到阿里云配置手册,可点击直接阅读。

    9K43发布于 2020-10-10
  • 来自专栏TSINGSEE青犀视频

    如何联合RTMP摄像头构建智慧消防方案?

    最近我们遇到了河北某消防行业视频监控需求,通过在消防车上安装多个摄像头,将实时采集的音视频画面回传到指挥台,便于指挥台对消防现场进行实时监控、指挥调度与信息交换。 根据此项目要求方案主要分有两部分:车载摄像头(前端采集)、流媒体服务器(控制台监控)。推荐方案架构如下: 1、设备层:消防车安装车载摄像头2-4路,采集车辆的状态数据。 2、通讯层:通过4G/5G路由设备将摄像头统一接入,实现各种传感数据的通信支持。 3、数据与服务器层:利用流媒体服务器接收前端设备的RTMP数据,实现大并发、主流品牌接入、转码、分发及存储等功能。 4、业务层:根据智慧消防的需求,进行API二次开发,实现车辆实时监控、驾驶行为分析、远程诊断、协同智慧、作战评估等功能。

    60210发布于 2021-03-01
  • 来自专栏C/C++与音视频

    视频RTMP实践

    对应RTMP,业界有很多开源方案。如使用FFMPEG,librtmp(rtmp-dump),gstream。由于ffmpeg和gstreamer比较庞大,仅仅用来,有大炮打蚊子之嫌。 接口。 \n");     return 0; } 基本思路如下: 读文件----解析NAL单元---利用 SendData发送一个完成的NAL单元完成 编译main.cpp Wrapper_RtmpLib.cpp 运行可执行程序 . 3.如果是云主机,在云主机内不能公网IP,而要内网IP 192.168.1.226,客户端访问需要外网IP。 客户端播放效果如下:。

    9.3K30编辑于 2022-06-14
  • 来自专栏大话swift

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

    今天我们讲解NGINX如何实现视频缓存的,不了解NGINX如何的可以先去看一下我上篇文章 NGINX如何实现rtmp服务--鉴权篇 NGINX的rtmp部分的配置如下 rtmp { /hls/"; hls_fragment 8s; } } } 这里主要分了两个部分讲解,一个是live,一个是hls的。 /video"; 缓存文件后缀 record_suffix -%Y-%m-%d-%H_%M_%S.flv; 利用obs,配置如下 ? 点击开始,结果如下 ? hls的流会产生一个m3u8的索引,保存ts文件的索引,同时保存一个个视频片段。后端根据文件的缓存地址,可以拿到再次播放。

    4.7K20发布于 2020-04-01
  • 【使用Java编写FFmpeg实现RTSP拉RTMP详解】

    标题:使用Java编写FFmpeg实现RTSP拉RTMP详解 引言: RTSP(Real Time Streaming Protocol)是一种用于实时媒体传输的网络协议,而RTMP(Real Time 本篇博客将介绍如何使用Java编写FFmpeg来实现RTSP的拉取和RTMP的推送。 以下是一个简单的示例代码,展示了如何使用FFmpeg拉取RTSP并推送到RTMP。 ffmpeg多个视频推向一个rtsp地址 FFmpeg可以将多个视频推向一个RTSP地址。 推送多个视频流到同一个RTSP地址时,要确保视频的格式、分辨率和编码等参数是兼容的,以避免兼容性问题。 结论: 通过使用FFmpeg和Java,我们可以方便地实现RTSP的拉取和RTMP的推送。

    76610编辑于 2025-08-29
  • 来自专栏实用技术

    用FFmpeg+nginx+rtmp搭建环境实现

    //运行rtmp配置文件 注意:此时命令行会一直处于执行中 不用理会 也不要关闭 测试:浏览器输入localhost:80 ,查看是否配置nginx启动成功! 4、: ffmpeg -re -i 123.mp4 -vcodec libx264 -acodec aac -f flv rtmp://你的ip地址:1935/live/home 5、拉: 电脑打开 -y net-tools wget unzip gcc gcc-c++ perl 2、安装nginx及rtmp: #切换的homme目录 cd /home 下载并解压pcre #下载pcre包 wget /config #编译程序 make #安装程序 make install 下载并解压nginx-rtmp-model #下载rtmp包 wget https://github.com/arut/ nginx-rtmp-module/archive/master.zip #解压下载包 unzip -o master.zip #修改文件夹名 mv master nginx-rtmp-module 安装

    2K20编辑于 2022-02-09
  • 来自专栏崔哥的专栏

    nginx 安装rtmp模块实现服务器

    安装模块 请移步 https://www.cuiwei.net/p/1011052604 配置文档 https://github.com/arut/nginx-rtmp-module/wiki/Directives vi /etc/nginx/nginx.conf load_module modules/ngx_rtmp_module.so; events { worker_connections 1024 ; } rtmp { server { listen 1935; 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 容易失败,失败就多试几次

    2.1K10编辑于 2022-10-04
  • 来自专栏大话swift

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

    最近直播大火,直播软件遍地开花,那么用NGINX如何进行呢? 下面我们就简单的介绍一下用NGINX的rtmp模块如何实现视频,我们主要从一下几点介绍: 认证 拉认证 package main import ( "fmt" "github.com 这里重点说一下nginx拉的限制 rtmp { server { listen 1935; application live { live 再这里给大家讲解一下这个的地址的定义 rtmp://192.168.0.101/live/stream? username=hanyun&password=123456 rtmp://192.168.0.101/live 我们的地址 stream为名称,后端可以以post的方式接受到一个键值对name

    4.9K20发布于 2020-03-31
  • 来自专栏流媒体

    Android RTMP之MediaCodec硬编码二(RTMPDump

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

    5.3K50发布于 2018-08-23
  • 来自专栏EasyNVR

    音视频流媒体服务器直播点播平台在车辆实时监控系统中如何做用户观看限制?

    最近我们遇到一位用户提出了新的需求:在进行车辆实时监控项目的应用中,车载摄像头流到流媒体服务器上进行转码分发。其中每辆车有4个摄像头,统一管理在车内的硬件设备中(系统)。 需要实现,车载摄像头的实时直播查看,实现用户管理功能,无自建业务系统,使用现有平台进行设备及视频统一管理及输出。 对于车辆监控的我目前还没有涉及过,但是我认为通过EasyRTMP组件应该能够实现,于是针对以上需求,我协同项目经理进行方案设计,前端设备集成RTMP组件,流到流媒体服务器直播/点播平台进行转码分发 第二步:前端设备集成RTMP组件(该用户前端设备使用的是系统,集成安平台专用SDK,项目验证阶段可通过DEMO实现),可以使用EasyRTMP进行测试。 第三步:在流媒体服务器直播/点播平台创立直播,车载摄像头流到指定直播通道内,通过“显示模式”设定,四分屏、十六分屏显示,同时提供给客户端查看。 ?

    94750发布于 2020-05-20
  • 来自专栏小锋学长生活大爆炸

    如何使用OpenCV RTMP直播

    服务器地址 rtmp = r'rtmp://txy.live-send.acg.tv/live-txy/' # 读取视频并获取属性 cap = cv2.VideoCapture(0) size = (int RTMP是什么? RTMP是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写。 该协议基于TCP,是一个协议族,包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种。 RTMP是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。 RTMP与HTTP一样,都属于TCP/IP四层模型的应用层。 树莓派是什么?

    11.6K20发布于 2020-08-13
  • 来自专栏流媒体

    基于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.2K50发布于 2018-08-23
  • 来自专栏EasyNVR

    RTMP视频流媒体服务如何实现网络传输?

    RTMP是基于TCP协议的多媒体传输协议,因此RTMP服务器本质上是一个TCP服务器,它的逻辑结构基本上和普通的TCP服务器是类似的。我们视频直播点播流媒体服务器能够通过RTMP协议进行分发。 获取实时性的视频,在硬件能力达到实时编码的前提下,需要控制数据实时的发送、到达、被处理,还需设置获取帧率与延迟的关系,保证传输编码打包好的FLV数据的速率与原始采集端采集YUV数据的速率一致。 ? 网络服务器模块的实现支持Flash播放协议,并实现输出H264直播RTMP服务器功能。 首先,双方运行之后,客户端会向服务器发送握手的请求,服务器收到握手请求后,会依据RTMP协议的要求,完成检测版本号等操作,最后完成握手。 ? 在完成RTMP连接之后,客户端会继续向服务器发送创建的请求,可以传输音视频数据。服务器完成创建之后,会发送消息给客户端。最后,客户端向服务器发送播放的命令。

    1.7K10发布于 2020-05-26
  • 来自专栏LiteMedia

    LiteCVR防监控平台RTMP平台级联到上级的方法

    随着摄像头和显示设备技术的不断进步,视频监控系统将朝着更高的分辨率方向发展。高清和超高清画质可以提供更清晰、细节丰富的图像,有助于提升监控的效果和应用价值。 RTSP、RTMP、FLV、HLS、WebRTC等格式的视频。 LiteCVR平台机制上并不支持rtmp_push协议的级联,但是依然有办法可以实现用户的需求。 因为现场只有这种协议,所以,我们将rtmp_push协议分发出来的RTSP再接入到LiteCVR平台,转换了一道变成了RTSP接入,再次级联就能成功获取到视频通道了。 视频监控系统的存储方式将越来越多地转向云端存储,使得视频数据可以实现集中管理和远程访问。同时,结合大数据分析,可以从海量的视频数据中挖掘有价值的信息和模式,为安全管理、城市规划等领域提供参考依据。

    40360编辑于 2023-11-10
  • 来自专栏码客

    Nginx添加rtmp模块搭建rtmp服务器

    前言 搭建基于rtmp协议的服务器。 nginx-1.12.2 nginx 3、备份文件 cp -r /etc/nginx /etc/nginx_bak mv /usr/sbin/nginx /usr/sbin/nginx_bak 下载rtmp 模块 仓库地址:nginx-rtmp-module cd /usr/lib64/nginx/modules/ git clone https://github.com/arut/nginx-rtmp-module.git NGINX_HOME=/usr/local/nginx export PATH=$PATH:$NGINX_HOME/sbin 重新编译环境变量 source /etc/profile 配置Nginx的rtmp 请求路径,文件存放路径 hls_fragment 5s; #每个TS文件包含5秒的视频内容 } } } 启动nginx cd /usr/local/nginx

    8.9K20发布于 2019-10-22
  • 来自专栏用户7065277的专栏

    搭建直播教学系统的方法

    首先是直播视频采集端,由主播通过摄像头手机等采集设备,采集视音频,编码后采用RTMP协议[^RTMP]流到直播服务器。 而在移动端如果对实时性要求不高,那么采用hls比较好,因为ios包括3.0以上的都原生支持hls协议。 由于目前户外直播和移动互联网很火,所以我们就选择实现设备上通过摄像头采集视频。    具体的通过Camera和FFMpeg流到服务器的实现请看我们的另一篇文章Android使用FFMpeg实现推送视频直播流到服务器。另外FFMpeg也支持H.264和AAC编码。    播放器   我们在试验的过程中,使用多种播放器和库在全平台实现rtmp和hls的播放。在网页端使用了videojs,在端使用vitamio。

    2.3K30发布于 2020-04-29
  • 来自专栏转载专栏

    RTSP和RTMP协议有什么区别?RTSP为什么常用于防监控摄像头行业,而视频直播却只使用RTMP

    除了用于传输音视频数据,RTMP协议还支持传输元数据、控制信息和命令消息,可以用于实现一些高级功能,如实时交互、动态切换和多路复用等。 RTSP为什么常用于防监控摄像头行业 RTSP是常常应用于防监控摄像头,其他领域基本很少使用。 综上所述,RTSP协议能够满足防监控摄像头的实时性、可扩展性、灵活性和跨平台兼容性的需求,因此广泛应用于防监控系统中。 为什么直播都使用RTMP协议,而不用RTSP或者webrtc 直播行业选择使用RTMP协议的原因有几个: RTMP协议具有较低的延迟。 相比之下,WebRTC和RTSP协议在直播行业的使用上存在一些限制: WebRTC协议在方面的应用相对较新。

    7.8K12编辑于 2024-01-25
  • 来自专栏ios技术安装

    iOS摄像头(2)

    纯音频 如果您的直播场景是纯音频直播,不需要视频画面,那么您可以不执行 第4步 中的操作,取而代之的是开启 TXLivePushConfig 中的enablePureAudioPush配置。 [](javascript: void 0;) //通过修改 enablePureAudioPush 开关,开启纯音频 TXLivePushConfig *_config = [[TXLivePushConfig alloc] init]; _config.enablePureAudioPush = YES; // YES 为启动纯音频,只有在调用 startPush 前设置才会生效。 /live/xxxxxx"; [_pusher startPush:rtmpUrl]; 如果您启动纯音频,但是 rtmp、flv 、hls 格式的播放地址拉不到,那是因为线路配置问题,请 所谓色彩滤镜,是指一种将整个画面色调进行区域性调整的技术,例如将画面中的淡黄色区域淡化实现肤色亮白的效果,或者将整个画面的色彩调暖让视频的效果更加清新和温和。

    1.1K10发布于 2020-10-19
  • 来自专栏ios技术安装

    ios摄像头(1)

    iOS之摄像头 功能概述 摄像头,是指采集手机摄像头的画面以及麦克风的声音,进行编码之后再推送到直播云平台上。 腾讯云 LiteAVSDK 通过 TXLivePusher 接口提供摄像头能力,如下是 LiteAVSDK 的简单版 Demo 中演示摄像头的相关操作界面: image.png 特别说明 启动和结束 如果已经通过startPreview接口启动了摄像头预览,就可以调用 TXLivePush 中的startPush接口开始。 563513413,不管你是大牛还是小白都欢迎入驻 //启动 NSString* rtmpUrl = @"rtmp://test.com/live/xxxxxx"; //此处填写您的 rtmp //结束 [_pusher stopPreview]; //如果已经启动了摄像头预览,请在结束时将其关闭。 [_pusher stopPush]; 复制代码 如何获取可用的 URL?

    1.6K00发布于 2020-10-17
领券