首页 > 其他分享 >如何实现RTSP推送H.264、RTSP推送H.265(hevc)

如何实现RTSP推送H.264、RTSP推送H.265(hevc)

时间:2023-08-18 10:33:43浏览次数:55  
标签:H.265 RTSP sdp h265 rtsp ANNOUNCE 推送

1. rtsp推送流程.


主要分两部分:第一部分先发送信令;第二部分发送rtp包。


信令流程:


1.1 先发送OPTIONS, OPTIONS比较常用,就不做详细说明了。


1.2 发送ANNOUNCE, 发送ANNOUNCE主要是把要推送的音视频信息通过sdp格式传给服务器。关于sdp信息如何构造,对于h264请参考rfc6184. h265请参考rfc7798. 下面举两个例子.


h264+aac ANNOUNCE:

ANNOUNCE rtsp://192.168.0.188:554/livexxxx.sdp RTSP/1.0
Content-Type: application/sdp
CSeq: 2
User-Agent: xxxyyy
Content-Length: 489 
 
v=0
o=- 0 0 IN IP4 127.0.0.1
s=dddookkk
c=IN IP4 192.168.0.188
t=0 0
m=video 0 RTP/AVP 96
a=rtpmap:96 H264/90000
a=fmtp:96 packetization-mode=1; sprop-parameter-sets=Z00AKp2oHgCJ+WbgICAoAAADAAgAAAMBlCA=,aO48gA==; profile-level-id=4D002A
a=control:streamid=0
m=audio 0 RTP/AVP 97
a=rtpmap:97 MPEG4-GENERIC/44100/1
a=fmtp:97 profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3; config=1208
a=control:streamid=1
 
h265(hevc) + aac ANNOUNCE:
 
ANNOUNCE rtsp://192.168.0.174:554/live3.sdp RTSP/1.0
Content-Type: application/sdp
CSeq: 2
User-Agent: mmmmd
Content-Length: 364
 
v=0
o=- 0 0 IN IP4 127.0.0.1
s=uvsdewewe
c=IN IP4 192.168.0.174
t=0 0
m=video 0 RTP/AVP 96
a=rtpmap:96 H265/90000
a=control:streamid=0
m=audio 0 RTP/AVP 97
a=rtpmap:97 MPEG4-GENERIC/44100/1
a=fmtp:97 profile-level-id=1;mode=AAC-hbr;sizelength=13;indexlength=3;indexdeltalength=3; config=1208
a=control:streamid=1

1.3 发送 SETUP,这个和播放基本一样,请参考播放流程.


1.4 发送 RECORD,record之后,信令流程完成, 接下来发送rtp包即可。


关于rtp包的构造,h264 参考rfc6184。 h265参考 rfc7798。


接下来实际测试推送效果,从github官网下载rtsp h264 h265推送工具和rtsp播放工具(请下载windows版本测试).


1. 先打开rtsp推送程序SmartPublisherDemo.exe(测试h265推送请用64位exe) 进行配置:


2. 配置好后,点击 "推送rtsp"按钮后会看到相应的播放地址:


3. 拷贝播放器地址,然后打开 进行播放即可:


4. 使用rtsp推送延时也非常低,可低至100多毫秒.


我公司开发的一款播放器


liveweb是一款超低延时(150-200毫秒)、秒启动、无插件web实时视频播放器,h5视频播放器,支持egde、firefox、Chrome、safari等常见浏览器。支持h264、h265、AAC、G711等常见音视频格式。


支持协议:RTSP、RTMP、HLS、HTTP-FLV、WebSocket-FLV、GB28181、HTTP-TS、WebSocket-TS、HTTP-fMP4、WebSocket-fMP4、MP4、WebRTC。


支持RTSP/Onvif/GB/T28181/EHome/海康SDK/大华SDK等设备或者平台接入


服务器包含设备接入、音视频直播、流媒体分发服务器、录像存储和回放服务等功能。


提供GB28181信令转接和平台级联


标签:H.265,RTSP,sdp,h265,rtsp,ANNOUNCE,推送
From: https://blog.51cto.com/u_16159766/7132362

相关文章

  • 视频集中存储/云存储/磁盘阵列EasyCVR平台接入RTSP设备出现离线情况的排查
    安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安防视频监控的能力,也具备接入AI智能分析的......
  • git本地代码推送到远程仓库的指定分支并进行强制覆盖
     1、关联远程仓库:如果还没有关联远程仓库,可以使用以下命令将本地仓库关联到远程仓库:gitremoteaddorigin<远程仓库URL>其中,origin是远程仓库的别名,你可以自行命名2、切换到要推送的分支:确保你在本地切换到了要推送的分支。如果没有该分支,可以使用以下命令创建并切换......
  • 摄像头的RTSP视频如何用H5 来播放
    随着各行各业安防系统的建设,激增了摄像头视频web播放的需要。为此需要一个web播放器来播放摄像头的视频。想做好一个能兼容所有浏览器和所有摄像头编码的web播放器存在很多冲突点。支持h5的浏览器只支持h264和aac编码,而摄像头存在各种编码;摄像头获取流是通过rtsp或GB28181协议,而浏......
  • RTSP/Onvif视频服务器EasyNVR安防视频平台关于行业一体化监控平台的设计方案
    随着数字经济时代的到来,实体经济与数字技术的深度融合已经成为经济发展的主流思路。在这一背景下,传统能源行业的运营管理也面临着新的考验和机遇。很多大型能源企业开始积极应对这一趋势,逐步将视频监控、云计算、大数据和人工智能技术广泛应用于生产、维护、运输和配送等环节,以实......
  • 在html5中播放RTSP/RTMP/HLS/HTTP视频流媒体的几种方案,并支持H.265
    经过多年的项目实战和研发经验的积累,总结了一下对于H5视频可视化在视频播放上如何做到无插件H5展示的方法,尤其是契合安防行业的方案;除了HTTP、WebSocket类的传输协议,其他是无法通用地传输到浏览器的,所以,如果要做一款通用的H5视频播放器,基本上就是一款HTTP/WebSocket协议的视频播放......
  • 安防监控视频云存储EasyCVR平台H.265转码功能更新:新增分辨率配置
    安防视频集中存储EasyCVR视频监控综合管理平台可以根据不同的场景需求,让平台在内网、专网、VPN、广域网、互联网等各种环境下进行音视频的采集、接入与多端分发。在视频能力上,视频云存储平台EasyCVR可实现视频实时直播、云端录像、视频云存储、视频存储磁盘阵列、录像回放与检索、......
  • Qt+rtsp+ffmpeg 播放声音
    #include<QtCore/QCoreApplication>#include<QtMultimedia/QAudioFormat>#include<QtMultimedia/QAudioOutput>#include<QtCore/QFile>#include<iostream>#ifdef__cplusplusextern"C"{#endif//__cplusplus#include"li......
  • 如何配置Apple推送证书 push证书
    ​  转载:如何配置Apple推送证书push证书想要制作push证书,就需要使用快捷工具appuploader工具制作证书,然后使用Apple的推送功能配置push证书,就可以得到了。PS:push没有描述文件,所以不要问推送选择哪种描述文件类型。推送证书是用来配置在网站上推送的,放服务器的。不是用来......
  • 如何配置Apple推送证书 push证书
    ​  转载:如何配置Apple推送证书push证书想要制作push证书,就需要使用快捷工具appuploader工具制作证书,然后使用Apple的推送功能配置push证书,就可以得到了。PS:push没有描述文件,所以不要问推送选择哪种描述文件类型。推送证书是用来配置在网站上推送的,放服务器的。不是用来......
  • 安防监控视频云存储平台EasyCVRH.265转码功能更新:新增分辨率配置
    安防视频集中存储EasyCVR视频监控综合管理平台可以根据不同的场景需求,让平台在内网、专网、VPN、广域网、互联网等各种环境下进行音视频的采集、接入与多端分发。在视频能力上,视频云存储平台EasyCVR可实现视频实时直播、云端录像、视频云存储、视频存储磁盘阵列、录像回放与检索、......