video🎥 This article is a stub. You can help the IndieWebCamp wiki by expanding it.
See also: WhyVideo posts are quite popular on general silos like Facebook, media silos Flickr & Instagram, and obviously video-specific silos such as Vimeo, Vine, & YouTube. Post (even short) videos on your own site instead for all the usual reasons. HowHow to markupUse an h-entry as always, and then an HTML5 <video class="u-video" src="http://ben.example.com/camcorder.mp4" controls="controls"> alternate text content - like a transcript </video> Alternatively (with poster frame and fallback img tag) <video class="u-featured" controls poster="http://ben.example.com/camcorder.png"> <source class="u-video" src="http://ben.example.com/camcorder.mp4"> <img src="http://ben.example.com/camcorder.png" class="u-photo" /> </video> Alternatively <video controls="controls"> <source class="u-video" src="http://ben.example.com/camcorder.webm" > <source class="u-video" src="http://ben.example.com/camcorder.mp4" > alternate text content - like a transcript </video> How to POSSETo POSSE video, you may want to consider the following destinations:
Bridgy Publish supports POSSEing video posts to Twitter, Facebook, and Flickr.
IndieWeb ExamplesThe following indie web sites have video posts. Aaron Parecki
Previously, video support was limited to autolinking mp4 files and animated GIFs since 2013-04-25, e.g.:
The video files themselves appear to have one-off named (undated) permalinks at the same domain, and are only shown/visible/posted within the context of short notes posts. Shane Becker
The video files themselves use datestamped indieweb subdomain URLs of the form:
Ben Werdmuller
Each video has a link to the file itself, in case it cannot be played in an embedded state in the browser. Ben Roberts
Tantek
Temporarily (24h) the markup used an extra "u-photo" in addition to u-video as a hack to test whether Bridgy Publish's photo support would work for POSSEing video to Twitter and Facebook (which did not work, hence Bridgy issues 573 and 573 were filed). Kyle Mahan
Christian Weiske
Services ExamplesPestagrampestagram translates instagram video posts into indieweb video posts since 2015-08-18, e.g.
Unmungunmung turns video podcast feeds into h-feed with video posts, e.g.:
Proto video examplesExamples resembling but not quite video posts. Barnaby WaltersBarnaby Walters uses Taproot to post very short silent looping videos in the form of animated GIFs on his site since 2012-12-18, e.g.:
The video files themselves in general appear to have one-off named (undated) permalinks at the same domain, and are only shown/visible/posted within the context of short notes posts. There is no explicit markup to indicate a video post, or that the img gifs are animated. BrainstormingA simplest-case Indieweb video system might work like the following:
The size implications of video files created by modern devices (see below) may mean that some video files cannot be uploaded; this is particularly true from mobile connections, or where the user's web server configuration cannot be altered (the default is often very low). It's possible to detect the size of files to be uploaded using Javascript, and perhaps warn the user about files that might be too large. Animated images / GIFsSome animated image files may be considered to have movie-like properties. These can be uploaded like standard images. Silo ExamplesThe following silos support video posts (with limits)
ReferenceVideo formats and compatibilityVideo formats have two components: the codec, which is how the media content is encoded (typically separately for both video & audio), and the wrapper, which can be thought of as a file envelope that the video sits in. By far the most common video format is h.264 MP4 (video encoded using the h.264 codec and saved in an MP4 envelope file). This is also referred to as AVC, or MPEG-4 Part 10. Recording devicesTypically, devices save at a vastly higher bitrate than is strictly necessary, in order to make their cameras seem like they take footage at the best possible quality. This has a number of adverse effects when it comes to actually using that footage: the files are often too big to send, and you can't simply upload a video file as-is and expect users to be able to stream it. A 5 minute iPhone video can easily clock in at 1gb in size. (The iPhone will then tell you you've got to wait for wifi to upload it.) Most consumer devices record h.264 MP4 video; however, a vast array of incompatible video codecs and envelope formats exists, particularly when professional video equipment is taken into consideration. .3gp video is commonly created by older devices. Web supportTo make matters worse, supported video formats vary by browser. While many browsers support h.264 MP4, this is patent encumbered. As a result, some use the WebM envelope format with VP8 video and Vorbis audio streams. Firefox now delegates to the operating system for MP4 support, but there's no guarantee that this exists. Web video often doesn't truly stream: it's simply downloaded progressively to the browser, which can begin playing it before the download is complete. Real streaming servers are available, which can adapt the bitrate of the stream to match the recipient's bandwidth. To truly support HTML5 web video, platforms should think about:
However, uploading a video file from your device and serving it from your web server is often sufficient. If you choose to compress the file further, it's worth considering whether to transcode manually, using one of the many available applications across all platforms, or to integrate an open source encoder like FFMPEG or Handbrake on the server so as to generate friendly streaming versions once your video has been uploaded. If you are accepting videos from third parties, you may wish to consider the legal implications. YouTube, for example, always archives the exact file that was uploaded, even though it serves a transcoded version to visitors. That way it can prove that it was not the originator of any copyright violations. Ben Werdmuller works on latakoo, a service that provides apps to compress the video before upload (making for faster uploads from, eg, mobile devices and shared Internet), but it should be noted that this is a paid service that does not explicitly provide Indieweb support. (It does, however, have an API.) There is certainly scope for an indie video app that records video, modifies it in the app, and uploads it to the location of the user's choice (or even makes it available for the user to download and re-upload). FAQOpen realtime videoQ: Are there any non proprietary ways to do realtime video on the web? A: Yes! WebRTC Is an embed a video postQ: Is an iframe embed, like of a YouTube or Vimeo, a video post? A: No. With just an iframe, you have no video file to point to. u-video is for the actual video file, not a script that does something to do something, nor an iframe that loads something to load something. Also, video posts should be your video, something you recorded, or animated yourself. See Also |



















