то что спрашиваю на c#
это невнятно. бэкенд на C# что ли?
можно и Rest API, и сокеты - что хотите? что можете? то и делайте
бэкенд на C# - это сейчас удобнее всего на
.Net Core WebApi, по сути это REST. авторизацию и основную логику самое то делать
сокеты нужны для устойчивых и скоростных вещей типа реалтайм чатов. но там же в .Net Core есть технология
SignalR для этого. смотрим доки, примеры, подключаем и вперед
кртинки можно отдавать и по WebApi, особенно если не сильно большие. но если их много, это статика, и если свободный доступ - можно через WebApi отдавать ссылку и просто закачивать
видео - гулите от слова
стриминг
если .Net Core по какой то причине не подходит. к примеру уже начали на
классике, все эти технологии из
классики и пришли. просто в корке они уже лучше. старая
классика больше не развивается. к осени или к концу года будет
DotNet 5. следующее поколение дотнета, которое заменит и корку и классику. снова будет один дотнет, но уже кросс платформенный полностью