I've just tested Unreal Media Server with Wine 1.1.8, and found some improvements. It now doesn't drop a connection immediately, but dies after trying to stream some data: The following errors occur when I try to connect and watch MediaRoot/test.avi: fixme:quartz:AVISplitter_first_request Created stream 0 thread 0x0000005a fixme:quartz:AVISplitter_first_request Created stream 1 thread 0x0000005b err:quartz:PullPin_Thread_Process Processing error: 8004022e fixme:quartz:AVISplitter_done_process Waiting for 0 to terminate err:quartz:AVISplitter_next_request ... 80040211? fixme:quartz:AVISplitter_thread_reader Thread 0 terminated with hr 80040211! fixme:quartz:AVISplitter_done_process Waiting for 1 to terminate err:quartz:AVISplitter_next_request ... 80040211? fixme:quartz:AVISplitter_thread_reader Thread 1 terminated with hr 80040211! fixme:quartz:AVISplitter_done_process All threads are now terminated When I try to connect some more times to the same process, some other errors appear: err:quartz:PullPin_Thread_Process Processing error: 8004022e err:quartz:PullPin_Thread_Process Processing error: 8004022e err:quartz:PullPin_Thread_Process Processing error: 8004022e .... .... Seems like some funtions of quartz.dll are not implemented. Maybe some native dlls can help? I tried to install native version of quartz.dll, but nothing changes...