RTSP ашылмайды: 11 себебі және шешімі

RTSP-сілтеме VLC-те, ffplay-де немесе браузерде ашылмайды. 401 Unauthorized, 404 Not Found, Connection timeout, Connection refused — әр қате не білдіреді және оны қалай түзету керек. Барлық жағдайлар KZ-провайдерлер контекстінде: Kazakhtelecom, Beeline, Kcell, Altel.

Ең жиі — 5 себеп

  • 401 Unauthorized: логин/құпиясөз қате немесе URL-де арнайы таңбалар
  • 404 Not Found: RTSP-жол қате (әр брендте өз форматы) — URL Builder-ды ашыңыз
  • Timeout: камера сол желіде емес немесе 554 порты жабық
  • CGNAT (сұр IP): сырттан жету жоқ — VPN-тоннель керек
  • H.265/HEVC: кейбір ойнатқыштар қолдамайды — H.264-ке ауыстырыңыз

Себеп 1: 401 Unauthorized — логин немесе құпиясөз қате

1

401 Unauthorized

VLC көрсетеді: 401 Unauthorized немесе Wrong username/password.

Шешу:

  • Камераның admin-панеліне кіріп, RTSP үшін жеке пайдаланушы жасаңыз (әдепкі admin/12345 істемеуі мүмкін)
  • URL-де арнайы таңбалар (@, :, /, #) болса — URL-encode: @%40, #%23
  • Мысалы, құпиясөз Pass@word болса: rtsp://admin:Pass%40word@IP:554/...

Себеп 2: 404 Not Found — жол дұрыс емес

2

404 / Stream not found

Әр өндіруші RTSP-URL-дегі жолды өзіндік қалыпта жасайды. Ең жиі кездесетіндер:

Hikvision: /Streaming/Channels/101 (main), 102 (sub)
Dahua: /cam/realmonitor?channel=1&subtype=0
TP-Link: /stream1 (main), /stream2 (sub)
Uniview: /media/video1
EZVIZ: /h264/ch1/main/av_stream
Reolink: /h264Preview_01_main
Trassir: /live/main

Не білмесеңіз — RTSP URL Builder 17 бренд үшін дайын генератор.

Себеп 3: Connection timeout — камера қолжетімсіз

3

Timed out / No route to host

Диагностика:

  1. Камераны ping-пен тексеріңіз: ping 192.168.1.64
  2. 554 портты тексеріңіз: nc -zv 192.168.1.64 554 немесе Windows-та Test-NetConnection -ComputerName 192.168.1.64 -Port 554
  3. Компьютер мен камера бір желіде ме — subnet-ті тексеріңіз

Егер жергілікті желіде істейді, бірақ сырттан жоқ — маршрутизаторда 554 портты ашу керек.

Себеп 4: Connection refused — порт жабық

4

Connection refused

RTSP-сервер камерада істемейді немесе камерада IP-white-list қосулы. Тексеру:

  • Camera admin → Network → RTSP → Enable RTSP қосулы ма
  • ONVIF → Enable ONVIF қосулы ма
  • IP Filter / IP Whitelist өшірулі ме

Себеп 5: CGNAT (сұр IP) — сырттан жету жоқ

5

CGNAT — сұр IP

Kcell, Beeline, Tele2, Altel мобильді интернеті және кейбір үй провайдерлері CGNAT қолданады: сыртқы IP көптеген клиенттерге ортақ. Порт-форвардинг істемейді.

Тексеру: curl ifconfig.me — егер IP 10.x, 100.64.x-100.127.x, 172.16-31.x болса — CGNAT.

Шешу: провайдерден ақ IP сатып алу (500–1500 ₸/ай), немесе RTSP.KZ VPN-тоннелін пайдалану — маршрутизаторды баптау керек емес.

Порт-форвардинг істемейді ме?

RTSP.KZ VPN-тоннелі CGNAT-та, ақ IP-те, кез келген провайдерде істейді. Камерадан шифрланған туннель — сізге HTTPS embed сілтеме. 1 сағат тегін.

Тегін бастау →

Себеп 6: H.265 (HEVC) кодек ойнатқышта қолдау жоқ

6

H.265 / HEVC unsupported

Жаңа камералар (Hikvision, Dahua, IMOU) H.265 кодекпен беруі мүмкін. VLC 3.0+ қолдайды, бірақ FFmpeg 4.0-ден төмен нұсқалар мен ескі ойнатқыштар істемейді.

Шешу: камерада Configuration → Video → Encoding → H.264-ке ауыстырыңыз (main-stream немесе sub-stream деңгейінде).

Себеп 7: Firewall UDP-ты бұғаттайды

7

RTSP over UDP blocked

RTSP әдепкі бойынша аудио/бейне ағыны үшін UDP-ты пайдаланады. Кейбір корпоративтік/қонақүй Wi-Fi желілерде UDP бұғатталуы мүмкін.

Шешу: VLC-те Инструменты → Настройки → Ввод/кодеки → Live555 → RTP over RTSP (TCP) қосыңыз.

ffplay -rtsp_transport tcp rtsp://admin:pass@IP:554/path

Себеп 8: NAT loopback істемейді

8

NAT hairpin / loopback

Кейде камера жергілікті желіде істейді (192.168.1.64), сыртынан да (сыртқы IP:554), бірақ ішкі желіден сыртқы IP-мен жетпейді. Себебі — маршрутизатор NAT loopback қолдамайды.

Шешу: ішкі желіден жергілікті IP-мен қосылыңыз, сыртқы желіден сыртқы IP-мен. Немесе қымбат емес маршрутизаторға (Keenetic, Mikrotik) ауысу.

Себеп 9: RTSP timeout keep-alive

9

Session timeout / disconnect after 30 sec

Кейбір камералар RTSP-сессияны 30-60 секунд кейін тоқтатып қояды, егер клиент OPTIONS немесе GET_PARAMETER keep-alive жібермесе.

Шешу: ойнатқышта keep-alive интервалын қосу. VLC әдепкіде қосады, бірақ ffmpeg-те -rtsp_flags prefer_tcp қосу керек.

Себеп 10: DNS ірі рекордтарды қайтармайды

10

DDNS қате

Егер камераны Dynamic DNS (No-IP, DynDNS) арқылы қосасыз және DNS жаңартылмаса — ескі IP қайтады.

Шешу: DDNS-клиент маршрутизаторда істей ме, немесе камерада DDNS-агент қосулы ма — тексеріңіз. TTL 60 сек қойыңыз.

Себеп 11: Sub-stream ғана істейді, main stream жоқ

11

Main stream error, sub OK

Main-stream 1080p H.265 болса және өткізу қабілеті жетпесе — main істемей, sub істей алады. Пайдаланушы бейнесіз қалады.

Шешу: /Streaming/Channels/101 орнына /Streaming/Channels/102 (Hikvision) немесе subtype=1 (Dahua) — sub-stream пайдаланыңыз. Немесе main-stream битрейтін төмендетіңіз (2–4 Мбит/с жеткілікті).

Жиі қойылатын сұрақтар

401 Unauthorized қатесі не білдіреді?

Логин немесе құпиясөз дұрыс емес. Camera admin/құпиясөзін тексеріңіз. Егер құпиясөзде арнайы таңбалар бар болса (@, :, /) — URL-encode керек: @%40.

Connection timeout — не істеу керек?

Камера сол желіде емес немесе 554 порт бұғатталған. Ping-пен тексеріңіз, порт-форвардинг істей ме, CGNAT емес пе — сыртқы IP-ды 2ip.kz-те тексеріңіз.

VLC-те ашылады, RTSP.KZ-те жоқ — неге?

1) CGNAT — RTSP.KZ серверіне жету жоқ, 2) камера сыртынан қолжетімді емес (порт жабық), 3) URL дұрыс емес. RTSP.KZ VPN-тоннелі бұл мәселелерді шешеді.

404 Not Found қашан шығады?

URL-дегі жол қате. /Streaming/Channels/101 Hikvision-ға арналған, ал Dahua-да /cam/realmonitor. RTSP URL Builder-да барлық бренд үшін дайын генератор бар.

Не оқу керек