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

    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)这个就和之前的文件一样了。

    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数据,实现大并发、主流品牌接入、转码、分发及存储等功能。

    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
  • 来自专栏流媒体

    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
  • 来自专栏RTSP服务器

    深入探讨后台摄像头|麦克风采集与轻量级RTSP服务|RTMP架构设计

    封装 Camera2 API、AudioRecord 以及 Native 库。 管理数据采集(YUV/PCM)到编码的全流程。 UI 层 (MainActivity): 纯展示与控制。 只负责显示预览画面(TextureView)和发送控制指令(开关相机、开始)。 即使 Activity 销毁(如屏幕旋转、内存回收),Service 和 Engine 依然存活。 Notification.Builder(this) .setSmallIcon(R.mipmap.ic_launcher) .setContentTitle("摄像头采集前台服务 五、 核心实现四:RTSP Server 与多路分发系统不仅支持 RTMP ,还内置了一个轻量级的 RTSP Server。这意味着手机本身变成了一个 IPC(网络摄像机)。 灵活性:Service 承载业务,Activity 仅作展示,实现了完美的解耦,支持断线重连和后台静默。 功能全:同时支持 RTMP 、RTSP 服务端、水印叠加、软硬编码自动切换。

    56941编辑于 2025-12-18
  • 来自专栏小锋学长生活大爆炸

    如何使用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
  • 来自专栏RTMP推送

    如何快速实现Windows平台屏幕摄像头采集并推送RTMP|轻量级RTSP服务能力?

    ​技术背景好多开发者跟我们做技术交流的时候,会问到如何快速实现Windows平台屏幕摄像头能力?一个好的Windows推送模块,需要注意哪些技术细节? :音频编码:AAC/SPEEX;视频编码:H.264、H.265;协议:RTMP;[音视频]支持纯音频/纯视频/音视频推送;[屏幕/摄像头]支持帧率、关键帧间隔(GOP)、码率(bit-rate)设置 ;[屏幕]支持屏幕裁剪,根据帧率和推送分辨率,自动推荐码;[摄像头]支持摄像头选择、分辨率设置、帧率设置;[摄像头]摄像头支持水平反转、垂直反转、0° 90° 180° 270°旋转;[屏幕]支持DXGI 视频采集设置数据源选择:支持从摄像头屏幕或外部数据源采集视频数据。参数设置:包括帧率、分辨率、码率、关键帧间隔等。这些参数可以通过SDK接口单独设置,以满足不同的需求。 设置协议:看是使用RTMP还是轻量级RTSP服务。

    89210编辑于 2024-08-08
  • 来自专栏ccf19881030的博客

    视沃科技-大牛直播SDK

    直播端SDK iOS屏幕(基于ReplayKit)、摄像头RTMPSDK; RTSP直播SDK 支持RTSP H.264/H.265推送,音频支持AAC格式,支持TCP/UDP模式推送 Windows视频采集处理SDK 支持视频源 支持Windows屏幕采集屏幕裁剪、屏幕缩放、特定窗口采集摄像头采集、扩展外部H.264数据对接; 摄像头屏幕合成 [摄像头屏幕实时切换]支持推送过程中 ]除常规YUV格式外,Windows平台还支持MJPEG格式的摄像头采集; [RTMP]超低延时的RTMP协议直播SDK(Windows/Android/iOS支持RTMP扩展H.265推送) ; [Windows屏]Windows平台支持屏幕裁剪、窗口采集屏幕/摄像头数据合成等多种模式推送; [移动端屏]Android平台支持后台service推送摄像头屏幕(推送屏幕需要5.0+ /摄像头和外部数据); [多分辨率支持]支持摄像头屏幕多种分辨率设置; [Windows屏]Windows平台支持屏幕裁剪、窗口采集屏幕/摄像头数据合成等多种模式推送; [事件回调]支持各种状态实时回调

    5.4K30发布于 2020-10-28
  • 来自专栏RTMP推送

    跨平台音摄像头|屏幕推送选OBS还是SmartPublisher?

    功能支持:Windows平台RTMP直播推送SDK音频编码:AAC/SPEEX;视频编码:H.264、H.265;协议:RTMP;[音视频]支持纯音频/纯视频/音视频推送;[屏幕/摄像头]支持帧率、 Linux平台x64_64架构|aarch64架构RTMP直播推送SDK音频编码:AAC/SPEEX;视频编码:H.264;协议:RTMP;[音视频]支持纯音频/纯视频/音视频推送;支持X11屏幕采集 直播推送SDK音频编码:AAC/SPEEX;视频编码:H.264、H.265;协议:RTMP;[音视频]支持纯音频/纯视频/音视频推送;[摄像头]支持采集过程中,前后摄像头实时切换;支持帧率、关键帧间隔 iOS平台RTMP直播推送SDK音频编码:AAC;视频编码:H.264、H.265;协议:RTMP;[音视频]支持纯音频/纯视频/音视频推送;[摄像头]支持采集过程中,前后摄像头实时切换;支持帧率、 多实例推送:支持多实例推送,例如可以同时推送屏幕摄像头和外部数据,满足复杂的需求。

    1.2K20编辑于 2024-10-18
  • 来自专栏RTSP/RTMP直播相关

    Linux平台屏幕|摄像头采集并实现RTMP推送两种技术方案探究

    ​ 技术背景随着国产化操作系统的推进,市场对国产化操作系统下的生态构建,需求越来越迫切,特别是音视频这块,今天我们讨论的是如何在linux平台实现屏幕|摄像头采集,并推送至RTMP服务。 FFmpeg VS SmartPublisher今天我们探讨的是,两种技术选型下的linux平台同屏摄像头RTMP推送实现:FFmpeg技术方案在Linux平台上采集屏幕摄像头内容,并将其推送到RTMP 3 编写FFmpeg命令使用ffmpeg,你可以同时捕获屏幕摄像头,并将它们合并到一个RTMP中。 Linux平台x64_64架构|aarch64架构RTMP直播推送模块功能支持如下:音频编码:AAC/SPEEX;视频编码:H.264;协议:RTMP;[音视频]支持纯音频/纯视频/音视频推送;支持 X11屏幕采集;支持部分V4L2摄像头设备采集;[屏幕/V4L2摄像头]支持帧率、关键帧间隔(GOP)、码率(bit-rate)设置;[V4L2摄像头]支持V4L2摄像头设备选择(设备文件名范围:[/dev

    64110编辑于 2024-09-06
  • 来自专栏RTSP/RTMP直播相关

    三款RTMP模块比较:OBS VS SmartPublisher VS Flash Media Live Encoder

    ]除常规YUV格式外,Windows平台还支持MJPEG格式的摄像头采集; [麦克风/扬声器采集]Windows平台音频输入端支持麦克风、扬声器,或麦克风和扬声器混音输入; [RTMP]超低延时的 ,效果直逼传统H.265编码摄像头,Android/iOS平台支持H.265硬编码; [横竖屏]Android/iOS平台支持支持横屏、竖屏; [多分辨率支持]支持摄像头屏幕多种分辨率设置 ; [Windows屏]Windows平台支持屏幕裁剪、窗口采集屏幕/摄像头数据合成等多种模式推送; [移动端屏]Android平台支持后台service推送屏幕(推送屏幕需要5.0+版本); [前后摄像头实时切换]Android/iOS平台支持采集过程中,前后摄像头切换; [复杂网络处理]支持断网重连等各种网络环境自动适配; [动态码率]支持根据网络情况自动调整码率; [实时静音 ]支持推送过程中,实时静音/取消静音; [实时快照]支持流过程中,实时快照; [纯音频]支持仅采集音频并发起功能; [纯视频]支持特殊场景下的纯视频功能; [降噪]Windows

    2.6K50发布于 2021-03-25
  • 来自专栏码客

    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
  • 来自专栏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 格式的播放地址拉不到,那是因为线路配置问题,请 控制摄像头 TXLivePush 提供了一组 API 用户控制摄像头的行为: API 函数 功能说明 备注说明 switchCamera 切换前后摄像头 Mac 平台对应的函数为 selectCamera

    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
  • 来自专栏RTSP/RTMP直播相关

    Windows平台RTMP/RTSP直播推送模块设计和使用说明

    整体方案架构 Windows平台RTMP或RTSP推送,系采集端模块,主要完成,屏幕或者摄像头数据、麦克风或扬声器数据的采集,编码,然后按照特定格式打包,通过RTMP或者RTSP传输出去,实现直播目的。 格式的摄像头采集; [RTMP]超低延时的RTMP协议直播SDK(Windows 64位库支持RTMP扩展H.265推送); [音视频加密]RTMP支持AES128/AES192/AES256/ H.265编码摄像头; [多分辨率支持]支持摄像头屏幕多种分辨率设置; [Windows屏]支持屏幕裁剪、窗口采集屏幕/摄像头数据合成等多种模式推送; [事件回调]支持各种状态实时回调; [水印] ; [实时快照]支持流过程中,实时快照; [纯音频]支持仅采集音频并发起功能; [纯视频]支持特殊场景下的纯视频功能; [降噪]支持环境音、手机干扰等引起的噪音降噪处理、自动增益、VAD 回答:Windows 64位库支持H.265编码,如果RTMP,需要服务器支持RTMP H.265扩展,播放器SDK,也需要同步支持RTMP H.265扩展播放。

    3.4K40发布于 2020-03-02
  • 来自专栏TSINGSEE青犀视频

    【参数配置教程】RTMP摄像头内参数都应该如何配置?

    TSINGSEE青犀视频的RTMP摄像头受到了很多用户的认可,由于摄像头的配置与视频的清晰度及流畅度有着直接的关系,配置不匹配会导致视频的模糊或者卡顿,因此很多用户在使用的时候,对于摄像机内的配置参数仍有些迷茫 接来我们就一些常见的参数(编码模式、分辨率、帧率、码控制、I帧间隔等)解释一下所表述的意思。 H.265 H.265是ITU-T VCEG继H.264之后所制定的新的视频编码标准,在原有标准的基础上改善码、编码质量、延时和算法复杂度之间的关系,使编码最优。 三、帧率(FRAME RATE) 每秒显示的帧数(Frames per Second),描述视频的更新频率,单位是FPS或Hz。 一般在实际应用中,每秒25帧是可以满足需求的。 四、码控制(BITSTREAM CONTROL) 当码控制方式为可变码时,摄像机根据网络带宽情况实时调整视频的码,保证在网络带宽不足的情况下视频画面的正常显示。

    2.4K10发布于 2021-05-17
  • 来自专栏韩曙亮的移动开发专栏

    【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<char *>(args); // rtmp RTMP* rtmp = 0;

    3.8K20编辑于 2023-03-27
  • 来自专栏码客

    OSSRS搭建rtmp服务器

    /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 main -preset medium -acodec copy -f flv -y rtmp://127.0.0.1:1935/live/test2 涉及的包括: 编码器推送rtmp://rtmp.psvmc.cn :1935/live/test 观看原始rtmp://rtmp.psvmc.cn:1935/live/test 命令转码rtmp://rtmp.psvmc.cn:1935/live/test2 /log.txt & ffmpeg -re -stream_loop -1 -i /data/rtmptest.mp4 -vcodec copy -acodec copy -f flv -y rtmp

    8.6K30发布于 2019-10-22
领券