Size: a a a

iOS Developers — русскоговорящее сообщество

2021 January 13

VE

Vlad Evnevich in iOS Developers — русскоговорящее сообщество
Привет всем. Кто нибудь работал с mobile-ffmpeg в ios.  Задаче реализовать как бы «рестрим» то есть если входная ссылка и вывод на http localhost. Команда ffmpeg отрабатывает но при создании AVItem с ссылкой на localhost выкачать файл не получается, ffmpeg выдаёт следующую ошибку. http трафик разрешил, думал в нем дело. Но проблема осталась.

И если обращаться с браузера компа по этой ссылке все успешно выкачивается
источник

VE

Vlad Evnevich in iOS Developers — русскоговорящее сообщество
источник

IG

Ivan Gaydamakin in iOS Developers — русскоговорящее сообщество
ты локально на компуктере или на айфоне мутишь?
источник

VE

Vlad Evnevich in iOS Developers — русскоговорящее сообщество
Ivan Gaydamakin
ты локально на компуктере или на айфоне мутишь?
С мобилы и с симулятора одна и та же проблема. Пробовал с компа выполнить команду и постучатся в созданный локал хост. Беда. И потом уже выполнял команду непосредвенно на мобиле. На ней создавался локалхост благодаря ffmpeg. Но постучавшись туда локалхост прекращал работу с ошибкой как на скриншоте
источник

IG

Ivan Gaydamakin in iOS Developers — русскоговорящее сообщество
Vlad Evnevich
С мобилы и с симулятора одна и та же проблема. Пробовал с компа выполнить команду и постучатся в созданный локал хост. Беда. И потом уже выполнял команду непосредвенно на мобиле. На ней создавался локалхост благодаря ffmpeg. Но постучавшись туда локалхост прекращал работу с ошибкой как на скриншоте
наскока я помню эпол не любит когда аппка поднимает локальный веб сервер... если память не изменяет
источник

IG

Ivan Gaydamakin in iOS Developers — русскоговорящее сообщество
я правильно понял: toster.ru/someStream -> localhost?
т.е ты поднимаешь на айфоне сервак и туда хочешь стрим перенаправить?
источник

VE

Vlad Evnevich in iOS Developers — русскоговорящее сообщество
Ну да. В ffmpeg запускаю команду на создание локалхоста с нужным треком в нужном формате. И айфон подымает сервак на локалхост.  А когда к нему же с айфона же и стучусь не даёт
источник

IG

Ivan Gaydamakin in iOS Developers — русскоговорящее сообщество
Vlad Evnevich
Ну да. В ffmpeg запускаю команду на создание локалхоста с нужным треком в нужном формате. И айфон подымает сервак на локалхост.  А когда к нему же с айфона же и стучусь не даёт
т.е ты сворачиваешь аппку?
источник

KR

Kirill Rudenko in iOS Developers — русскоговорящее сообщество
как можно перезагрузить приложение на  swiftui?
источник

VE

Vlad Evnevich in iOS Developers — русскоговорящее сообщество
Ivan Gaydamakin
т.е ты сворачиваешь аппку?
Нет, ffmpeg работает непосредственно внутри аппки, в ios. И я проверяю в делегате когда команда отработала обращаюсь к локалхост
источник

PV

Pablo Vigiliante in iOS Developers — русскоговорящее сообщество
Всем привет
При получении json
try jsonDecoder.decode(StoreItems.self, from: data)
Столкнулся с ошибкой Expected to decode Dictionary<String, Any> but found an array instead
структура struct StoreItems: Codable{
   var results: [StoreItem]
}
Подскажите как Json раздекодить в этом случае
источник

IG

Ivan Gaydamakin in iOS Developers — русскоговорящее сообщество
Pablo Vigiliante
Всем привет
При получении json
try jsonDecoder.decode(StoreItems.self, from: data)
Столкнулся с ошибкой Expected to decode Dictionary<String, Any> but found an array instead
структура struct StoreItems: Codable{
   var results: [StoreItem]
}
Подскажите как Json раздекодить в этом случае
а какой json у тебя то?
источник

PV

Pablo Vigiliante in iOS Developers — русскоговорящее сообщество
[
{
 "id": 40611,
 "name": "Belleclaire Hotel",
 "address": "250 West 77th Street, Manhattan",
 "stars": 3.0,
 "distance": 100.0,
 "suites_availability": "1:44:21:87:99:34"
},
]
источник

IG

Ivan Gaydamakin in iOS Developers — русскоговорящее сообщество
я бы на твоем месте
источник

IG

Ivan Gaydamakin in iOS Developers — русскоговорящее сообщество
Pablo Vigiliante
[
{
 "id": 40611,
 "name": "Belleclaire Hotel",
 "address": "250 West 77th Street, Manhattan",
 "stars": 3.0,
 "distance": 100.0,
 "suites_availability": "1:44:21:87:99:34"
},
]
try jsonDecoder.decode([StoreItem].self, from: data)
источник

IG

Ivan Gaydamakin in iOS Developers — русскоговорящее сообщество
Pablo Vigiliante
[
{
 "id": 40611,
 "name": "Belleclaire Hotel",
 "address": "250 West 77th Street, Manhattan",
 "stars": 3.0,
 "distance": 100.0,
 "suites_availability": "1:44:21:87:99:34"
},
]
а у тебя тут массив, а ты че то словарем пытаешься пропихнуть, во, да я прав выше
источник

PV

Pablo Vigiliante in iOS Developers — русскоговорящее сообщество
Ivan Gaydamakin
try jsonDecoder.decode([StoreItem].self, from: data)
Да, так работает но чет адрес нулевой приходит
источник

IG

Ivan Gaydamakin in iOS Developers — русскоговорящее сообщество
Pablo Vigiliante
Да, так работает но чет адрес нулевой приходит
StoreItem покажи его структуру
источник

PV

Pablo Vigiliante in iOS Developers — русскоговорящее сообщество
Ivan Gaydamakin
StoreItem покажи его структуру
struct StoreItem: Codable{
   
   var id: Int
   var name: String
   var adress: String?
   var stars: Float
   var distance: Float
   var suitesAvailability: String
   
   enum CodingKeys: String, CodingKey{
       case id
       case name
       case adress
       case stars
       case distance
       case suitesAvailability = "suites_availability"
   }
   
   init(from decoder: Decoder) throws {
       let valueContainer = try decoder.container(keyedBy: CodingKeys.self)
       self.id = try valueContainer.decode(Int.self, forKey: CodingKeys.id)
       self.name = try valueContainer.decode(String.self, forKey: CodingKeys.name)
       self.adress = try? valueContainer.decode(String.self, forKey: CodingKeys.adress)
       self.stars = try valueContainer.decode(Float.self, forKey: CodingKeys.stars)
       self.distance = try valueContainer.decode(Float.self, forKey: CodingKeys.distance)
       self.suitesAvailability = try valueContainer.decode(String.self, forKey: CodingKeys.suitesAvailability)
   }
}
источник

IG

Ivan Gaydamakin in iOS Developers — русскоговорящее сообщество
госпади, зачем декодер писал
источник