Создайте приложение DVR на стороне сервера, чтобы иметь возможность записи DVR в FMS - PullRequest
1 голос
/ 30 апреля 2009

Я хочу иметь возможность использовать совместимость DVR в FMS3. Но для этого мне нужно реализовать приложение DVR на стороне сервера, как сказано в документации. Проблема в том, что я не могу найти ни одного примера по этому вопросу.

"Вам необходимо добавить ActionScript на стороне сервера для обработки записи и правильный ActionScript на стороне клиента в медиаплеер."

http://help.adobe.com/en_US/FlashMediaLiveEncoder/3.0/Using/WS0C4F8D5E-0388-4d1e-AE60-D5B3FB1BC682.html

Любая помощь по поводу этого серверного скрипта будет принята с благодарностью!

С уважением, Никлас

Ответы [ 2 ]

0 голосов
/ 05 мая 2009

Итак, теперь это работает, вот код на стороне сервера для тех, кому это когда-нибудь понадобится:

application.onAppStart = function()
{}

application.onConnect = function(p_c)
{
  this.acceptConnection(p_c);
}

application.onPublish = function (p_c, p_stream)
{
   p_stream.record();
}

application.onUnpublish = function(p_c, p_stream)
{
   p_stream.record(false);
}

Client.prototype.FCPublish = function(streamname) 
{ 
   this.call("onFCPublish", null, { code:"NetStream.Publish.Start", description:streamname } ); 
} 

Client.prototype.FCUnpublish = function(streamname) 
{ 
    this.call("onFCUnpublish", null, { code:"NetStream.Unpublish.Success", description:streamname } ); 
} 




Client.prototype.releaseStream = function(streamname) 
{}

 Client.prototype.DVRSetStreamInfo = function(info)
 { 

    s = Stream.get("mp4:" + info.streamName + ".f4v");

    if (s) 
    {       

       if (info.append)
          s.record("append");

       else
          s.record();

       s.play(info.streamName);
  } 

}
0 голосов
/ 30 апреля 2009

Полагаю, это довольно хорошо объясняет сценарий на стороне сервера:

http://labs.influxis.com/?p=92

...