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

    Windows平台如何实现RTSP|RTMP录像?

    ​好多开发者使用场景,除了实现基础的低延迟RTSP、RTMP播放外,还需要实现RTSP、RTMP流数据的本地录像功能。 本文以大牛直播SDK的Windows平台播放模块为例,介绍下如何实现RTSP、RTMP录像。 功能设计 [拉流]支持拉取RTSP流录像; [拉流]支持拉取RTMP录像; [逻辑分离]和播放、转发功能完全分离,支持随时录像; [参数设置]支持设置单个录像文件大小、录像路径等,并支持纯音频、纯视频 、音视频录制模式; [音频转码]支持音频(PCMU/PCMA,Speex等)转AAC后再录像; [265支持]支持RTSP/RTMP H.265录制到MP4文件; [事件回调]从开始录像,到录像结束均有 | 0x5, /*断开连接*/ NT_SP_E_EVENT_ID_NO_MEDIADATA_RECEIVED = NT_SP_E_EVENT_ID_BASE | 0x8, /*收不到RTMP

    73910编辑于 2024-10-01
  • 来自专栏RTSP/RTMP直播相关

    iOS平台如何实现RTSP|RTMP播放端录像

    ​技术背景我们在做RTSP、RTMP直播播放器的时候,有个比较重要的功能,就是拉流端实时录像,包括设置单个录像文件大小、文件前缀、audio转AAC、只录制视频或只录制音频、开始录像、停止录像事件状态回调等 我们录像模块,覆盖了RTMP、轻量级RTSP服务、RTSP|RTMP播放端录像,平台覆盖了Windows、Linux、Android、iOS,主要功能设计如下: [拉流]支持拉取RTSP流录像; [拉流 ]支持拉取RTMP录像; [推流端录像]支持RTMP|RTSP推送端同步录像; [轻量级RTSP服务录像]支持轻量级RTSP服务SDK同步录像; [推流端录像实时暂停/恢复]支持推送端录像过程中实时暂停录像 /PCMA,Speex等)转AAC后再录像; [265支持]支持RTSP/RTMP H.265录制到MP4文件; [推送端265录像]推送端SDK支持H265录像; [推送端外部编码数据对接录像]支持推送端外部编码后数据 总结RTSP、RTMP播放端录像,我们的设计,是播放和录像分离,可以只录像或只播放,如果同时录像和播放,只需要一个拉流实例来完成。​

    67700编辑于 2024-02-11
  • 来自专栏RTSP/RTMP直播相关

    Windows平台如何实现多路RTSP|RTMP流合成后录像或转发RTMP服务

    ​技术背景我们在对接Windows平台RTSP|RTMP直播播放模块的时候,有开发者提出来这样的技术需求,他们做驾考、全景摄像头、多路会议录制等场景的时候,希望把多路视频流数据,合并到一路保存或者对外推送到 RTMP服务。 技术实现多路RTSP|RTMP流合流,实际上我们2016年就有这块demo,当时合流的数据是本地采集的摄像头或屏幕数据,和外部RTSP、RTMP流,合成后输出(类似于传统意义的连麦操作)。 这里大概说下思路,外部的RTSP|RTMP流数据,解码后,把YUV或RGB数据回调上来,然后,按照图层的形式,分别贴摄像头、屏幕数据或解码后的流数据。 );if (add_layer_config(text_layer, type))text_layer_index_ = index++;return index > 0;}合成后数据,可以对外推送到RTMP

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

    Unity下如何实现RTMP或RTSP播放端录像

    好多开发者问我们,Unity环境下,除了RTSP或RTMP的播放,如果有录像诉求,怎么实现?实际上录像相对播放来说,更简单一些,因为不涉及到绘制,只要拉流下来数据,直接写mp4文件就好了。 (考虑到磁盘读写IO,Windows平台一般不建议多录录制),录像的话,需要考虑的是,设置好文件录制规则,比如,是否录制纯音频或纯视频、单个录制文件大小、文件录制目录等,并设置录像回调事件:/* * SmartPlayerWinMono.cs file_name); } else if (status == 2) //status 2:表示已经写好一个录像文件 { Debug.Log("RecordCallBack, 已生成一个录像文件 NTSmartPlayerSDK.NT_SP_Close(videoctrl[sel].player_handle_); videoctrl[sel].player_handle_ = IntPtr.Zero; }}以上是Unity平台RTMP 或RTSP播放端录像相关接口设计和调用实例,感兴趣的开发者可以参考。

    52100编辑于 2023-09-11
  • 来自专栏RTSP/RTMP直播相关

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

    ​ 背景 好多开发者在做Android平台RTMP推送对接的同时,除了编码前的数据外,还有些外部编码数据推送诉求,他们希望外部的编码音视频数据不止可以实现RTMP推送,还可以同时在推送端实时录制下来,本文以我们 (官方)Android平台RTMP直播推送模块为例,介绍下外部数据对接流程和数据录制流程。 对接流程 开始推送 private boolean StartPush() { if (isPushing) return false; //relayStreamUrl = "rtmp * *@param channels 通道数, 如果需要录像的话必须传正确的值, 一般是1或者2 * * @return {0} if successful playerHandle); playerHandle = 0; } return false; } isRecording = true; return true; } 停止录像

    1.2K20发布于 2021-06-21
  • 来自专栏TSINGSEE青犀视频

    EasyDSS修改RTMP推流端口后直播无法回放录像问题优化

    部分情况下,EasyDSS视频流的存在与否就取决于kernel中配置文件参数的正确与否,本文分享的案例就是EasyDSS直播无回放录像的问题。 在EasyDSS-kernel中配置文件参数push rtmp中端口未根据easydss.ini的参数rtmp推流端口而修改,所以在修改该端口时,导致nginx没有推流到录像文件,直播无回放录像。 配置文件如下: 此处我们添加push rtmp参数的正则表达式,在获取到dss_rtmp_port端口发生变化时,根据正则表达式从kernel的配置文件中找到push rtmp该参数的值,并修改该端口 正则表达式:PatternConfPushRTMPPort = push+\s+rtmp.+:(\d+)/record/; 参考代码如下:

    78820发布于 2021-07-30
  • 来自专栏RTSP/RTMP直播相关

    Windows平台RTMP、RTSP播放器录像模块精细化控制

    ​技术背景上篇文章,我们介绍了Unity平台RTMP、RTSP播放器录像功能,这里,我们详细的介绍下,做个RTSP或RTMP拉流端录像模块有哪些需要考虑的技术点? 在我们常规的考量,RTMP或RTSP流录制,无非就是拉取数据写文件而已,接口设计StartRecorder()/StopRecorder()足矣。 后再录像;支持录像事件回调,从开始录像,到录像结束均有event callback上来。 除了上述的设计,还需要确保和RTSP、RTMP播放在一个实例下,确保播放的过程中可以随时录像录像的过程中,可以随时播放。 录像模块设计无图无真相,先看录像设置:图片开始录像、停止录像:图片Windows平台,我们提供了C++和C#的接口,本文以C++接口设计为例:先说录像设置:设置录制纯音频或纯视频: /**

    1.3K00编辑于 2022-12-24
  • 来自专栏RTSP/RTMP直播相关

    Windows平台RTMP推送|轻量级RTSP服务录像模块如何支持中文路径?

    ​技术背景 我们在做Windows平台RTMP推送、轻量级RTSP服务录像模块的时候,部分开发者抱怨路径无法设置中文,只能设置为英文。 、暂停录像、停止录像为例,调用逻辑如下,可以看到除了中文路径诉求,录像模块还可以添加前缀、添加文字、水印: public bool StartRecorder() { MarshalAs(UnmanagedType.LPStr)] String param5, [MarshalAs(UnmanagedType.LPStr)] String param6, break; } EventGetPublisherEventMsg(event_log); } 总结 Windows平台RTMP 推送、轻量级RTSP服务配套的录像模块,除了设置录像保存路径外、还可以设置录像文件前缀、是不是添加日期、时间等,还有就是单个录像文件大小,超过这个大小后,会自动切换到下个文件。

    44110编辑于 2024-01-14
  • 来自专栏Freeswitch/SIP/WebRTC通讯

    Case 6 FreeSwitch 对接 RTSP 和 RTMP视频

    1593605951&q-key-time=1593598751;1593605951&q-header-list=&q-url-param-list=&q-signature=6704b2bfd8ef2cb6ba4c1bbb591974f8a6e0dbcd q-url-param-list=&q-signature=be08508ecf14b4670143725bd363d81a4aa262e8] FreeSwitch1.6.18,ESL命令从会议室里呼叫Rtmp 电话端 进入会议 (命令格式如: bgapi expand originate ${rtmp_contact(default/1015@192.168.2.32)} &conference(3502 @video-mcu-stereo), rtmp电话端主动呼叫会议室号码进入会议可以看到会议视频。

    1.4K00发布于 2020-07-01
  • 来自专栏RTSP/RTMP直播相关

    Windows平台RTSP|RTMP播放器如何实现细粒度录像控制

    技术设计本文以大牛直播SDK的Windows平台RTSP|RTMP直播播放录制功能设计为例,谈谈我们的接口的细粒度设计。 目前,我们录像模块,涵盖了Windows/Linux/android/iOS 推送端(涵盖轻量级RTSP服务模块、RTMP推流模块和GB28181设备接入模块)和RTSP|RTMP播放端,主要实现了如下功能 : [拉流]支持拉取RTSP流录像; [拉流]支持拉取RTMP录像; [推流端录像]支持RTMP|RTSP推送端同步录像; [轻量级RTSP服务录像]支持轻量级RTSP服务SDK同步录像; [推流端录像实时暂停 ; [音频转码]支持音频(PCMU/PCMA,Speex等)转AAC后再录像; [265支持]支持RTSP/RTMP H.265录制到MP4文件; [推送端265录像]推送端SDK支持H265录像; [ 专注做好一件事,极致做精一件事,口碑做成一件事,比快更快,让RTSP|RTMP直播播放器更适用于延迟要求苛刻的使用场景(如平衡控制、无人机、智能机器人等),是我们一直的追求。

    97310编辑于 2024-04-17
  • 来自专栏TSINGSEE青犀视频

    EasyCVR平台接入RTMP协议,接口调用提示获取录像错误该如何解决?

    EasyCVR平台支持海量视频汇聚与管理、处理与分发、智能分析等视频能力,在接入协议上,不仅支持国标GB28181协议、RTSP/Onvif、RTMP等标准协议,还支持HIKSDK、大华SDK、海康Ehome 等厂家私有协议与SDK,可分发RTSP、RTMP、FLV、HLS、WebRTC等多种格式的视频流。 平台可灵活拓展,能实现的视频功能包括视频监控直播、云端录像、云存储、录像检索与回看、智能告警、平台级联等。 图片有用户反馈,EasyCVR平台的历史视频查看接口出现了异常,返回获取录像失败,请求我们排查协助。图片收到反馈后,立即让其将调用的接口提交技术人员,经查验调用接口并无问题。 再次远程排查,发现其他的协议接入的云端录像都能正常返回,但是rtmp_push推上来的则返回上述错误。我们初步猜测,按时间段调用的接口,可能不适用于RTMP推流这种接入协议。

    71410编辑于 2022-07-06
  • 来自专栏RTSP/RTMP直播相关

    Windows平台Unity下实现camera场景推送RTMP|轻量级RTSP服务|实时录像

    ​技术背景我们在对接Unity平台camera场景采集的时候,除了常规的RTMP推送、录像外,还有一些开发者,需要能实现轻量级RTSP服务,对外提供个拉流的RTSP URL。 Windows平台Unity下数据源可采集到以下部分:采集Unity camera场景;采集摄像头;采集屏幕;采集Unity声音;采集麦克风;采集扬声器;Unity PCM混音;对外提供的技术能力有:RTMP 直播推送;轻量级RTSP服务;实时录像、暂停|恢复录像;实时预览。 { StopPushRTMP(); btn_rtmp_pusher_.GetComponentInChildren<Text>().text = "推送RTMP 推送、录像、轻量级RTSP服务,在虚拟仿真、医疗、教育等场景下,应用非常广泛。

    45310编辑于 2023-11-22
  • 来自专栏视频流媒体

    LiveNVR流媒体服务OnvifRTSP平台支持云端录像服务器上面集中录像存储在部署的服务器上集中存储

    1、流媒体服务软件LiveNVR可接入传统监控行业里面的高清网络摄像机的RTSP直播流,及 RTMP、HTTP-FLV、M3U8等其它直播流, 实现互联网直播分发;可分发多种格式流,HTTP-FLV/WS-FLV /RTMP/RTSP/WebRTC/HLS。 支持GB28181注册级联到第三方国标平台; 同时能实时云端存储、录像计划、检索、时移回放2、配置开启录像(云端录像)LiveNVR-》通道配置-》配置录像保留(天)3、录像回看(云端录像)开启录像存储的 channel=97 ,其中channel是录像回看的通道编号6、iframe集成示例<iframe src=" http://192.168.2.153:10800/playback.html? width="640" height="360" allowfullscreen allow="autoplay; fullscreen"></iframe>XML 复制 全屏7、RTSP/HLS/FLV/RTMP

    2.6K20编辑于 2022-08-01
  • 来自专栏TSINGSEE青犀视频

    EasyGBS平台出现录像无法播放并存在RTMP重复推流现象,是什么原因?

    EasyGBS国标视频云服务可支持通过国标GB28181协议将设备接入,实现视频的实时监控直播、录像、语音对讲、云存储、告警、级联等功能,也支持将接入的视频流进行全终端、全平台分发,分发的视频流包括RTSP 、RTMP、FLV、HLS、WebRTC等格式,实现Web浏览器、手机浏览器、微信端、PC客户端等各终端无插件播放。 有用户反馈,在EasyGBS平台开启录像后,出现了不能播放的情况。对此情况,我们进行了排查和解决。 1)查看内核日志,发现存在重复推流的现象:2)在调用RTMP推流库推流的地方打断点调试,发现每过几秒就会重复调用推流。进一步排查发现,代码中存在定时任务检测录像是否开启。 如果开启了录像,但是不在推流就会重新推流,但是实际场景中设备一直都在推流。

    46120编辑于 2022-07-22
  • 来自专栏RTMP推送

    SmartMediaKit 模块化音视频框架实战指南:场景链路 + 能力矩阵全解析

    –软解YUV / PCM–自动重连适配移动播放,轻量引入RTMP 推送 SDKAndroid / iOS / Windows–RTMP硬编 / 软编YUV 输入 / SEI 注入是(推送端录像)自动重连 Linux–GB28181––可选录像主动/被动注册云台控制、设备能力上报一对一互动 SDK(RTSP/RTMP)Android / iOS / WindowsRTSP / RTMPRTSP / RTMP 案例2:Android 移动终端采集 + 推送 + 录像 场景描述:用于远程运维、巡检、教学、新闻移动直播等场景,需边拍边推 + 实时录像 推荐组合: RTMP 推送模块(支持摄像头采集、屏幕录制) 推荐组合: 推送端:RTMP 推送模块 + SEI 扩展数据注入 地面接收端:RTMP 播放模块 + 播放端录像模块 分发中继端:RTMP 录制 + 前端播放 部署环境:无人机安卓终端 + 控制中心 6.

    50910编辑于 2025-08-06
  • 来自专栏ccf19881030的博客

    视沃科技-大牛直播SDK

    /PCMA,Speex等)转AAC后再录像,业内为数不多的支持RTSP/RTMP H.265录制到MP4文件的录像SDK; RTMP/RTSP一对一互动SDK 基于标准协议(RTMP或RTSP) 支持Unity3D的超低延迟RTMP/RTSP直播播放器SDK,支持快照、录像、实时静音、view旋转、快速切换URL等特性; 录像SDK 支持拉取rtmp/rtsp流实时录像模块/实时快照功能 ,支持音频(PCMU/PCMA,Speex等)转AAC后再录像,业内为数不多的支持RTSP/RTMP H.265录制到MP4文件的录像SDK; RTMP/RTSP多路流媒体转RTMP推送SDK 6. Windows/Android/iOS内置轻量级RTSP服务SDK 如不单独说明,系Windows、Android、iOS全平台支持。 Windows/Android/iOS录像SDK [拉流]支持拉取RTSP流录像; [拉流]支持拉取RTMP录像; [推流端录像]支持RTMP|RTSP推送端同步录像; [轻量级RTSP服务录像

    5.4K30发布于 2020-10-28
  • 来自专栏RTSP/RTMP直播相关

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

    屏幕叠加到摄像头:同4,效果展示,实际根据需求实现; 6. 采集桌面:可以通过点击“选择屏幕区域”获取采集区域,并可在采集过程中,随时切换区域位置,如不设定,默认全屏采集; 7. 问题:我推送或者录像过程中,随时静音怎么办? 回答:推送过程中,随时选择或取消选择“静音”功能。 6多路推送 问题:我想同时推送到多个url怎么办(比如一个内网服务器,一个外网服务器)? 接口调用时序(以C#为例) 如需下载demo源码工程,可以到 Github 下载 “Windows平台RTMP|RTSP推送SDK、内置RTSP服务SDK、录像SDK”,C++或者C#的都有。 Image, 会先释放dst的资源,然后再拷贝 NT_PB_SetImagePlane: 给图像一个面设置数据,如果这个面已经有数据,将会释放掉再设置 NT_PB_LoadImage:加载PNG图片 6 22 RTMP/RTSP推送端录像 NT_PB_SetRecorderDirectory:设置本地录像目录, 必须是英文目录,否则会失败 NT_PB_SetRecorderFileMaxSize:设置单个录像文件最大大小

    3.4K40发布于 2020-03-02
  • 来自专栏全栈程序员必看

    免费流媒体服务器(AMS3.0 非AdobeMediaServer)

    2021-4-6 更新 修改图片生成BUG 修改点播更新BUG 2021-8-8更新 修改了无法生成连续剧的节目的BUG 加入了对中控的认证, 所有中控的相关认证都在此,这个认证授权是建立交互通道的过程 现在屏幕采集\录像\rtmp推流工具也完成了第二版,所以同步更新一下博文. 命令如下 > rpm -ivh ams-server-2.14.2-6.x86_64.rpm > rpm -ivh ffmpeg-4.1.3-5.x86_64.rpm 如果是系统是MINI CENTOS 注意: 开启时rtmp_notify要正确的接口地址设值,否则无法向外发送通知. enable_rtmp_record_manual 是否启用手动录像模式, 默认是自动,即有流上传就自动开始录像 录像控制 录像可能通过设置接口设为自动或手动,但此时是统一设置, 不能具体到每一上传流. 如果想对每路发布流进行控制,请在服务器设置中把enable_rtmp_record_manual设为1.

    1.6K10编辑于 2022-07-01
  • 来自专栏RTSP/RTMP直播相关

    RTSP播放器或RTMP播放器常用Event事件回调设计

    很多开发者在开发RTSP或RTMP播放器的时候,不晓得哪些event回调事件是有意义的,针对此,我们以大牛直播SDK(github)的Android平台RTSP/RTMP直播播放端为例,简单介绍下常用的 录像状态:如开始录像录像完成; 5. 实时快照:返回快照状态和快照存放路径; 6. 数据缓冲状态:如开始buffering、buffering percent、停止buffering; 7. 流实时下载回调:显示播放rtsp或rtmp流时,实时流量,注意,这块最好是可设置回调时间间隔,防止不必要的资源消耗; 8. RTSP错误状态:如401鉴权不通过。 (param3 返回包含录像 路径在内的录像文件 名)EVENT_DANIULIVE_ERC_PLAYER_ONE_RECORDER_FILE_FINISHED已生成一个录像文件 (param3 返回包含录像 会返回缓冲百分比)EVENT_DANIULIVE_ERC_PLAYER_STOP_BUFFERING停止缓冲数据EVENT_DANIULIVE_ERC_PLAYER_DOWNLOAD_SPEED返回当前 RTSP/RTMP

    1.3K22发布于 2020-10-15
  • 来自专栏视频流媒体

    LiveGBS流媒体平台GB/T28181功能-获取海康大华宇视NVR设备通道视频直播流地址HLS/HTTP-FLV/WS-FLV/WebRTC/RTMP

    LiveGBS支持集成分享的直播页面,也可以集成云端录像或是设备录像回看页面2.1、视频流地址播放器集成通过接口或其它方式获取视频流的地址,设置到web播放器|APP播放器|PC播放器中,进行播放。 token, 可选, 没有开启分享的通道需要携带登录接口返回的 URLToken3.1.4、分享页面播放手机端可以直接扫码观看,或是 手机浏览器访问分享的直播页面3.2、时间轴回放分享页集成同样设备录像和云端录像 通过传递的type 区分是设备录像 还是 云端录像<iframe src="http://ip:10000/playback.html? 直播流地址取上面接口返回的 <em>RTMP</em> 字段,对应的 <em>RTMP</em> 端口需要在服务端开放 TCP,如"RTMP": "rtmp://192.168.2.135:11935/hls/34020000001110000234 401LiveGBS流媒体平台GB/T28181常见问题-安全控制HTTP接口鉴权勾选流地址鉴权后401Unauthorized如何播放调用接口5.2、iframe全屏播放如何配置iframe允许自动播放和全屏操作6

    1.6K10编辑于 2025-03-24
领券