私は RTSP クライアント モジュールを作成しています。このために、非常に可変的な URI を解析する必要があります。しかし、どの方法を使用する必要があるか (最もフェイルセーフ) と、これを達成する方法について完全に行き詰まっています。
URI の例は次のようになります。
rtsp://192.168.1.100:554/videocam/media/1/video/1
\_/ \_______________/\_______/\______________/
| | | |
scheme authority [sub] [mediacontrol]
しかし、他の可能性もあります:
192.168.1.100/videocam/media/1/video/1
192.168.1.100:6000/media/1/video/1
192.168.1.100:6000/videocam
次の情報が必要です。
IP | how can I recognise this pattern [num].[num].[num].[num]?
Port | easy if the string contains rtsp://, but what about just a number? 1-65555
Sub | Optional subpath, can completely vary!
MediaLevel | Optional MediaLevel (indicator for stream/track),
not to be confused with the path. MediaLevel can be also just like this: track1 or m1s3 or media1/video1.. see?
I can't go for the slash, also the path also can contain multiple slashes
たぶん、そのようなタスクのためのライブラリがありますか?
ありがとうございました。