Здравствуйте
Нашел такое решение
http://sziebert.net/posts/server-sid...ing-with-red5/
Но нерабочее (не получилось у меня)
Вместо запуска публикации на стороне AS (NetStream.publish("streamName","record")) с параметром "record" мне нужно файлы чтобы сохранялись не по имени потока, а с такими именами, которые я назначу в серверном скрипте.
Я публикую поток так
Код AS3:
outStream.publish(publishStreamName,"live");
Карлуша рекомендует вот так запускать запись потока
Код AS3:
nc.call("streamManager.recordShow",null);
У него же код функции для записи потока такой
Код AS3:
/**
* Start recording the publishing stream for the specified
* IConnection.
*
* @param conn
*/
public void recordShow(IConnection conn) {
log.debug("Recording show for: " + conn.getScope().getContextPath());
String streamName = String.valueOf(System.currentTimeMillis());
// Get a reference to the current broadcast stream.
ClientBroadcastStream stream = (ClientBroadcastStream) app.getBroadcastStream(conn.getScope(),"имя потока");
try {
// Save the stream to disk.
stream.saveAs(streamName, false);
} catch (Exception e) {
log.error("Error while saving stream: " + streamName, e);
}
}
а у меня stream равен null каста его к (ClientBroadcastStream)
ps кстати, нужно попробовать каст убрать
-------------------------------------------------------
Работает верно, нужно было nc.call("streamManager.recordShow",null); после NetStream.Publish.Start