Size: a a a

Elm Lang сообщество разработчиков

2020 October 13

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Так у тебя не могут быть оба?
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Maybe (Either Audio Video)?
источник

MB

Mikhail Bortnyk in Elm Lang сообщество разработчиков
насколько я понял, суть проблемы в том, что у аудио и видео может быть один общий стрим
источник

MB

Mikhail Bortnyk in Elm Lang сообщество разработчиков
стрим в данном случае shared resource
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
These == шарят
Maybe Either == не шарят
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Aleksei (astynax) Pirogov
Так у тебя не могут быть оба?
они могут быть оба, но когда они оба медиа стрим все равно один
источник

MB

Mikhail Bortnyk in Elm Lang сообщество разработчиков
как я и сказал, shared resource 🤷‍♂️
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Это недостаточно строгое описание. Разделяемый может быть с монопольним пользованием и без
источник

MB

Mikhail Bortnyk in Elm Lang сообщество разработчиков
без монопольного использования, если я правильно помню RTC-протоколы
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Не совсем понимаю что значит монопольное пользование
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Кто первый, тот и забирает весь стрим, а другие не могут пользоваться, пока первый не отпустит
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Мы можем постепенно наращивать. Например включить видео а потом включить аудио. Тогда старый стрим стирается и новый создаётся
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Можно взять These без пустого конструктора
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Stream (These Audio Video) как раз и даст три возможных варианта
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
звук+картинка, звук, картинка
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
пустой стрим выразить не получится
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Ну или руками можно написать
type Stream = V Video | A Audio |AV Audio Video
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
ну то есть
type SubmitData
   = NoMedia
   | Audio Stream
   | Video Stream
   | AudioVideo Stream

так?
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
но там проблема в том что сами аудио и видео могут быть больше чем в двух состояниях
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Зачем переизобретать NoMedia, если есть Maybe?
источник