4.1.3 Playback State Sequence
The following annotation shows the On Playback Started message sent from the server to the client.
-
On Playback Started ChannelName = TSMF,36,server to client 00000000 00 00 00 40 00 00 00 00 09 01 00 00 2d f9 a3 f1 ...@........-... 00000010 9b c3 4a 46 83 33 2c a9 6a 56 63 59 20 83 5d e2 ..JF.3,.jVcY .]. 00000020 21 00 00 00 !... 00 00 00 40 -> Interface Id = 0x00000000 | mask STREAM_ID_PROXY (0x40000000) 00 00 00 00 -> Message Id = 0x00000000 09 01 00 00 -> ON_PLAYBACK_STARTED = 0x109 2d f9 a3 f1 -> PresentationId (GUID) = {f1a3f92d-c39b-464a-8333-2ca96a566359} 9b c3 4a 46 83 33 2c a9 6a 56 63 59 20 83 5d e2 -> PlaybackStartOffset = 0x21e25d8320 21 00 00 00 00 00 00 00 -> IsSeek = 0 (FALSE)
The following annotation shows the On Playback Paused message sent from the server to the client.
-
On Playback Paused ChannelName = TSMF,28,server to client 00000000 00 00 00 40 00 00 00 00 0a 01 00 00 2d f9 a3 f1 ...@........-... 00000010 9b c3 4a 46 83 33 2c a9 6a 56 63 59 ..JF.3,.jVcY 00 00 00 40 -> Interface Id = 0x00000000 | mask STREAM_ID_PROXY (0x40000000) 00 00 00 00 -> Message Id = 0x00000000 0a 01 00 00 -> ON_PLAYBACK_PAUSED = 0x10a 2d f9 a3 f1 -> PresentationId (GUID) = {f1a3f92d-c39b-464a-8333-2ca96a566359} 9b c3 4a 46 83 33 2c a9 6a 56 63 59
The following annotation shows the On Playback Restarted message sent from the server to the client.
-
On Playback Restarted ChannelName = TSMF,28,server to client 00000000 00 00 00 40 00 00 00 00 0c 01 00 00 cb 64 6d bc ...@.........dm. 00000010 6a a0 af 4a a8 06 e7 bd 75 4f 9f 0b j..J....uO.. 00 00 00 40 -> Interface Id = 0x00000000 | mask STREAM_ID_PROXY (0x40000000) 00 00 00 00 -> Message Id = 0x00000000 0c 01 00 00 -> ON_PLAYBACK_RESTARTED = 0x10c cb 64 6d bc -> PresentationId (GUID) = {bc6d64cb-a06a-4aaf-a806-e7bd754f9f0b} 6a a0 af 4a a8 06 e7 bd 75 4f 9f 0b
The following annotation shows the On Playback Stopped message sent from the server to the client.
-
On Playback Stopped ChannelName = TSMF,28,server to client 00000000 00 00 00 40 00 00 00 00 0b 01 00 00 4a 70 bc de ...@........Jp.. 00000010 b9 8c 94 41 a4 14 8a 9a fb cc ea 2f ...A......./ 00 00 00 40 -> Interface Id = 0x00000000 | mask STREAM_ID_PROXY (0x40000000) 00 00 00 00 -> Message Id = 0x00000000 0b 01 00 00 -> ON_PLAYBACK_STOPPED 4a 70 bc de -> PresentationId (GUID) = {debc704a-8cb9-4194-a414-8a9afbccea2f} b9 8c 94 41 a4 14 8a 9a fb cc ea 2f
The following annotation shows the On Playback Rate Changed message sent from the server to the client. The NewRate field identifies the new rate at which the presentation data is to be played.
-
On Playback Rate Changed ChannelName = TSMF,36,server to client 00000000 00 00 00 40 00 00 00 00 0d 01 00 00 9e f9 48 4e ...@..........HN 00000010 46 7b 8e 4a b7 7a e4 0f b5 9e cc 63 02 00 00 00 F{.J.z.....c.... 00000020 00 00 a0 40 ...@ 00 00 00 40 -> Interface Id = 0x00000000 | mask STREAM_ID_PROXY (0x40000000) 00 00 00 00 -> Message Id = 0x00000000 0d 01 00 00 -> ON_PLAYBACK_RATE_CHANGED = 0x10d 9e f9 48 4e -> PresentationId (GUID) = {4e48f99e-7b46-4a8e-b77a-e40fb59ecc63} 46 7b 8e 4a b7 7a e4 0f b5 9e cc 63 02 00 00 00 -> StreamId = 0x02 00 00 a0 40 -> NewRate = 5.0