private void WorkThreadRun()
{
NLogEx.LoggerEx logEx = new NLogEx.LoggerEx(log);
while (true)
{
try
{
this.waitEvent.WaitOne();
List<MediaData> rtpList = this.GetMediaData();
if (null == rtpList)
{
continue;
}
foreach (MediaData item in rtpList)
{
bool isSuccess = this.softTerminalAdapter.SendMediaData(code, item);
if (isSuccess != printFlag)
{
printFlag = isSuccess;
logEx.Trace("WorkThreadRun send media stream label={0} code={1} data={2} result={3}.", Label, code, item, isSuccess);
}
}
}
catch (Exception ex)
{
logEx.Error(ex, "WorkThreadRun Exception.");
}
}
}