音视频常用资料

RTSPtoWebRTC: https://github.com/deepch/RTSPtoWebRTC

zlmediakit webrtc: xiongguangjie/ZLMRTCClient.js (gitee.com)

 

开源流媒体解决方案

https://www.cnblogs.com/Jeely/articles/15409583.html

 

海康NVR取流
预览:rtsp://admin:admin123456@192.168.3.254:554/Streaming/Channels/101
回放:rtsp://admin:admin123456@192.168.3.254:554/Streaming/tracks/101


参考
海康摄像机rtsp地址格式官方最新版(2020)
https://www.cnblogs.com/surplus/p/14976909.html

最新海康摄像机、NVR、流媒体服务器、回放取流RTSP地址规则说明
https://blog.csdn.net/xiejiashu/article/details/71786187

 

ffplay低延时播放

ffplay.exe -fflags nobuffer -flags low_delay -framedrop -strict experimental -rtsp_transport tcp rtsp://admin:yswy123456@192.168.3.10:554/h264/ch1/main/av_stream

 

流媒体服务器m7s http://docs.monibuca.com/

 

浏览器硬解码设置未打开,具体开启操作:打开网站chrome://flags/#enable-experimental-web-platform-features,将Experimental Web Platform features选项置为Enabled,重启浏览器后再开启

 

Happytime ONVIF & RTSP Source Code (happytimesoft.com)

 

 https://my.oschina.net/xusweeter/blog/4992282

 

onvif wsl地址

 

https://www.onvif.org/ch/profiles/specifications/

 

http://www.onvif.org/ver10/device/wsdl/devicemgmt.wsdl

https://www.onvif.org/ver20/imaging/wsdl/imaging.wsdl
http://www.onvif.org/ver10/media/wsdl/media.wsdl
http://www.onvif.org/ver20/ptz/wsdl/ptz.wsdl
https://www.onvif.org/ver20/media/wsdl/media.wsdl

https://www.onvif.org/ver10/events/wsdl/event.wsdl

 

公网视频流地址
http://vfx.mtime.cn/Video/2019/02/04/mp4/190204084208765161.mp4
rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov
http://cctvalih5ca.v.myalicdn.com/live/cctv1_2/index.m3u8


常见网络摄像机RTSP地址

https://blog.csdn.net/qq_45061258/article/details/111399841

海康

主码流: rtsp://admin:yswy123456@192.168.3.2:554/h264/ch1/main/av_stream
子码流: rtsp://admin:yswy123456@192.168.3.2:554/mpeg4/ch1/sub/av_stream

大华

主码流: rtsp://admin:yswy123456@192.168.3.2/cam/realmonitor?channel=1&subtype=0
子码流: rtsp://admin:yswy123456@192.168.3.2/cam/realmonitor?channel=1&subtype=1

 

AKStream 流媒体地址

ws://192.168.3.173:81/rtp/317C993C.flv

http://192.168.3.173:81/rtp/317C993C.flv

rtsp://192.168.3.173:554/rtp/317C993C

rtmp://192.168.3.173:1935/rtp/317C993C

http://192.168.3.173:81/rtp/317C993C/hls.m3u8

http://192.168.3.173:81/rtp/317C993C.live.ts

ws://192.168.3.173:81/rtp/317C993C.live.ts

http://192.168.3.173:81/rtp/317C993C.live.mp4

ws://192.168.3.173:81/rtp/317C993C.live.mp4

 

ffmepg

图片合并为视频

ffmpeg -r 3 -f image2 -i %d.png output.mp4

 

视频改分辨率

ffmpeg -i fire.mp4 -vf scale=1920:1080 fire_1080P.mp4 -hide_banner

 

Convert RTSP H265 (hevc) stream to H264

ffmpeg -i "rtsp://admin:thzn123456@192.168.0.2:554/h264/ch1/main/av_stream" -pix_fmt yuv420p -c:v libx264 -preset ultrafast -b:v 600k -max_muxing_queue_size 1024 -f rtsp rtsp://127.0.0.1:554/live/camerah264

 

(1)使用rtsp方式推流命令 ffmpeg -re -i "D:/record.mp4" -vcodec h264 -acodec aac -f rtsp -rtsp_transport tcp rtsp://127.0.0.1/live/test

(2)使用rtmp方式推流命令 ffmpeg -re -i "D:/abc.flv" -vcodec h264 -acodec aac -f flv rtmp://127.0.0.1:1935/live/123

ffmpeg -re -i source.200kbps.768x320.flv -vcodec h264 -acodec aac -f flv rtmp://172.16.204.139/live/test

截图
ffmpeg -rtsp_transport tcp -hide_banner -i "rtsp://admin:afmin123456@192.168.3.5:554/Streaming/Channels/101?transportmode=unicast&profile=Profile_1" -y -r 0.5 -t 1 -q:v 2 "D:/test.jpeg"

录像
ffmpeg -i "rtsp://admin:afmin123456@192.168.3.5:554/Streaming/Channels/101?transportmode=unicast&profile=Profile_1" -y -f mp4 -t 5 -s 1280x720 "D:/record.mp4"

 

如果花屏,指定tcp传输

ffmpeg -rtsp_transport tcp -i "rtsp://admin:afmin123456@192.168.3.5:554/Streaming/Channels/101?transportmode=unicast&profile=Profile_1" -y -f mp4 -t 5 -s 1280x720 "D:/record.mp4"

 

# 获取 DirectShow 设备
ffmpeg -list_devices true -f dshow -i dummy

# 推送摄像头到 rtsp 服务器
ffmpeg -f dshow -i video="Integrated Camera" -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -rtsp_transport tcp -f rtsp rtsp://127.0.0.1:554/live/test

# 推送摄像头到 rtmp 服务器
ffmpeg -f dshow -i video="Integrated Camera" -vcodec libx264 -acodec copy -preset:v ultrafast -tune:v zerolatency -f flv rtmp://127.0.0.1:1935/vod/video1

# 推送摄像头到 rtmp 服务器(分辨率减少一半)
ffmpeg -f dshow -i video="Integrated Camera" -vcodec libx264 -acodec copy -preset:v ultrafast -tune:v zerolatency -vf scale=iw/2:-1 -f flv rtmp://127.0.0.1:1935/vod/video2

 

定时录制(>=10秒)
ffmpeg -rtsp_transport tcp -i rtsp://127.0.0.1:554/live/test -c copy -f segment -segment_time 10 stream_piece_%d.mp4

ffmpeg合并mp4
ffmpeg -i stream_piece_0.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts 1.ts
ffmpeg -i stream_piece_1.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts 2.ts
ffmpeg -i "concat:1.ts|2.ts" -c copy -bsf:a aac_adtstoasc -movflags +faststart ts.mp4

定时切割
ffmpeg -i rtsp://127.0.0.1:554/live/test -c:v libx264 -hls_time 1 -hls_list_size 0 -strict -2 -f hls -hls_time 10 record.m3u8
ffmpeg -i "concat:record1.ts|record2.ts" -c copy -bsf:a aac_adtstoasc -movflags +faststart ts.mp4

 

覆盖保存3个切片

ffmpeg -rtsp_transport tcp -i rtsp://admin:thzn123456@192.168.0.13:554/h264/ch1/main/av_stream -fflags flush_packets -max_delay 1 -an -flags -global_header -hls_time 10 -hls_list_size 3 -hls_wrap 3 -vcodec copy -s 216x384 -b 1024k -y channel101.m3u8

持续覆盖(以日期命名)

持续保存切片,以yyyyMMddHHmmss命名
set date=%date:~0,10%
set date=%date:-=% //去掉日期中的-
set date=%date:/=% //去掉日期中的/
set time=%time:~0,8%
set time=%time::=% //去掉时间中的:
set name=deviceid_record_%date%%time%.m3u8
set name=%name: =% //去掉空格
ffmpeg -rtsp_transport tcp -i rtsp://admin:thzn123456@192.168.0.13:554/h264/ch1/main/av_stream -fflags flush_packets -max_delay 1 -an -flags -global_header -hls_time 10 -hls_list_size 0 -hls_wrap 0 -vcodec copy -s 216x384 -b 1024k -y %name%

 

 

压缩并截取时长
ffmpeg -y -ss 0:0:0 -t 0:5:0 -i water3_source.mp4 -vf scale=960:540 output3.mp4

去水印
IrfanView

ffmpeg -i output.mp4 -vf "delogo=x=696:y=449:w=75:h=32" -c:a copy water1.mp4

 

语音对讲,抓包数据

https://blog.csdn.net/buyicn/article/details/94590419

https://blog.csdn.net/u010293286/article/details/106070959

 

是否支持rtsp 语音对讲,判读依据

client -> server
Real Time Streaming Protocol
Request: DESCRIBE rtsp://192.168.1.97:554/test.mp4&t=unicast&p=udp&ve=H264&w=1280&h=720&ae=PCMU&sr=8000 RTSP/1.0\r\n
CSeq: 1\r\n
Accept: application/sdp\r\n
User-Agent: CmRtspClient 10.3a.136\r\n
Bandwidth: 384000\r\n
Require: www.onvif.org/ver20/backchannel\r\n
\r\n

 

server -> client
Real Time Streaming Protocol
Response: RTSP/1.0 200 OK\r\n
Server: happytime rtsp server 3.8\r\n
CSeq: 1\r\n
Date: Wed, Jun 05 2019 03:22:26 GMT\r\n
Session: 28692
Content-Base: rtsp://192.168.1.97:554/test.mp4&t=unicast&p=udp&ve=H264&w=1280&h=720&ae=PCMU&sr=8000\r\n
Content-type: application/sdp
Content-length: 542
\r\n

Session Description Protocol
Session Description Protocol Version (v): 0
Owner/Creator, Session Id (o): - 0 0 IN IP4 192.168.1.97
Session Name (s): session
Connection Information (c): IN IP4 192.168.1.97
Time Description, active time (t): 0 0
Session Attribute (a): control:*
Session Attribute (a): range:npt=0-20.735
Media Description, name and address (m): video 0 RTP/AVP 96
Media Attribute (a): rtpmap:96 H264/90000
Media Attribute (a): fmtp:96 packetization-mode=1;profile-level-id=00001F;sprop-parameter-sets=Z0KAH5ZSAKALdJQEBAUAAAMAAQAAAwAyhA==,aMuNSA==
Media Attribute (a): control:realvideo
Media Description, name and address (m): audio 0 RTP/AVP 0
Media Attribute (a): rtpmap:0 PCMU/8000/2
Media Attribute (a): recvonly
Media Attribute (a): control:realaudio
Media Description, name and address (m): application 0 RTP/AVP 98
Media Attribute (a): rtpmap:98 vnd.onvif.metadata/90000
Media Attribute (a): control:metadata
Media Description, name and address (m): audio 0 RTP/AVP 0
Media Attribute (a): rtpmap:0 PCMU/8000/1
Media Attribute (a): sendonly
Media Attribute (a): control:audioback

 

利用nginx搭建RTMP视频点播、直播、HLS服务器

https://blog.csdn.net/kingroc/article/details/50839994

 

posted @ 2021-12-08 14:24  CHHC  阅读(781)  评论(0编辑  收藏  举报