Чтобы изменить адрес электронной почты, в который пользователь должен войти недавно, я бы предложил сделать это:
var credential: AuthCredential
@IBAction func changeEmail() {
if let user = Auth.auth().currentUser {
// re authenticate the user
user.reauthenticate(with: credential) { error in
if let error = error {
// An error happened.
} else {
// User re-authenticated.
user.updateEmail(to: "email") { (error) in
// email updated
}
}
}
}
}
Дайте Wowza попытка! Я только использовал его для записи веб-камеры, но опыт был очень бесшовным, большая разница по сравнению с Red5. Плюс как разработчик можно использовать полный Wowza для свободного AFAIK, таким образом, Вы не имеете к честное слово. Легко установить, у них есть хорошие примеры кода, это действительно произвело мне хорошее впечатление.
Другой интересный факт - то, что Wowza сделан инженерами экс-Adobe/Macromedia, которые раньше работали над FMS.
Для дальнейшего использования мы закончили тем, что шли с Wowza. Wowza и ElectroServer казались достаточно близкими в большинстве аспектов, таким образом, мы пытались сделать немного демонстрации в каждом для сравнения. У нас было некоторое получение проблемы, запущенное с ES, таким образом, мы просто пошли с Wowza.
Я голосую за ElectroServer - это довольно стабильно, по умеренной цене, и я встретил парня, который выполняет компанию, и он - парень выпуклости!
Я предпочитаю red5, он был разработан много, они длятся месяцы, и я нашел это довольно стабильным. После того как Вы добираетесь, одно приложение, работающее остальных, легко, и все требования, которые Вы упоминаете, доступны. Если для "более стабильного" Вы подразумеваете, что red5 исходный код изменяется слишком много, да он делает, если Вы используете svn, но Вы могли бы выбрать одну из старых версий и иметь довольно хороший сервер некоторое время, пока Вы не должны перемещаться в более новую версию.
Также нет ничего как открытый исходный код, можно изменить что-либо и совместно использовать его так, другие могут помочь улучшить его берущий что-то и дающий также, проблема с коммерческим решением состоит в том, что, даже когда Вы получаете поддержку proffesional или довольно стабильный продукт, Вы получите ответ, "мы не поддерживаем настроенные серверы" или такой, когда у Вас есть очень конкретные требования, поэтому забудьте об экспериментировании :P