首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏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文件; [事件回调]从开始录像,到录像结束均有 /*收不到RTMP数据*/ NT_SP_E_EVENT_ID_RTSP_STATUS_CODE = NT_SP_E_EVENT_ID_BASE | 0xB, /*rtsp status

    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同步录像; [推流端录像实时暂停/恢复]支持推送端录像过程中实时暂停录像 、恢复录像; [逻辑分离]大牛直播录像SDK不同于普通录像接口,更智能,和推送、播放、转发、内置轻量级RTSP服务SDK功能完全分离,支持随时录像; [url切换]在录像过程中,支持切换不同URL,如两个 总结RTSP、RTMP播放端录像,我们的设计,是播放和录像分离,可以只录像或只播放,如果同时录像和播放,只需要一个拉流实例来完成。​

    67700编辑于 2024-02-11
  • 来自专栏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直播相关

    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
  • 来自专栏用户1692782的专栏

    手撕RTSP协议系列(8)——PAUSE

    上一篇我们讲解了RTSP PLAY消息,PLAY请求成功之后,RTSP server就会一直向客户端发送RTP数据包!开始“播放”之后,我们相应的就会有暂停,停止等操作! 本篇我们就先来看下RTSP的PAUSE! PAUSE作用 暂停请求会使得流传输暂时中断(相当于暂停),如果请求的URL指向一个流地址,则仅针对该流的回放和录制会被中断! RTSP URI表示请求的流地址,RTSP Version表示RTSP的版本号; CSeq表示消息序列号; Session表示会话ID,SETUP请求时服务端返回的ID。 我们来看一个实际的例子吧,就用官方的吧: PAUSE rtsp://example.com/fizzle/foo RTSP/1.0\r\n CSeq:834\r\n Session:12345678\r 格式也比较简单,Rtsp Version表示版本号,状态码表示回复的状态,状态描述是对状态码的描述;CSeq表示序列号;Date表示时间!

    2.3K41发布于 2020-10-30
  • 来自专栏EasyNVR

    RTSP视频平台EasyNVR录像版重启软件后服务崩溃问题排查解决

    我们的视频平台EasyNVR能够接入RTSP协议的摄像头进行安防视频直播,其中分为录像版和直播版。顾名思义,直播版就是服务器不带云端存储功能,录像版既能进行视频直播,也能够调用录像观看。 EasyNVR录像版重启崩溃 多数的用户都会选择EasyNVR录像版,我们发现在录像版运行的时候,通过页面可以看到视频直播,但是录像显示的是近段时间为空录像,进入服务器重新启动软件服务,软件随即报错: 通过进入服务器发现,服务器上有挂载磁盘,录像写入到对应挂载的磁盘上,当挂载的磁盘出现问题导致软件启动出现问题,则报出对应的打印错误。 解决问题 主要问题是出现在录像的磁盘写入上,这个问题可以从两方面解决: 一是:修复磁盘挂载问题,找到磁盘出现问题原因(需要具体硬件运维人员具体分析),解决磁盘问题; 二是:修改软件录像磁盘写入位置,重新配置录像写入位置

    73810发布于 2020-08-12
  • 来自专栏TSINGSEE青犀视频

    海康硬盘录像机接入摄像机RTSP流的步骤介绍

    TSINGSEE青犀视频各大平台都是可以接入摄像机及硬盘录像机的,比如EasyNVR这样的平台,如果接入硬盘录像机的话,则需要从录像机上取RTSP流接入进平台,因此对于硬盘录像机的操作及取流流程我们也要有比较详细的了解 本文就和大家分享一下海康硬盘录像机接入摄像机rtsp流的流程。 1.进入硬盘录像机鼠标右键选择【主菜单】,找到【系统配置】,如下: image.png 2.进入系统配置后选择网络配置根据自己网络情况配置硬盘录像机的ip地址: image.png 3.在主界面选择通道配置 ,进入配置摄像头通道界面: image.png 4.选择通道配置点击自定义添加: image.png 5.设置协议管理,修改rtsp的流地址: image.png 6.修改完成后,在自定义添加IP通道窗口页面进行配置摄像头的 ip,选择我们刚刚保存的RTSP协议并且输入摄像头的用户名与密码,点击添加: image.png 7.配置正确在通道管理页面可以播放刚刚配置的摄像头。

    13.7K10发布于 2021-10-08
  • 来自专栏RTSP/RTMP直播相关

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

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

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

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

    目前,我们录像模块,涵盖了Windows/Linux/android/iOS 推送端(涵盖轻量级RTSP服务模块、RTMP推流模块和GB28181设备接入模块)和RTSP|RTMP播放端,主要实现了如下功能 : [拉流]支持拉取RTSP录像; [拉流]支持拉取RTMP流录像; [推流端录像]支持RTMP|RTSP推送端同步录像; [轻量级RTSP服务录像]支持轻量级RTSP服务SDK同步录像; [推流端录像实时暂停 /恢复]支持推送端录像过程中实时暂停录像、恢复录像; [逻辑分离]大牛直播录像SDK不同于普通录像接口,更智能,和推送、播放、转发、内置轻量级RTSP服务SDK功能完全分离,支持随时录像; [url切换 ; [音频转码]支持音频(PCMU/PCMA,Speex等)转AAC后再录像; [265支持]支持RTSP/RTMP H.265录制到MP4文件; [推送端265录像]推送端SDK支持H265录像; [ Encoding.Default.GetBytes(file_name); byte[] default_bytes = Encoding.Convert(Encoding.UTF8,

    97310编辑于 2024-04-17
  • 来自专栏RTSP/RTMP直播相关

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

    ​技术背景我们在对接Windows平台RTSP|RTMP直播播放模块的时候,有开发者提出来这样的技术需求,他们做驾考、全景摄像头、多路会议录制等场景的时候,希望把多路视频流数据,合并到一路保存或者对外推送到 技术实现多路RTSP|RTMP流合流,实际上我们2016年就有这块demo,当时合流的数据是本地采集的摄像头或屏幕数据,和外部RTSP、RTMP流,合成后输出(类似于传统意义的连麦操作)。 这里大概说下思路,外部的RTSP|RTMP流数据,解码后,把YUV或RGB数据回调上来,然后,按照图层的形式,分别贴摄像头、屏幕数据或解码后的流数据。 本次以四路RTSP摄像头数据合流为例:开始播放:/* * SmartPlayerDemo.cs * Author: daniusdk.com * QQ: 89030985 */private void (handle, 0);//RTSP timeout设置Int32 rtsp_timeout = 10;NTSmartPlayerSDK.NT_SP_SetRtspTimeout(handle, rtsp_timeout

    55210编辑于 2024-07-15
  • 来自专栏EasyNVR

    RTSP协议视频平台EasyNVR在什么情况下会获取录像失败?

    对于视频服务,直播和存储肯定是必不可少的环节,我们的视频流媒体服务器EasyNVR是用于安防行业的软件,主要是用于进行直播和录像存储。 我们的EasyNVR录像是由每个小时组成的(EasyNVR存储的录像为什么呈现每小时一段),更加方便用户对于录像的检索。 ? EasyNVR录像回看没有数据 最近有客户反应,进行查看录像回看发现录像没有数据,但是用户并没有进行删除录像的操作,而录像却查找不到,并显示空白。 ? 在上图输入命令pwd后,可以看到record目录是存在的,这个时候我们进入里面查看是否有录像。 ? 在进行权限更改之后我们在页面就可以正常查看录像了(但是权限没开启的那几天录像就没有被保存)。 ?

    85420发布于 2020-08-11
  • 来自专栏EasyNVR

    RTSP协议视频智能分析平台EasyNVR如何获取云端录像的视频快照截图?

    TSINGSEE青犀视频智能分析平台内一个功能是获取直播快照,比如EasyNVR视频直播中可以获取到直播快照的截图,但在实际使用中,也有用户需要获取云端录像快照。 ? EasyNVR的录像都是http服务发布的录像视频流,我们再通过ffmpeg来对云端录像的视频进行快照的获取。 Ffmpeg -ss “time” -hide_banner -i “input” -y -f image2 -vframes 1 snap.jpg 针对以上命令,我们只需要根据自身的需求添加需要获取录像的时间点和需要截取云端录像的视频源就可以 1、通过接口获取到需要截取录像的视频地址: ? hide_banner -i http://192.168.99.156:10800/record/stream_2/20201218/20201218060000/stream_2_record.m3u8

    1.5K50发布于 2020-12-28
  • 来自专栏EasyNVR

    网络摄像头RTSP协议视频平台EasyNVR录像计划模块开发过程

    自从国标GB28181协议视频平台EasyGBS增加了录像计划模块之后,部分已经更新的用户都对此功能表示极为有用。鉴于EasyGBS的成功经验,我们对EasyNVR也开发了录像计划的功能。 ? EasyNVR视频平台的录像要单独配置一个页面,用来单独配置每一个通道每一天的录像,旧版的功能只能选择录制几天,无法精确到每天。 ? 要改变目前的录像功能,我们需要通过ui组件来实现。 首先,通过绘制录像计划ui组件来获取周一到周日的录像计划,然后选择录像保存的天数,最后选择需要设置的通道,将参数一起发送过去。 ? message: "保存成功", }); }); } }, } EasyNVR是TSINGSEE青犀视频云边端架构产品中支持RTSP

    61920发布于 2020-11-13
  • 来自专栏RTSP/RTMP直播相关

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

    ​技术背景我们在对接Unity平台camera场景采集的时候,除了常规的RTMP推送、录像外,还有一些开发者,需要能实现轻量级RTSP服务,对外提供个拉流的RTSP URL。 服务;实时录像、暂停|恢复录像;实时预览。 RTMP"; return; } String url = rtmp_pusher_url_.text; if (url.Length < 8) _.interactable = true; btn_rtsp_service_.GetComponentInChildren<Text>().text = "停止RTSP服务"; 、轻量级RTSP服务,在虚拟仿真、医疗、教育等场景下,应用非常广泛。

    45310编辑于 2023-11-22
  • 来自专栏EasyNVR

    RTSP协议视频智能流媒体服务平台EasyNVR录像计划功能实现过程

    之前的博文中我们和大家讲过EasyNVR的录像计划的实现方式,大家可以简单了解一下操作方式:EasyNVR边缘计算网关录像计划功能操作介绍。 关于EasyNVR录像计划的实现,TSINGSEE青犀视频的研发人员也耗费了不少心思,下面我们就讲一下是是如何实现的。 ? EasyNVR录像计划,其实就是在EasyNVR先为通道配置好录像计划,然后该通道就会以录像计划中的计划设置来录像。 例如:通道1只开启每天的下午1点到2点录像,那么通道1就只会在每天的下午1点到2点有录像,不会像现在一旦开启录像,就是直接录像一整天。 这样就可以达到节省磁盘空间的效果,录像也更灵活。 ,其他时间段不录像

    43420发布于 2020-11-13
  • 来自专栏国标视频云平台

    SkeyeRMS录像服务器如何实现精确查找_ HLS+M3U8录像回放

    精确查找流程如下:遍历本地(数据库)指定录像存储路径,找出在指定开始时间和结束时间范围内的M3U8列表,注意:这里找到的M3U8列表的区间是要小于开始时间,和大于结束时间的最接近值,以确保指定时间范围在查找到的 M3U8列表队列中;再在指定的M3U8列表里面查找在开始时间和结束时间内的TS,并重新生成TS列表,如果时间戳连续,甚至可以将TS文件连接成一个M3U8列表,从而播放器播放可以不用跨M3U8列表直接播放 //时间戳字串转换成 time_t nBegin = StringToTime(begin);time_t nEnd = StringToTime(end);// 算法描述:获取包含begin-end录像开始的时间命名文件夹以及录像结束的时间命名文件夹 << "string_ref: " << m3u8_file.data() << endl;//以流名称开始,.m3u8结束的文件我们视为正常录像的列表文件string sM3u8Name = name _ + ".m3u8";if (m3u8_file.ends_with(sM3u8Name)){int pos = m3u8_file.find_last_of(split);boost::string_ref

    82810编辑于 2023-04-21
  • 来自专栏ccf19881030的博客

    视沃科技-大牛直播SDK

    ]完美支持和录像SDK组合使用,录像相关功能,可参见"8. ]完美支持和录像SDK组合使用,录像相关功能,可参见"8. ]完美支持和录像SDK组合使用,录像相关功能(支持RTSP H.265流录制,支持PCMA/PCMU转AAC后录制,支持设置只录制音频或视频),可参见"8. 8. Windows/Android/iOS RTMP/RTSP多路流媒体转RTMP推送SDK 如不单独说明,系Windows、Android、iOS全平台支持。 SEI扩展信息(H.264); [自定义数据]持发送自定义用户数据(如自定义utf8字符串); [二进制数据]支持发送二进制数据; [播放端解析]RTSP/RTMP直播播放端SDK支持utf8文本

    5.4K30发布于 2020-10-28
  • 来自专栏前端之攻略

    大华摄像头接入记录

    最近做大华摄像头接入,做下记录, 方便以后查看 实时流 Hls格式:http://xxx.xxx.30.65:7086/live/cameraid/1000004%240/substream/2.m3u8 rtsp格式:rtsp格式实时流分为2种,一种是通过拼接的,一种是接口获取的, 拼接流的格式如下:rtsp://192.168.30.65:9090/dss/monitor/param? 录像录像存储,一个存在icc服务器,一个存在录像机上,我们公司的是存在录像机上,也就是设备上 Hls格式:http://xxx.xxx.30.65:7086/vod/device/cameraid /1000004%240/substream/1/recordtype/6/totallength/300/begintime/1659888000/endtime/1660060800.m3u8 rtsp token=67 语音对讲 web版的语音对讲依赖DHPlayer插件,流程是通过接口获取rtsp流-把rtsp流与其他的参数传给插件 对讲必须打开实时画面并且先静音 对讲不需要拼接trackID

    2K20编辑于 2022-09-26
  • 来自专栏TSINGSEE青犀视频

    RTSP协议视频智能流媒体平台EasyNVR边缘计算网关录像计划功能操作介绍

    关于录像计划的开发,大家可以查看此文:EasyNVR录像计划模块开发过程。 目前的录像计划分为全局录像计划和通道录像计划,全局录像计划是针对全通道或多选某些通道的录像计划;通道录像计划则是单独设置某个通道的,其优先级是单通道录像计划高于全局录像计划。 全局录像计划的开启及使用: 1、以管理员身份登录平台,点击顶部导航“录像计划”-“全局录像计划”,开启“直播录像计划”; 2、在录像模板里设置您所需的录像计划、录像保存天数(默认录像保存天数为3天); ”-“通道录像计划”,这时就会看到所有通道的列表信息,开启录像计划中的对号表示这个通道已经设置了录像计划,空白表示没有开启录像计划,需要在编辑里面设置。 image.png 2、点击编辑按钮后,首先开启“直播录像计划”,然后在录像模板里设置您所需的录像计划、录像保存天数,最后点击保存即可。

    54840发布于 2021-04-27
  • 来自专栏视频流媒体

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

    LiveGBS支持集成分享的直播页面,也可以集成云端录像或是设备录像回看页面2.1、视频流地址播放器集成通过接口或其它方式获取视频流的地址,设置到web播放器|APP播放器|PC播放器中,进行播放。 通过传递的type 区分是设备录像 还是 云端录像<iframe src="http://ip:10000/playback.html? 、开启<em>RTSP</em>在基础配置 -> 流媒体服务配置中配置,<em>RTSP</em>端口,对应的 <em>RTSP</em> 端口需要在服务端开放 TCP4.2.8.2、配置<em>RTSP</em>流用户密码LiveSMS中配置文件中配置 livesms.ini ws-flv/hls/{设备国标编号}{通道国标编号}.flvHLS: http://{cmsip}:{port}/sms/{sms_id}/hls/{设备国标编号}{通道国标编号}/live.m3u<em>8</em>RTMP ws-flv/hls/{设备国标编号}{通道国标编号}.flvHLS: https://{cmsip}:{port}/sms/{sms_id}/hls/{设备国标编号}{通道国标编号}/live.m3u<em>8</em>RTMP

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