vknet_vk/VkNet/Model/VideoFiles.cs
2023-02-10 16:44:16 +03:00

132 lines
No EOL
3.4 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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