情况是这样的,利用MEDIA ENCODER SDK中的实例,单独做一个WINDOWS应用程序,可以容易地实现编码器推送到MEDIA服务器,实现广播。
    但是现在我做了一个服务,然后我的想法是把这个广播推送放在服务里,也就是说每次在服务项中启动了该服务,就让我的编码器开始工作,把流推送到MEDIA服务器。我是把前面那个WINDOWS应用程序里的代码一模一样的COPY到了服务程序中,但是每次当我启动服务的时候就报指定的用户名无效。而且更加奇怪的是在下面这段关键代码中,如果我只做编码,而不做广播,也就是只保留最后两行PREPARETOENCODE和START,那就没有任何异常,如果全部都写就有这个异常错误:指定的用户名无效 [该段代码在WINDOWS应用程序中是正常运行的]
IWMEncPushDistribution PushDist = (IWMEncPushDistribution)Encoder.Broadcast;
string strServerName = "localhost";
string strPubPoint = "broadcast0";
PushDist.AutoRemovePublishingPoint = false;
PushDist.ServerName = strServerName;
PushDist.PublishingPoint = strPubPoint;
Encoder.PrepareToEncode(true);
Encoder.Start();
    很迫切的希望有人能答复这里的用户名无效是什么概念?是因为服务的权限还是什么缘故?谢谢!