- GstRTSPConnection *conn;
- GstSDPMessage *sdp_message = NULL;
- const GstSDPMedia *sdp_media;
- const gchar *video_control;
- const gchar *audio_control;
- gchar *session = NULL;
- GstRTSPTransport *video_transport = NULL;
- GstRTSPTransport *audio_transport = NULL;
-
- start_server ();
-
- conn = connect_to_server (test_port, TEST_MOUNT_POINT);
-
- sdp_message = do_describe (conn, TEST_MOUNT_POINT);
-
- /* get control strings from DESCRIBE response */
- fail_unless (gst_sdp_message_medias_len (sdp_message) == 2);
- sdp_media = gst_sdp_message_get_media (sdp_message, 0);
- video_control = gst_sdp_media_get_attribute_val (sdp_media, "control");
- sdp_media = gst_sdp_message_get_media (sdp_message, 1);
- audio_control = gst_sdp_media_get_attribute_val (sdp_media, "control");
-
- /* send SETUP request for video */
- fail_unless (do_setup_tcp (conn, video_control, &session,
- &video_transport) == GST_RTSP_STS_OK);
- GST_DEBUG ("set up video %s, got session '%s'", video_control, session);
-
- /* check response from SETUP */
- fail_unless (video_transport->trans == GST_RTSP_TRANS_RTP);
- fail_unless (video_transport->profile == GST_RTSP_PROFILE_AVP);
- fail_unless (video_transport->lower_transport == GST_RTSP_LOWER_TRANS_TCP);
- fail_unless (video_transport->mode_play);
- gst_rtsp_transport_free (video_transport);
-
- /* send SETUP request for audio */
- fail_unless (do_setup_tcp (conn, audio_control, &session,
- &audio_transport) == GST_RTSP_STS_OK);
- GST_DEBUG ("set up audio %s with session '%s'", audio_control, session);
-
- /* check response from SETUP */
- fail_unless (audio_transport->trans == GST_RTSP_TRANS_RTP);
- fail_unless (audio_transport->profile == GST_RTSP_PROFILE_AVP);
- fail_unless (audio_transport->lower_transport == GST_RTSP_LOWER_TRANS_TCP);
- fail_unless (audio_transport->mode_play);
- gst_rtsp_transport_free (audio_transport);