Documentation ¶
Index ¶
Constants ¶
View Source
const ( VideoTranscodingQueue string = "VideoTranscoding" MediaProcessingCallbackQueue string = "MediaProcessingCallbackQueue" )
Variables ¶
This section is empty.
Functions ¶
func MediaProcessingCallbackProducer ¶
func MediaProcessingCallbackProducer(ch Channel, data MediaProcessingCallbackParams) error
func VideoTranscodingProducer ¶
func VideoTranscodingProducer(ch Channel, data VideoTranscodingParams) error
Types ¶
type Channel ¶
type Channel interface { Publish(exchange, key string, mandatory, immediate bool, msg amqp.Publishing) error QueueDeclare(name string, durable, autoDelete, exclusive, noWait bool, args amqp.Table) (amqp.Queue, error) Consume(queue, consumer string, autoAck, exclusive, noLocal, noWait bool, args amqp.Table) (<-chan amqp.Delivery, error) }
type VideoTranscodingParams ¶
type VideoTranscodingParams struct { OriginalFile transcoding.OriginalFile `json:"original_file"` MediaUUID uuid.UUID `json:"media_uuid"` RenditionName string `json:"preset_name"` VideoWidth int `json:"video_width"` VideoHeight int `json:"video_height"` AudioCodec string `json:"audio_codec"` AudioRate int `json:"audio_rate"` VideoCodec string `json:"video_codec"` Crf uint32 `json:"crf"` KeyframeInterval int `json:"keyframe_interval"` HlsSegmentDuration int `json:"hls_segment_duration"` HlsPlaylistType string `json:"hls_playlist_type"` VideoBitRate int `json:"video_bit_rate"` VideoMaxBitRate int `json:"video_max_bit_rate"` BufferSize int `json:"buffer_size"` AudioBitrate int `json:"audio_bitrate"` FrameRate int `json:"frame_rate"` TargetBandwidth uint64 `json:"target_bandwidth"` }
Click to show internal directories.
Click to hide internal directories.