
私は次のようにffmpegを実行しています:
ffmpeg -t 00:05:00 -i rtsp://admin:[email protected]:554 -c:v copy -an output2.mp4
ffmpeg の実行中に、次のように nmap を実行します。
nmap -p1-65535 192.168.1.64
次の出力が表示されます。
Nmap scan report for 192.168.1.64
Host is up (0.00100s latency).
Not shown: 65531 closed ports
PORT STATE SERVICE
80/tcp open http
443/tcp open https
554/tcp open rtsp
8000/tcp open http-alt
Nmap done: 1 IP address (1 host up) scanned in 22.57 seconds
RTP と RTCP のポートも開いているはずだと思っていました。なぜ表示されないのでしょうか?
答え1
各トランスポート プロトコルには独自のポート番号のセットがあります。TCP ポートをスキャンしましたが、これらのプロトコルは両方とも UDP 経由で実行されます。
(UDPには「オープン接続」ハンドシェイクもないので、するnmap に UDP をスキャンするように指示すると、せいぜい「おそらく閉じられていない」という結果が返されます。