首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏RTSP/RTMP直播相关

    Android平台RTMP直播推送模块技术接入说明

    ​技术背景大牛直播SDK跨平台RTMP直播推送模块,始于2015年,支持Windows、Linux(x64_64架构|aarch64)、Android、iOS平台,支持采集推送摄像头、屏幕、麦克风、扬声器 RTMP直播推送模块数据源,支持编码前、编码后数据对接:编码前数据(目前支持的有YV12/NV21/NV12/I420/RGB24/RGBA32/RGB565等数据类型);编码后数据(如无人机等264/ 推送开始推送RTMPSmartPublisherStartPublisher启动RTMP推送停止推送RTMPSmartPublisherStopPublisher停止RTMP推送关闭推送实例关闭实例SmartPublisherClose 接口调用详解本文以大牛直播SDK Android平台Camera2Demo为例,推送RTMP之前,可以先选择视频分辨率、软编还是硬编码,音频是AAC、SPEEX还是PCMA编码等基础设置,其他参数的设置 SDK的Android平台RTMP直播推送模块详细的对接说明,除了可以对接编码前各种类型的音视频数据外,模块还支持对接编码后音视频数据,并实现本地录像、快照等功能,除支持H.264外,RTMP推送模块还支持扩展

    1.1K10编辑于 2024-08-07
  • 来自专栏RTSP/RTMP直播相关

    Windows平台RTMP直播推送集成简要说明

    好多开发者在集成大牛直播SDK (官方)的Windows平台RTMP推送模块时吓一跳,怎么这么多接口? URL */ NT_PB_E_EVENT_ID_CONNECTION_FAILED = NT_PB_E_EVENT_ID_BASE | 0x3, /*连接失败, param5表示推送URL */ NT_PB_E_EVENT_ID_CONNECTED = NT_PB_E_EVENT_ID_BASE | 0x4, /*已连接, param5表示推送URL*/ NT_PB_E_EVENT_ID_DISCONNECTED = NT_PB_E_EVENT_ID_BASE | 0x5, /*断开连接, param5表示推送URL*/ NT_PB_E_EVENT_ID_RECORDER_START_NEW_FILE = NT_PB_E_EVENT_ID_BASE | 0x10, /* 推送rtsp时服务器不支持rtsp推送, param5表示推送URL */ } SetCommonOptionToPublisherSDK

    2.8K20发布于 2021-04-01
  • 来自专栏RTSP/RTMP直播相关

    大牛直播SDK跨平台RTMP直播推送模块技术设计和功能列表

    ​整体架构大牛直播SDK跨平台RTMP直播推送模块,始于2015年,支持Windows、Linux(x64_64架构|aarch64)、Android、iOS平台,支持采集推送摄像头、屏幕、麦克风、扬声器 功能支持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;[音视频]支持纯音频/纯视频/音视频推送;[摄像头]支持采集过程中,前后摄像头实时切换;支持帧率、

    88410编辑于 2024-07-24
  • 来自专栏RTSP/RTMP直播相关

    Windows平台C#版RTSP转RTMP直播推送定制版

    技术背景 前几年我们发布了C++版的多路RTMP/RTSP转RTMP转发官方定制版。 reserve) { EventOnAudioDataHandle(handle, user_data, audio_codec_id, data, size, info, reserve); } 推送端封装核心代码如下 IDisposable { public delegate void DelGetPublisherEventMsg(int publisher_index, String msg); //推送端 return false; //string edit_rec_dir = "D:\\dntest"; string edit_rec_dir = "D:\\推送端录像 推送定制版,目前发布的C#版本,只是做了基础的封装,方便开发者二次定制处理,如果有更复杂的界面和逻辑需求,基于此版本继续开发就好。 ​

    49100编辑于 2024-05-21
  • 来自专栏晓月寒·

    搭建直播系统并实现h5播放rtmp

    推流只能用rtmp协议,拉流可以使用rtmp协议和hls协议。rtmp协议时adobe公司开发的开放协议,hls是苹果公司推出的直播协议。 我们使用nginx的rtmp插件来搭建推流服务器 基于nginx的rtmp直播服务器 安装加载nginx-rtmp-module模块的nginx 首先下载nginx 到 https://github.com [1594282941784.png] 使用video.js在h5播放rtmp 使用obs推流,推流地址可以填写rtmp://ip:9999/myapp或者rtmp://ip:9999/live,如果用的时 rtmp://ip:9999/myapp,在h5端播放的时候会涉及到h5播放rtmp协议的问题,h5安装vide.js之后还要额外安装videojs-flash插件。 ] }) 在pc端播放rtmp时依赖flash播放器,所以要打开flash,这样就解决了pc端rtmp协议直播流的问题。

    8.9K20发布于 2020-07-09
  • 来自专栏晓月寒·

    搭建直播系统并实现h5播放rtmp

    推流只能用rtmp协议,拉流可以使用rtmp协议和hls协议。rtmp协议是adobe公司开发的开放协议,hls是苹果公司推出的直播协议。 我们使用nginx的rtmp插件来搭建推流服务器 基于nginx的rtmp直播服务器 安装加载nginx-rtmp-module模块的nginx 首先下载nginx 到 https://github.com 1594282941784.png 使用video.js在h5播放rtmp 使用obs推流,推流地址可以填写rtmp://ip:9999/myapp或者rtmp://ip:9999/live,如果用的是 rtmp://ip:9999/myapp,在h5端播放的时候会涉及到h5播放rtmp协议的问题,h5安装vide.js之后还要额外安装videojs-flash插件。 ] }) 在pc端播放rtmp时依赖flash播放器,所以要打开flash,这样就解决了pc端rtmp协议直播流的问题。

    7K20发布于 2020-07-13
  • 来自专栏一朵灼灼华的博客

    直播】nginx搭建rtmp直播环境

    然后make && make install make的时候可能会报错 如果错误如下,则将文件objs/Makefile里面的-Werror删除即可 html5播放rtmp <! DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>HTML5 直播</title> <link href video-support/" target="_blank">supports HTML5 video

    </body> < rpmfind.net/linux/epel/7/x86_64/Packages/s/SDL2-2.0.10-1.el7.x86_64.rpm yum install ffmpeg ffmpeg-devel -y 将视频推送到 ffmpeg -re -i "{video}" -vf drawtext=fontcolor=red:fontsize=25:fontfile=font.ttf:text="喜欢的话点个关注,喂点小礼物,本直播间支持点播

    5.3K21编辑于 2022-08-05
  • 来自专栏技术综合

    Electron播放rtmp直播

    方法一 直接转flv吧 方法二 使用flash 示例代码 如果直接前端放rtmp直播流, 则需要有flash, 而Chrome已经不再支持flash了, 所以得借助flash插件 1659969197107 搭环境 使用 vue-cli5 + vue-cli-plugin-electron-builder搭建, 具体看插件文档 播放器使用vue-video-player组件和videojs-flash插件 配置播放器 可以通过navigator.plugins来看flash插件有没有引入成功 image.png 然后引入组件, 配置直播流即可 <template> <div class="container false, // aspectRatio: '16:9', language: 'zh-CN', sources: [{ type: '<em>rtmp</em> /mp4', src: '<em>rtmp</em>://127.0.0.1/live/test', }], techOrder: ['flash', 'html<em>5</em>']

    6.3K30编辑于 2022-09-21
  • 来自专栏FHADMIN

    nginx 转发 rtmp 直播

    nginx转发rtmp流 场景描述:服务器1使用nginx-rtmp-module搭建了基于nginx的rtmp推流平台,用户推rtmp流只能推到服务器2,然后转发到服务器1。 nginx默认只能转发http,转发rtmp需要另外编译转发tcp的模块。要求nginx版本大于1.9。

    3.6K20编辑于 2021-12-27
  • 来自专栏EasyNVR

    如何将RTSP平台EasyNVR的视频流推送RTMP协议视频直播点播平台EasyDSS中直播

    比如RTSP协议视频平台EasyNVR,既能够与EasyGBS进行级联,也能够将通道推到EasyDSS中直播。 EasyNVR支持将某个通道推到EasyDSS中直播,可按以下步骤操作: 1、进入EasyDSS平台,在“直播管理”中创建一个直播。 ? 4、进入EasyNVR平台中,找到想要推送到EasyDSS直播的通道,然后点击该通道右侧的“编辑”按钮,进入通道编辑页面。 ? 5、在通道编辑页面中,启用CDN,并粘贴推流地址,然后保存。 ? 6、进入EasyDSS平台中的“直播管理”中,即可看到直播间正在直播,配置完成。 ? TSINGSEE青犀视频云边端架构产品可以运用到很多实际项目当中,而EasyDSS是其中唯一能够进行点播的RTMP服务平台,EasyDSS目前提供试用版本供大家测试,如果大家有兴趣,可以联系我们获取测试账号

    1.6K10发布于 2020-11-24
  • 来自专栏RTSP/RTMP直播相关

    如何在RTMP推送端和RTMP播放端支持Enhanced RTMP H.265(HEVC)

    技术实现本文以大牛直播SDK的Windows平台RTMP直播推送RTMP直播播放模块为例,考虑到老的扩展CodecID 12的场景依然使用,我们添加了个设置接口:RTMP推送端,对应文件为SmartPublisherSDK 1,那就是扩展头,Enhanced-Rtmp格式。 RTMP推送端生成HEVC的FLV VideoTagHeader,对应的sample判断代码如下:/** Author:daniusdk.com*/*p = 0x80;if (key)*p |= (1< 推流URL,实现Enhanced RTMP推送,播放端拉流播放,整体延迟如下:可以看到,尽管开启了Enhanced RTMP,整体延迟还在毫秒级。 技术总结鉴于目前RTMP扩展265这块,大多还是用的老的CodecID设置为12的模式,如果需要支持新的Enhanced RTMP,除了推送端和播放端外,RTMP服务端也需要做响应的调整,来适配这种情况

    1.1K10编辑于 2024-03-05
  • 来自专栏RTSP/RTMP直播相关

    Android平台RTMP推送端实现外部数据对接推送和录像

    ​ 背景 好多开发者在做Android平台RTMP推送对接的同时,除了编码前的数据外,还有些外部编码数据推送诉求,他们希望外部的编码音视频数据不止可以实现RTMP推送,还可以同时在推送端实时录制下来,本文以我们 (官方)Android平台RTMP直播推送模块为例,介绍下外部数据对接流程和数据录制流程。 对接流程 开始推送 private boolean StartPush() { if (isPushing) return false; //relayStreamUrl = "rtmp libPublisher.SetSmartPublisherEventCallbackV2(publisherHandle, new EventHandePublisherV2()); return true; } 停止推送

    1.2K20发布于 2021-06-21
  • 来自专栏海之滨云视频和流媒体技术

    RTSP协议转换RTMP直播协议

    RTSP协议转换RTMP直播协议   RTSP协议也是广泛使用的直播/点播流媒体协议,以前的项目里实现了一个RTSP协议转换RTMP直播协议的程序,为的是可以接收远端设备或服务器的多路RTSP直播数据, 实时转换为RTMP直播协议,推送到NginxRtmp等RTMP服务器,可以在PC上实现flash观看RTSP直播源(比如IPCAM)的需求,也能通过Nginx的HLS协议转换,在手机上观看。 要点分析   首先,程序的主要目的,是从多路RTSP输入源中提取AAC编码的音频和H.264编码视频数据,并生成RTMP数据包,然后组装RTMP推送协议,并发往RTMP服务器。 因此,本程序的关键点有以下部分: RTSP直播流的读取 H.264和AAC编码数据的分析、处理 FLV文件数据的提取及与RTSP直接的切换和衔接 RTMP数据包封装 RTMP推送协议   有了关键点,就可以一项一项的去分析 第4和第5点,可以参照我之前的文章“RTMP协议发送H.264编码及AAC编码的音视频,实现摄像头直播”的技术方法,来加以实现。

    8K1918发布于 2018-06-21
  • 来自专栏RTMP推送

    Android平台RTMP推送模块的设计意义

    实现RTMP推送功能,主要是为了满足以下需求: 实时性要求:RTMP协议具有低延迟的特点,适合用于需要实时交互的场景,如直播、视频会议等。 这对于保证直播质量至关重要。 可扩展性:随着直播行业的不断发展,对推流技术的要求也越来越高。RTMP推送技术可以根据实际需求进行扩展和优化,以支持更高清、更低延迟的直播传输。 集成便利性:许多直播SDK都提供了RTMP推送的接口和示例代码,使得开发者能够相对容易地将RTMP推送功能集成到自己的应用中,降低了开发难度和成本。 做好了RTMP推送模块,发现现有的RTMP播放都不足以满足我们毫秒级的延迟诉求,继续自研框架,做了RTMP直播播放器。本文以大牛直播SDK的Android平台RTMP直播推送模块为例。 这使得RTMP成为直播、视频会议、在线教育等领域中广泛使用的技术之一。RTMP推流技术以其低延迟、跨平台支持、稳定性和丰富的交互能力等特点,在实时音视频传输领域具有广泛的应用前景。

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

    Unity平台如何实现RTSP转RTMP推送

    技术背景Unity平台下,RTSP、RTMP播放和RTMP推送,甚至包括轻量级RTSP服务这块都不再赘述,今天探讨的一位开发者提到的问题,如果在Unity下,实现RTSP播放的同时,随时转RTMP推送出去 RTSP转RTMP,在原生环境下老早已经有了,这里,其实就是把原生的挪到Unity即可,相关流程如下:图片技术实现本文以Windows平台为例,在RTSP播放模块的基础上,加个RTSP转RTMP推送模块 player_handle_); videoctrl[sel].player_handle_ = IntPtr.Zero; } videoctrl[sel].is_playing_ = false;}如果需要转RTMP 开始转推RTMP、停止转推:public bool StartPush(int sel, String url){ if (videoctrl[sel].is_pushing_) return 推送,相对RTMP、RTSP播放或推流,对接更容易,因为基本不涉及到页面交互,感兴趣的开发者可以尝试看。

    69200编辑于 2023-07-14
  • 来自专栏RTSP/RTMP直播相关

    RTMP推送端如何调整采集端音量

    好多开发者提到,有些Windows机器或Android手机采集麦克风的音频,过小或过大,一般过小居多,还有就是,混音的时候,希望背景音音量大小可实时调整,针对这种情况,大牛直播SDK(Github)做了如下的设计 Windows平台推送端(以C#为例): /* *设置输入音量, 这个接口一般不建议调用, 在一些特殊情况下可能会用, 一般不建议放大音量 *index: 一般是0和1, 如果没有混音的只用 Android推送端: /** * 设置输入音量, 这个接口一般不建议调用, 在一些特殊情况下可能会用, 一般不建议放大音量 * * @param index: 一般是0和1, 如果没有混音的只用 in_audio_volume_sel = new String[]{ "0", "0.2", "0.5", "0.8","1", "1.5", "2", "2.5", "3", "3.5", "4", "4.5", "5"

    90900发布于 2020-06-15
  • 来自专栏音视频技术

    利用Simple-RTMP-Server搭建RTMP和HLS直播服务(上)

    SRS(Simple-RTMP-Server)定位是运营级的互联网直播服务器集群,追求更好的概念完整性和最简单实现的代码,在Github上人气颇高。 本文是由王学投稿的SRS搭建直播的学习笔记,由LiveVideoStack整理并首发。 下载和编译SRS 利用OBS推流RTMP到SRS 从RTSP镜头拉取流到SRS SRS demo 运行 SRS流程简单分析 SRS支持将RTMP流录制成flv文件 一、下载和编译SRS 官方地址:https /conf/hls.conf 3、用VLC来播放HLS或RTMP RTMP播放地址:rtmp://192.168.43.118:1935/live/livestream HLS播放地址:http:// vhost=[vhost]/livestream2; } } } 2、 用VLC来播放RTMP 四、SRS demo 运行 启动srs 服务器 .

    3.6K31发布于 2021-09-02
  • 来自专栏RTMP推送

    如何在Python下实现摄像头|屏幕|AI视觉算法数据的RTMP直播推送

    ​技术背景在直播应用开发中,RTMP推流是核心功能之一。本文将结合大牛直播SDK的Python接口实现,详细讲解如何在Python环境下进行RTMP推流开发。 5. 数据驱动与智能优化 数据驱动决策:结合AI视觉算法,可以从视频流中提取丰富的数据信息,如观众的注意力焦点、场景变化等,为直播内容的优化和个性化推荐提供数据支持。 创新与未来拓展 新兴技术融合:随着5G、边缘计算等新兴技术的发展,RTMP推流模块结合AI视觉算法可以更好地适应低延迟、高带宽的网络环境,拓展新的应用场景,如远程医疗、智能安防等。 技术实现以Windows平台为例,我们实现的功能如下:Windows平台RTMP直播推送SDK音频编码:AAC/SPEEX;视频编码:H.264、H.265;推流协议:RTMP;[音视频]支持纯音频/纯视频 通过合理配置和优化,可以实现稳定、高效的RTMP推流功能,满足各种直播应用场景的需求,特别是AI视觉年,相信Python下的低延迟的RTMP推送模块,会给AI视觉算法直播场景,带来更大的便利和革新,以上抛砖引玉

    1.2K11编辑于 2025-03-12
  • 来自专栏RTSP/RTMP直播相关

    如何实现RTMP推送Android Camera2数据

    获取数据后对接RTMP推送: 通过OnImageAvailableListenerImpl 获取到原始数据,推送端以大牛直播SDK https://github.com/daniulive/SmarterStreaming / 的万能推送接口为例,获取数据后,调用SmartPublisherOnImageYUV420888() 完成数据传送,底层进行二次处理后,编码后传输即可。 videoWidth, videoHeight, 1); } } } } 以上就是基础的Android Camera2介绍,和RTMP

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

    如何使用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协议的流媒体/交互服务器之间进行音视频和数据通信。 支持该协议的软件包括Adobe Media Server/Ultrant Media Server/red5等。RTMP与HTTP一样,都属于TCP/IP四层模型的应用层。 树莓派是什么?

    11.6K20发布于 2020-08-13
领券