using System; using Newtonsoft.Json; namespace VkNet.Model; /// /// Видео файлы /// [Serializable] public class VideoFiles { /// /// Uri ролика с размером 320x240px. /// [JsonProperty("mp4_240")] public Uri Mp4_240 { get; set; } /// /// Uri ролика с размером 640x360px. /// [JsonProperty("mp4_360")] public Uri Mp4_360 { get; set; } /// /// Uri ролика с размером 640x480px. /// [JsonProperty("mp4_480")] public Uri Mp4_480 { get; set; } /// /// Uri ролика с размером 1280x720px. /// [JsonProperty("mp4_720")] public Uri Mp4_720 { get; set; } /// /// Uri ролика с размером 1920х1080px. /// [JsonProperty("mp4_1080")] public Uri Mp4_1080 { get; set; } /// /// Uri ролика с размером 1440х2560px. /// [JsonProperty("mp4_1440")] public Uri Mp4_1440 { get; set; } /// /// Uri ролика с размером 2160х3840px. /// [JsonProperty("mp4_2160")] public Uri Mp4_2160 { get; set; } /// /// Внешняя ссылка (например для видео из Youtube) /// [JsonProperty("external")] public Uri External { get; set; } /// /// Ссылка на HLS плейлист /// /// Содержит файл в формате .m3u8 (MPEG-2 TS) /// /// [JsonProperty("hls")] public Uri Hls { get; set; } /// /// Ссылка на MPEG-DASH плейлист(тип 2) /// [JsonProperty("dash_uni")] public Uri DashUni { get; set; } /// /// Ссылка на MPEG-DASH плейлист(тип 1) /// [JsonProperty("dash_sep")] public Uri DashSep { get; set; } /// /// Ссылка на MPEG-DASH плейлист(тип 4) (video/webm) /// [JsonProperty("dash_webm")] public Uri DashWebm { get; set; } /// /// Ссылка на HLS плейлист по требованию. Файл .m3u8 (MPEG-2 TS) /// /// Без понятия, что это означает /// /// [JsonProperty("hls_ondemand")] public Uri HlsOnDemand { get; set; } /// /// Ссылка на MPEG-DASH плейлист по требованию (video/mp4) /// /// Без понятия, что это означает /// /// [JsonProperty("dash_ondemand")] public Uri DashOnDemand { get; set; } #region Live Uris /// /// Ссылка на HLS плейлист прямой трансляции. Файл .m3u8 (MPEG-2 TS) /// /// В Postman выдаёт 403 ошибку /// /// [JsonProperty("hls_live_playback")] public Uri HlsLivePlayback { get; set; } /// /// Ссылка на MPEG-DASH плейлист прямой трансляции (video/mp4) /// /// В Postman выдаёт 403 ошибку /// /// [JsonProperty("dash_live_playback")] public Uri DashLivePlayback { get; set; } #endregion /// /// Хост для запросов, в случае ошибки основного хоста, указанного в других Uri /// [JsonProperty("failover_host")] public string FailOverHost { get; set; } }