push_stream_anpviz.sh 963 B

12345678910111213141516171819202122232425262728
  1. #!/bin/bash
  2. # ANPVIZ 摄像头推流到 Cloudflare Stream (WHIP 协议)
  3. # 摄像头 IP: 192.168.0.96
  4. # 账号: admin / 123456
  5. # 编码: H.265 (需要转码为 H.264)
  6. # RTSP 路径: /Streaming/Channels/101
  7. RTSP_URL="rtsp://admin:123456@192.168.0.96:554/Streaming/Channels/101"
  8. # WHIP URL 已包含认证密钥,无需额外 Bearer Token
  9. WHIP_URL="https://customer-pj89kn2ke2tcuh19.cloudflarestream.com/8c108b4025d3278b188b443e8a6c5503kb51e49994b6fd9e56b6f1fdfcd339fe6/webRTC/publish"
  10. # 注意: ffmpeg WHIP muxer 目前不支持同时发送音视频 (SDP mid 冲突)
  11. # 暂时只发送视频流
  12. /usr/local/ffmpeg-whip/bin/ffmpeg \
  13. -rtsp_transport tcp \
  14. -i "$RTSP_URL" \
  15. -map 0:v:0 \
  16. -c:v libx264 \
  17. -profile:v baseline -level 3.1 -pix_fmt yuv420p \
  18. -preset veryfast -tune zerolatency \
  19. -vf "scale=1280:720" \
  20. -r 25 \
  21. -g 25 -keyint_min 25 \
  22. -b:v 2000k -maxrate 2000k -bufsize 4000k \
  23. -an \
  24. -f whip \
  25. "$WHIP_URL"