视频服务器以及流协议
rtsp,rtmp,flv等
泰勒朗斯
人,可以痛苦,可以失意,可以疯狂的爱,可以恣意的恨,却别忘了行程,别忘记赶路。
展开
-
wvp-pro流媒体gb28181如何在linux跑起来
首先clone wvp项目:然后安装环境:1、jdk环境安装sudo apt install openjdk-11-jdk2、安装IDE(IntelliJ IDEA)通过下面链接下载社区版本https://www.jetbrains.com/idea/download/#section=linux3、安装后替换pom.xml中配置,okhttp-digest替换成官方最新的 <dependency> <groupId>io.github.r原创 2022-02-17 10:28:54 · 898 阅读 · 0 评论 -
关于wireshark显示乱码问题
最近在抓包的时候websokcet,发现乱码但是有些又是好的专门看了一下发现其实你要去设置一下就好了,比如下面乱码原创 2021-04-09 16:34:00 · 7537 阅读 · 1 评论 -
电视原理与数字电视
nVIDIA CUDA 初级教程https://www.bilibili.com/video/BV1GT4y1u77f?from=search&seid=293555976590365044原创 2021-05-14 00:10:30 · 77 阅读 · 0 评论 -
trtc截图
原创 2021-04-11 23:45:11 · 208 阅读 · 0 评论 -
m3u8抓包分析
https://blog.csdn.net/aoshilang2249/article/details/82012187http://hls.weathertv.cn/tslslive/qCFIfHB/hls/live_sd.m3u8下面是抓包结果:for(;;){1)客户端请求m3u8文件2)服务器回复部分文件for(i=fileId;i<fileMaxId;++i){3)客户端请求ts文件4)服务器发送ts文件}}m3u8如此循环。1)GET /tslslive/qC原创 2021-04-13 10:01:05 · 1933 阅读 · 0 评论 -
webrtc 学习截图
原创 2021-04-11 22:43:30 · 255 阅读 · 0 评论 -
nginx-rtmp协议解读
前言1.RTMP(实时消息传输协议)是Adobe 公司开发的一个基于TCP的应用层协议。2.RTMP协议中基本的数据单元称为消息(Message)。3.当RTMP协议在互联网中传输数据的时候,消息会被拆分成更小的单元,称为消息块(Chunk)。一、握手协议要建立一个有效的RTMP Connection链接,首先要“握手”:客户端要向服务器发送C0,C1,C2(按序)三个chunk,服务器向客户端发送S0,S1,S2(按序)三个chunk,然后才能进行有效的信息传输。RTMP协议本身并没有规定..原创 2021-06-14 17:28:12 · 1726 阅读 · 0 评论 -
关于推流服务器docker部署一二
首先对docker 做了端口映射:docker 外边映射后,那么docker 内部连接localhost 那么还是用外部端口,比如docker 内部连接9970,那么还是用外部IP:9971启动容器时docker run -idt / /bin/bash cs1.sh; cs2.sh; cs3.sh每个指令后面加上分号最好在每个脚本后面都加上 tail -f /dev/null大叔希望两个ls,即多条sh命令都在容器里执行,这样就避免了新加SH文件的烦恼!然后大叔找了一些资料,幸运的是,被大原创 2020-11-24 11:41:13 · 353 阅读 · 0 评论 -
ONVIF教程截图
https://edu.csdn.net/course/play/24982/287575原创 2021-05-11 00:18:51 · 584 阅读 · 0 评论 -
StreamedianRTSP player 抓包分析
这里说明一下:8088是搭建的nginx服务器,websocket为8080nginx配置如下server { listen 8088; server_name localhost 127.0.0.1; root /var/www/ws_rtsp_proxy/; index index.html; location / { try_files $uri $uri/ =404; } location = /ws/ {原创 2021-04-09 15:26:52 · 527 阅读 · 0 评论 -
流媒体收集网站
http://www.easydarwin.org/easywasmplayer/这家公司专门做流媒体分析,开源了部分工具https://github.com/tsingsee这是githubhttps://github.com/tsingsee/EasyPlayer.jshttps://github.com/goldvideo/h265player/tree/master/src这是一个h5播放器支持h265可用的视频流视频流名称 地址香港卫视 rtmp://live.hkstv.h原创 2021-03-24 11:12:58 · 783 阅读 · 0 评论 -
sip收集资料
sip讲解的比较好的一个博客入口sip学习文档入口sip中文版入口SIP协议原理应用入口SIP协议详解中文版…doc入口原创 2021-08-31 19:36:22 · 125 阅读 · 0 评论 -
rtmp协议分析资料收集
rtmp协议分析的时候找到的一些资料:wireshark+rtmp协议分析https://blog.csdn.net/zhiyanzhai563/article/details/81156142通过 wireshark 抓包了解直播流媒体 RTMP 协议基本过程https://blog.csdn.net/agora_cloud/article/details/91959428?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title原创 2021-03-18 19:24:08 · 110 阅读 · 0 评论 -
RTSP服务器暂PAUSE,RESUME
最近用到rtsp的暂停和恢复,用ffmpeg可以实现,具体函数是:av_read_pause()av_read_play()这两个函数可以在av_read_frame()中途使用。具体抓包如下:发现实时流不支持。此时接着发PLAY消息,结果没有回复,结果看的时候发现把对方服务器给干翻了。然后换一个服务器看看:...原创 2021-11-08 12:03:40 · 1442 阅读 · 0 评论 -
onvif抓包理解
1、抓包之前,先看一下博文。https://blog.csdn.net/zhizhengguan/article/details/1092921102、首先你要有一个支持onvif协议的相机3、从百度网盘下载发现设备的onvif代码代码是qtcreator,qmake管理链接: https://pan.baidu.com/s/1WQzk-nMHoXLSv10t5Fnlew 密码: 3s9s抓包数据用wireshark打开链接: https://pan.baidu.com/s/1FnHE32原创 2022-02-17 15:47:11 · 3420 阅读 · 3 评论 -
rtp包ps es包解析
http://www.360doc.com/content/18/0904/11/8335678_783756276.shtml如何抓包https://blog.csdn.net/weixin_44022219/article/details/106670184使用wireshark提取rtp视频流中的h264裸流https://blog.csdn.net/qq_39805297/article/details/107056578GB28181学习之路——PS流解析H264ffmpeg探测网络流原创 2020-11-29 22:10:52 · 603 阅读 · 0 评论 -
rtp推流收集网站
Unable to receive RTP payload type 96 without an SDP file describing it当我们的ffmpeg传递的是rtp的新类型(即动态类型),没办法直接使用命令来播放rtp流,而需要使用sdp文件https://blog.csdn.net/fsencen/article/details/70824946FFMPEG的RTP推流H264和AAC文件https://blog.csdn.net/Martin_chen2/article/detail原创 2020-11-30 21:19:14 · 832 阅读 · 0 评论 -
rtmp以及httpflv 用vlc播放延迟的问题
最近在做流媒体,把采集到的图片处理后推送到rtmp上去,用vlc播放,发现总是有3-4s的延迟。延迟影响因素编码器:不同的编码器(免费或开源的),延迟也是不同的。流媒体服务器:SRS2流协议:比如:rtmp是实时性比较高的,http_flv也是实时性比较高的,HLS就不行了,官方说60s之内的都可以容忍……播放器:主要是播放器的缓冲区时长,比如flash播放器的缓存时长是3s,那么一定会有3s的延时。网络:有网络问题导致的累积延迟。视频码率:200k和2M的码率这个比原创 2021-03-23 11:05:35 · 5733 阅读 · 0 评论 -
nginx-rtmp 与http-flv服务器编译
1、nginx下载后编译可以参考这里https://blog.csdn.net/weixin_30388677/article/details/96546278https://blog.csdn.net/avsys_z/article/details/79569279命令要修改以下openssl./configure --prefix=/usr/local/nginx --with-openssl=/usr/local/ssl --with-http_ssl_module --add-module原创 2020-10-23 13:04:09 · 389 阅读 · 0 评论 -
rtp ps流
今天在解析rtp 的ps流的时候遇到一个问题,这里记录一下:当时看的是https://blog.csdn.net/bytxl/article/details/50395427https://blog.yasking.org/a/hikvision-rtp-ps-stream-parser.html这篇博客,1.按照rtp进行组包,得到一个完整的包。M标识2.按照ps包格式,000001ba,000001bb,000001bb,000001c0,000001e0进行拆分 其中只有e0的负载是视频数原创 2020-12-05 17:55:18 · 1171 阅读 · 0 评论 -
rtsp服务器以及一些推拉流的代码
https://www.cnblogs.com/dong1/p/10135277.htmlhttps://github.com/PHZ76/RtspServer/blob/master/README_CN.mdC++11实现的RTSP服务器和推流器。 抓取屏幕和麦克风的音视频数据,编码后进行RTSP转发和推流。https://blog.csdn.net/qq819853294/article/details/8703299?utm_medium=distribute.pc_relevant.none-原创 2021-03-02 09:01:45 · 532 阅读 · 0 评论 -
wireshark 抓取rtp流进行分析
连接:https://blog.csdn.net/weixin_43272766/article/details/97775690?utm_medium=distribute.pc_relevant.none-task-blog-baidulandingword-2&spm=1001.2101.3001.4242wireshark中查看RTP视频这个链接讲解了如何将rtp流保存下来进行播放https://my.oschina.net/u/4619556/blog/4586477如何通过wi原创 2020-12-11 10:35:11 · 1878 阅读 · 0 评论 -
Rtsp支持Scale的抓包
rtsp客户度采用live555的openRTSP,命令行为:./openRTSP -z 4 “rtspurl”live555 关于openRTSP介绍'Trick play' optionsRTSP servers may optionally support 'trick play' operations on a stream - specifically, the ability to seek to a specific time within the stream, and/or the原创 2021-11-05 14:59:18 · 685 阅读 · 0 评论 -
FLV文件格式学习
学习一种文件格式单纯看文档是学不好的,要结合FLV分析软件,有一款软件flvAnalyser非常号,可以对照学习,当然官方文档也不可少链接: https://pan.baidu.com/s/17HRJGUx_DggdawDEdPSBQg 密码: 4078Flv由 “Flv header” 和 “Flv Body”组成。Flv Body由一系列的Tag组成,每个Tag又有一个preTagSize字段,标记着前面一个Tag的大小。Flv BodyFlv Body由一个一个Tag组成,每个Tag原创 2021-06-24 17:31:26 · 497 阅读 · 0 评论 -
rtsp中sdp解析
有关sdp查看这个博客:SDP在RTSP、国标GB28181、WebRTC中的实践https://zhuanlan.zhihu.com/p/142721129原创 2021-08-19 20:25:29 · 516 阅读 · 0 评论 -
HTTP-FLV交互抓包理解
最近使用到rtmp推流,通过http-flv来播放,今天抓包分析了一下:通过抓包发现,只有一次http 请求,其余全部为tcphttps://blog.csdn.net/ai2000ai/article/details/80306735发现跟上连接的不一致,我抓包只发现一个http请求,没有http回复这个是10090-》49130发送的第一个66包其余都是74最后一个字节。如果对wireshark解析TCP的几种状态 (SYN, FIN, ACK, PSH, RST, URG)不了原创 2021-03-18 20:28:40 · 1823 阅读 · 0 评论 -
rtmp推流0从摄像头拉流至rtmp服务器
一般摄像头都是推送rtsp流媒体,直接可以通过opencv进行播放以及采集图片,但是如果做点播或者直播需要把rtsp转换为rtmp,然后推送到rtmp服务器上一般的网页不支持rtsp流所以需要转换EasyRTMP实现内网摄像头RTSP拉流转码RTMP推流到RTMP服务器之EasyRTMP-iOS的extension是什么?RTMP是Real Time Messaging Protocol(实...原创 2019-10-25 16:09:37 · 1907 阅读 · 0 评论 -
大华、海康和华为等NVR录像机gb28181平台倍速播放原理
最近做NVR倍速播放的web功能,大致了解了一下这些平台有关倍速播放的时候是如何发送视频数据的。基本原理如下:因为这些平台都不会牵扯到编解码,所以只能在编码后的数据进行处理,原始的编码数据来源于相机(大部分),所以对于安防,编码的源头在相机端,这是一个大致前提。平台收到相机编码后的数据后,如果要进行倍速播放,那怎么发送数据呢?策略如下:1、4倍以下,按照全帧率4倍码流发送数据,即1s发送100帧(假设25fps),注意这里对dts和pts不做任何修改。2、4倍以上,只发送I帧数据。这里也不修改di原创 2021-10-26 18:54:16 · 5417 阅读 · 0 评论 -
阿里云播放器prismplayer抓包的一些理解
Prismplayer是一套在线视频播放技术方案,同时支持Flash和Html5两种播放技术,可对播放器进行功能配置和皮肤定制。其在线使用文档地址为:入口在甘肃交通视频云联网平台中用的就是该播放器通过抓包发现,播放的是hls的ts流,下载了一个*.m3u8文件,如下:#EXTM3U#EXT-X-VERSION:3#EXT-X-MEDIA-SEQUENCE:7#EXT-X-TARGETDURATION:2#EXTINF:1.960,fb12f964-0515-48df-b2c1-931c原创 2021-09-06 10:27:05 · 453 阅读 · 0 评论 -
mediaserver推荐
https://github.com/xia-chu/ZLMediaKit/wiki/%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B这个小哥哥写的非常好的一个流媒体服务器,涵盖了rtsp rtmp gb28181 flv等所有流媒体。原创 2021-03-11 19:11:01 · 330 阅读 · 0 评论 -
nginx-rtmp-stat 模块
按照https://blog.csdn.net/hjing123/article/details/103983309?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.add原创 2020-10-28 11:48:17 · 895 阅读 · 0 评论 -
H5Stream介绍
https://blog.csdn.net/jacke121/article/details/81745928在这里插入图片描述https://blog.csdn.net/jacke121/article/details/81745928原创 2021-04-09 11:50:38 · 700 阅读 · 0 评论 -
NVR不支持onvif输出的原因
最近在做相机和NVR串连,因为大家都没有做过,只是听过厂家人员说NVR和相机是通过ONVIF连接的,就查询了一下ONVIF协议,然后做了一个demon,可是在测试的时候发现,只有摄像头有ONVIF协议,NVR只有输入ONVIF,也就是NVR可以通过ONVIF连接到相机,但是NVR却没有ONVIF输出,然后找了好多厂家问有没有ONVIF输出的NVR,一致回复没有,后来问了一个业内人士才知道,对于NVR这种多路视频输出的设备,一般没有ONVIF协议:1、onvif没有级联的概念,只有服务端和客户端,在一台设原创 2022-02-17 13:03:19 · 926 阅读 · 0 评论 -
h264rtmp
h264 rtmphttps://blog.csdn.net/qq_27727131/article/details/51799663?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.c原创 2020-12-07 00:39:51 · 197 阅读 · 0 评论 -
rtmp和http flv协议总结
一般来说我们总是将rtmp和http放在一起,一方面是因为他们都是采用tcp,另一方面它们的数据包都是互通的,一般来说,我们常见的服务器为如下:rtmp 可以传输三种方式的流,http为一种flv,我个人觉得rtmp主要是为了支持flash和webH5所以就兼容的flv和MP4,http就不用说了,b站转型找的一种兼容方案。其实如果我们单纯的想要web播放,如果是自己开发webh5播放器,我觉得http采用h264更加好,反正就是将demux放在服务端还是客户端的事情。以下为参考文档:fmp4,是原创 2021-06-14 23:10:16 · 3286 阅读 · 1 评论 -
nginx-rtmp服务器播放本地文件
rtmp { server { listen 1935; application video{ play /home/zhenche/Videos; } .......配置后在vlc中打开rtmp://127.0.0.1:1935/video/test5.mp4即可备注:其中video可以随便起,play /home/zhenche/Videos;这个是路径,下面存放文件,比如test5.mp4...原创 2020-12-14 19:39:08 · 606 阅读 · 0 评论 -
mp4分析资料收集
https://zhuanlan.zhihu.com/p/148854913知乎,非常详细的介绍了mp4https://archive.codeplex.com/?p=mp4explorermp4explorerhttps://github.com/ty6815/AvStackDocs知乎作者库,gitlab 非常多资料,值得拥有原创 2021-01-05 15:20:55 · 181 阅读 · 0 评论 -
rtmp-flv之nginx配置文件
nginx配置文件rtmp { server { listen 1935; #监听的端口 chunk_size 4000; application cctvf {#rtmp推流请求路径 (切记路径错了会推不上流) live on; #开启实时 hls on; #开启hls hls_path /usr/local/sr...原创 2019-09-24 15:08:18 · 364 阅读 · 0 评论