Guten Abend,
ich versuche momentan in AutoIt eine kleine RTSP (Real Time Streaming Protocol) UDF zu erstellen, da sowas anscheinend nicht existiert. Momentan bin ich soweit, dass ich mit einem RTSP-Server etwas kommunizieren kann, aber ich verstehe nicht wirklich, wie ich an den Stream komme.
Scripte + Dateien die ich vom Server bekomme sind im Anhang vorzufinden.
Mein 1. Script. Ist zwar sehr einfach gehalten, müsste aber so funktionieren.
Spoiler anzeigen
#include <String.au3>
[/autoit] [autoit][/autoit] [autoit]TCPStartup()
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]$sock = TCPConnect(TCPNameToIP('a1979.l12278653874.c122786.e.lm.akamaistream.net'), 554)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit];#####################################################///DESCRIBE
[/autoit] [autoit][/autoit] [autoit]$packet = 'DESCRIBE rtsp://a1979.l12278653874.c122786.e.lm.akamaistream.net/D/1979/122786/v0001/reflector:53874 RTSP/1.0' & @CRLF & _
'CSeq: 1' & @CRLF & @CRLF
TCPSend($sock, $packet)
_lausche(1)
;#####################################################///SETUP
[/autoit] [autoit][/autoit] [autoit]$packet = 'SETUP rtsp://a1979.l12278653874.c122786.e.lm.akamaistream.net/Akamai_Live_53874/rtx RTSP/1.0' & @CRLF & _
'CSeq: 2' & @CRLF & _
'Transport: RTP/AVP/TCP;unicast;interleaved=0-1;ssrc=a33b5252;mode=PLAY' & @CRLF & @CRLF
TCPSend($sock, $packet)
_lausche(2)
;#####################################################///PLAY
[/autoit] [autoit][/autoit] [autoit]$packet = 'PLAY rtsp://a1979.l12278653874.c122786.e.lm.akamaistream.net/Akamai_Live_53874 RTSP/1.0' & @CRLF & _
'CSeq: 3' & @CRLF & _
'Range: npt=5-20' & @CRLF & @CRLF
TCPSend($sock, $packet)
_lausche(3)
Local $session = _readSession(@ScriptDir & "\tmp3.txt") ;Session aus TXT-Datei auslesen
[/autoit] [autoit][/autoit] [autoit];#####################################################///TEARDOWN => Session Not Found
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]$packet = 'TEARDOWN rtsp://a1979.l12278653874.c122786.e.lm.akamaistream.net/Akamai_Live_53874 RTSP/1.0' & @CRLF & _
'CSeq: 4' & @CRLF & _
'Session: ' & $session & @CRLF & @CRLF
TCPSend($sock, $packet)
_lausche(4)
ConsoleWrite($session & @CRLF)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit];Liest nur die Session aus.
Func _readSession($sPath)
Local $sFile = FileRead($sPath)
Local $sStr = _StringBetween($sFile, 'Session:', ';')
Return StringStripWS($sStr[0],
EndFunc
;Lauscht dem Server
Func _lausche($nnn)
Do
$rec = TCPRecv($sock, 1024)
Until $rec <> ""
Local $x = ''
While 1
$x = TCPRecv($sock, 1024)
$rec &= $x
If $x = "" Then ExitLoop
WEnd
FileWrite(FileOpen("tmp" & $nnn & ".txt", 2), $rec)
EndFunc ;==>_lausche
Auf diesen Seiten wird das einigermaßen erklärt, wie das funktioniert.
http://en.wikipedia.org/wiki/Real_Time_Streaming_Protocol
https://autoit.de/www.csee.umbc.…urose-ross.html
Hier mal die Daten, die der Server mir liefert:
1. Schritt
RTSP/1.0 200 OK
Content-Type: application/sdp
Vary: Accept
X-Playlist-Gen-Id: 914017
X-Broadcast-Id: 176629
Content-Length: 7952
Date: Sat, 14 Apr 2012 22:42:55 GMT
CSeq: 1
Server: WMServer/9.5.6001.18223
Supported: com.microsoft.wm.srvppair, com.microsoft.wm.sswitch, com.microsoft.wm.eosmsg, com.microsoft.wm.fastcache, com.microsoft.wm.packetpairssrc, com.microsoft.wm.startupprofile
Last-Modified: Sat, 30 Dec 1899 00:00:00 GMT
Cache-Control: x-wms-event-subscription="remote-log", x-wms-stream-type="broadcast", no-cache, no-user-cache, private
v=0
o=- 201204100810480144 201204100810480144 IN IP4 127.0.0.1
s=1LIVE
c=IN IP4 0.0.0.0
b=AS:65
a=maxps:2762
t=0 0
a=control:rtsp://a1979.l12278653874.c122786.e.lm.akamaistream.net/Akamai_Live_53874/
a=etag:{0F039747-7F88-36AA-BDD8-8DE9EB850B4F}
a=range:npt=10.000-10.000
a=type:broadcast
a=recvonly
a=pgmpu:data:application/x-wms-contentdesc,8,language,31,0,,44,WMS_CONTENT_DESCRIPTION_SERVER_BRANDING_INFO,31,12,WMServer/9.5,9,copyright,31,31,© Westdeutscher Rundfunk Köln,6,author,31,31,© Westdeutscher Rundfunk Köln,5,title,31,5,1LIVE,51,WMS_CONTENT_DESCRIPTION_PLAYLIST_ENTRY_START_OFFSET,3,5,10000,47,WMS_CONTENT_DESCRIPTION_PLAYLIST_ENTRY_DURATION,3,1,0,58,WMS_CONTENT_DESCRIPTION_COPIED_METADATA_FROM_PLAYLIST_FILE,3,1,1,42,WMS_CONTENT_DESCRIPTION_PLAYLIST_ENTRY_URL,31,39,53874&akcp=122786&akserial=1979&fp=v001
a=pgmpu:data:application/vnd.ms.wms-hdr.asfv1;base64,MCaydY5mzxGm2QCqAGLObL8TAAAAAAAABwAAAAECMyaydY5mzxGm2QCqAGLObKYAAAAAAAAADAA8ADwAAAAAADEATABJAFYARQAAAKkAIABXAGUAcwB0AGQAZQB1AHQAcwBjAGgAZQByACAAUgB1AG4AZABmAHUAbgBrACAASwD2AGwAbgAAAKkAIABXAGUAcwB0AGQAZQB1AHQAcwBjAGgAZQByACAAUgB1AG4AZABmAHUAbgBrACAASwD2AGwAbgAAAM51+HuNRtERjYIAYJfJorIgAAAAAAAAAAEAAQCt/AAAodyrjEepzxGO5ADADCBTZWgAAAAAAAAAsv0SZRRE90WEeqX/JJNFDvETAAAAAAAAsMPjd/AWzQH/////AAAAAAAAAAAAAAAAAAAAAAAAAAAQJwAAAAAAAAkAAADKCgAAygoAAK38AAC1A79fLqnPEY7jAMAMIFNlqxAAAAAAAAAR0tOruqnPEY7mAMAMIFNlBgB9EAAAqUZDfODv/EuyKTk+3kFchSEAAAAAAAAAAQAGZABlAAAAy6XmFHLGMkODmalpUgZbWlgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj6AAAQJwAAAAAAAAj6AAAQJwAAAAAAAKsKAAAAAAAAAQAAAAAAAAAAAAAAAAAAAF2L8SaERexHn18OZR8EUskaAAAAAAAAAAIB6sv4xa9bd0iEZ6qMRPpMynoAAAAAAAAAAgAAAAEADAACAAIAAABJAHMAVgBCAFIAAAAAAAAAAQA0AAAABgAAAEQAZQB2AGkAYwBlAEMAbwBuAGYAbwByAG0AYQBuAGMAZQBUAGUAbQBwAGwAYQB0AGUAAABMADIAAAB01AYY38oJRaS6mqvLlqrocA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Alles anzeigen
2. Schritt
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkQfct7epzxGO5gDADCBTZXIAAAAAAAAAQJ5p+E1bzxGo/QCAX1xEK1DNw7+PYc8Ri7IAqgC04iAAAAAAAAAAABwAAAAIAAAAAQAAYs5sYQECAIC7AABBHwAAqwoQAAoAAIgAAA8AAAAAAAGrCqsKAQAAQKTQ0gfj0hGX8ACgyV6oUKgAAAAAAAAAAwAcAFcATQBGAFMARABLAFYAZQByAHMAaQBvAG4AAAAAACAAMQAyAC4AMAAuADcANgAwADEALgAxADcANQAxADQAAAAaAFcATQBGAFMARABLAE4AZQBlAGQAZQBkAAAAAAAWADAALgAwAC4AMAAuADAAMAAwADAAAAAMAEkAcwBWAEIAUgAAAAIABAAAAAAAQFLRhh0x0BGjpACgyQNI9q4AAAAAAAAAQVLRhh0x0BGjpACgyQNI9gEAAAACABgAVwBpAG4AZABvAHcAcwAgAE0AZQBkAGkAYQAgAEEAdQBkAGkAbwAgADkALgAyAAAAJAAgADYANAAgAGsAYgBwAHMALAAgADQAOAAgAGsASAB6ACwAIABzAHQAZQByAGUAbwAgADEALQBwAGEAcwBzACAAQwBCAFIAAAACAGEBNiaydY5mzxGm2QCqAGLObDIAAAAAAAAAsv0SZRRE90WEeqX/JJNFDgAAAAAAAAAAAQE=
m=audio 0 RTP/AVP 96
b=AS:65
b=X-AV:65
b=RS:0
b=RR:0
a=rtpmap:96 x-asf-pf/1000
a=control:audio
a=stream:1
m=application 0 RTP/AVP 96
b=RS:0
b=RR:0
a=rtpmap:96 x-wms-rtx/1000
a=control:rtx
a=stream:65536
Alles anzeigen
3. Schritt
RTSP/1.0 200 OK
Transport: RTP/AVP/TCP;unicast;interleaved=0-1;ssrc=a1dab41b;mode=PLAY
Date: Sat, 14 Apr 2012 22:42:55 GMT
CSeq: 2
Session: 13484517198031398105;timeout=60
Server: WMServer/9.5.6001.18223
Supported: com.microsoft.wm.srvppair, com.microsoft.wm.sswitch, com.microsoft.wm.eosmsg, com.microsoft.wm.fastcache, com.microsoft.wm.packetpairssrc, com.microsoft.wm.startupprofile
Last-Modified: Sat, 30 Dec 1899 00:00:00 GMT
Cache-Control: x-wms-event-subscription="remote-log", x-wms-stream-type="broadcast", no-cache, no-user-cache, private
4. Schritt
RTSP/1.0 454 Session Not Found
Date: Sat, 14 Apr 2012 22:42:55 GMT
CSeq: 3
Session: 13484517198031398105;timeout=60
Server: WMServer/9.5.6001.18223
Supported: com.microsoft.wm.srvppair, com.microsoft.wm.sswitch, com.microsoft.wm.eosmsg, com.microsoft.wm.fastcache, com.microsoft.wm.packetpairssrc, com.microsoft.wm.startupprofile
Was ich nicht verstehe ist, warum der bei Schritt 4 mir "RTSP/1.0 454 Session Not Found" liefert..
Theoretisch gesehen, müsste das so funktionieren:
Spoiler anzeigen
C: SETUP movie.Mjpeg RTSP/1.0
C: CSeq: 1
C: Transport: RTP/UDP; client_port= 25000
S: RTSP/1.0 200 OK
S: CSeq: 1
S: Session: 123456
C: PLAY movie.Mjpeg RTSP/1.0
C: CSeq: 2
C: Session: 123456
S: RTSP/1.0 200 OK
S: CSeq: 2
S: Session: 123456
C: PAUSE movie.Mjpeg RTSP/1.0
C: CSeq: 3
C: Session: 123456
S: RTSP/1.0 200 OK
S: CSeq: 3
S: Session: 123456
C: PLAY movie.Mjpeg RTSP/1.0
C: CSeq: 4
C: Session: 123456
S: RTSP/1.0 200 OK
S: CSeq: 4
S: Session: 123456
C: TEARDOWN movie.Mjpeg RTSP/1.0
C: CSeq: 5
C: Session: 123456
S: RTSP/1.0 200 OK
S: CSeq: 5
S: Session: 123456
Alles anzeigen
Wenn man an den Server Play sendet müsste er doch normalerweise den Stream Packetweise senden. Warum macht der das nicht, wenn ich schon einen PLAY-Request sende?
Ist zwar sehr kompliziert, aber vielleicht hat jemand schon damit Erfahrungen gemacht und kann mir helfen. Für Tipps oder Hinweise bin ich ebenfalls dankbar.
Hoffentlich wird das mit der UDF nicht allzu kompliziert *gg*