Skip to content

Instantly share code, notes, and snippets.

View philcluff's full-sized avatar
📹

Phil Cluff philcluff

📹
View GitHub Profile
@philcluff
philcluff / ingest.php
Created June 5, 2019 17:50
Mux PHP Demo
<?php
require_once 'vendor/autoload.php';
// Authentication Setup
$config = MuxPhp\Configuration::getDefaultConfiguration()
->setUsername(getenv('MUX_TOKEN_ID'))
->setPassword(getenv('MUX_TOKEN_SECRET'));
// API Client Initialization
$assetsApi = new MuxPhp\Api\AssetsApi(
package main
import (
"fmt"
"os"
"github.com/muxinc/mux-go"
)
func main() {
// API Client Initialization
@philcluff
philcluff / ingest.rb
Created April 1, 2019 19:18
Mux Ruby
#!/usr/bin/env ruby
require 'mux_ruby'
# Authentication Setup
openapi = MuxRuby.configure do |config|
config.username = ENV['MUX_TOKEN_ID']
config.password = ENV['MUX_TOKEN_SECRET']
end
{
"sash_version" : 2,
"presentation_duration": 300,
"video" : [
{
"mine_type" : "video/mp4",
"segment_template" : {
"duration": 1.960,
"init": "http://example.com/video-1/$rendition$/init.m4f",
"media": "http://example.com/video-1/$rendition$/segment$number$.m4f",
@philcluff
philcluff / keybase.md
Created March 11, 2019 19:34
keybase.md

Keybase proof

I hereby claim:

  • I am geneticgenesis on github.
  • I am geneticgenesis (https://keybase.io/geneticgenesis) on keybase.
  • I have a public key ASDhlVACEbgcBGnoau0cs6e2zGUPblRgNCVKvUO88PeACQo

To claim this, I am signing this object:

@philcluff
philcluff / asset.yaml
Last active February 19, 2019 22:21
Mux OpenAPI Blog Post
Asset:
type: object
properties:
id:
type: string
created_at:
type: string
format: uint64
status:
type: string
@philcluff
philcluff / mux-python.py
Created February 15, 2019 17:39
Mux Python
import os
import time
import mux_python
from mux_python.rest import ApiException
# Authentication Setup
configuration = mux_python.Configuration()
configuration.username = os.environ['MUX_TOKEN_ID']
configuration.password = os.environ['MUX_TOKEN_SECRET']
<?xml version="1.0" encoding="UTF-8"?>
<MPD xmlns="urn:mpeg:dash:schema:mpd:2011" xmlns:scte35="urn:scte:scte35:2013:xml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" availabilityStartTime="2018-10-24T06:01:19.831000+00:00" id="201" minBufferTime="PT30S" minimumUpdatePeriod="PT5S" profiles="urn:mpeg:dash:profile:isoff-live:2011" publishTime="2018-10-26T03:17:16" suggestedPresentationDelay="PT2.000S" timeShiftBufferDepth="PT299.000S" type="dynamic" xsi:schemaLocation="urn:mpeg:dash:schema:mpd:2011 http://standards.iso.org/ittf/PubliclyAvailableStandards/MPEG-DASH_schema_files/DASH-MPD.xsd">
<BaseURL>../../../../../../../../../../../SFO/clients/dash/enc/9tojxgpp-1/out/v1/8130a6b1cfb24c2aa27b73b90de12d82/</BaseURL>
<Period duration="PT350.866S" id="81725" start="PT162495.402S">
<AdaptationSet bitstreamSwitching="true" mimeType="video/mp4" segmentAlignment="true" startWithSAP="1" subsegmentAlignment="true" subsegmentStartsWithSAP="1">
<Representation bandwidth="200000" codecs="avc1.
@philcluff
philcluff / a.mpd
Created August 11, 2016 10:31
MPD
<?xml version="1.0"?>
<MPD xmlns="urn:mpeg:dash:schema:mpd:2011" mediaPresentationDuration="PT5.067S" minBufferTime="PT2.00S" profiles="urn:hbbtv:dash:profile:isoff-live:2012,urn:mpeg:dash:profile:isoff-live:2011" type="static">
<Period>
<!-- Audio -->
<AdaptationSet lang="und" mimeType="audio/mp4" segmentAlignment="true" startWithSAP="1">
<SegmentTemplate duration="2000" initialization="$RepresentationID$/init.mp4" media="$RepresentationID$/seg-$Number$.m4f" startNumber="1" timescale="1000"/>
<Representation audioSamplingRate="44100" bandwidth="83697" codecs="mp4a.40.2" id="audio/und">
<AudioChannelConfiguration schemeIdUri="urn:mpeg:dash:23003:3:audio_channel_configuration:2011" value="2"/>
</Representation>
<!-- zen:representationMetadata representationId="audio/und" avgBitrate="90364" maxBitrate="95326" bandwidthNeeded="83697" -->
@philcluff
philcluff / dash.xsd
Created March 7, 2016 19:00
dash-xsd
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="urn:mpeg:dash:schema:mpd:2011" attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="urn:mpeg:dash:schema:mpd:2011">
<xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="xlink.xsd"/>
<xs:annotation>
<xs:appinfo>Media Presentation Description</xs:appinfo>
<xs:documentation xml:lang="en">
This Schema defines the Media Presentation Description for MPEG-DASH.
</xs:documentation>