HOW TO RECORD, UPLOAD, AND TRANSCODE VIDEO WITH WEBRTC

Video on the web continues to grow by leaps and bounds. One of the ways it’s growing can be demonstrated through WebRTC and using the APIs individually. We built a simple example of using getUserMedia to request a user’s webcam and display it in a video element. To take this a step further, let’s take that example and use it to save, then transcode content directly from the browser.

Creating a getUserMedia Example
Before we start on taking things further, let’s take a look at the initial, simpler example. All we’ll do here is request a user’s video stream, and show that in a video element on the page. We’ll be using jQuery for the more advanced example, so we’ll go ahead and start using it here.

// Do the vendor prefix dance
navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia ||
navigator.mozGetUserMedia || navigator.msGetUserMedia;

// Set up an error handler on the callback
var errCallback = function(e) {
console.log(‘Did you just reject me?!’, e);
};

// Request the user’s media
function requestMedia(e) {
e.preventDefault();

// Use the vendor prefixed getUserMedia we set up above and request just video
navigator.getUserMedia({video: true, audio: false}, showMedia, errCallback);
}

// Actually show the media
function showMedia(stream) {
var video = document.getElementById(‘user-media’);
video.src = window.URL.createObjectURL(stream);

video.onloadedmetadata = function(e) {
console.log(‘Locked and loaded.’);
};
}

// Set up a click handler to kick off the process
$(function() {
$(‘#get-user-media’).click(requestMedia);
});

Now we just need the “Get Media” button and the video element, and we’re ready to go. After clicking the button and allowing the browser access to your camera, the end result should look something like this.

simple screenshot

This demo should work Firefox, Chrome, or Opera.

Now you have access to the webcam through the browser. This example is fun but pretty useless since all we can do is show someone themselves.

Setting Up the Media Recorder
Note: As of 2014, Firefox is the only browser that’s implemented the MediaRecorder API. If you want to make this work in Chrome as well, there are projects such as RecordRTC and MediaStreamRecorder.

We need a simple server-side component for this example, but it only needs to do two things:

Return a valid AWS policy so we can upload directly from their browser
Submit an encoding job to Zencoder
We like to use the Express framework for Node with examples like this, but if you’re more comfortable using something else, like Sinatra, feel free to ignore this example and use whatever you’d like. Since we’re more concerned about the client-side code, we’re not going to dig into the server-side implementation.

var S3_BUCKET = ‘YOUR-S3-BUCKET-NAME’;

<p>var express = require(‘express’);
var path = require(‘path’);
var logger = require(‘morgan’);
var bodyParser = require(‘body-parser’);
var crypto = require(‘crypto’);
var moment = require(‘moment’);
var AWS = require(‘aws-sdk’);
var s3 = new AWS.S3({ params: { Bucket: S3_BUCKET }});
var zencoder = require(‘zencoder’)();

var app = express();

app.set(‘port’, process.env.PORT || 3000);
app.use(logger(‘dev’));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded());
app.use(express.static(path.join(__dirname, ‘public’)));

app.post(‘/process’, function(req, res) {
// Build up the S3 URL based on the specified S3 Bucket and filename included
// in the POST request body.
var input = ‘https://’+S3_BUCKET+’.s3.amazonaws.com/’+req.body.filename;
createJob(input, req.body.email, function(err, data) {
if (err) { return res.send(500, err); }

res.send(200, data);

});
});

app.post(‘/upload’, function(req, res) {
var cors = createS3Policy();
res.send(201, { url: ‘https://’+S3_BUCKET+’.s3.amazonaws.com/’, cors: cors });
});

function createS3Policy() {
var policy = {
“expiration”: moment().utc().add(‘days’, 1).toISOString(),
“conditions”: [
{ “bucket”: S3_BUCKET },
{ “acl”:”private” },
[ “starts-with”, “$key”, “” ],
[ “starts-with”, “$Content-Type”, “” ],
[ “content-length-range”, 0, 5368709120 ]
]
};

var base64Policy = new Buffer(JSON.stringify(policy)).toString(‘base64’);
var signature = crypto.createHmac(‘sha1’, AWS.config.credentials.secretAccessKey).update(base64Policy).digest(‘base64’);

return {
key: AWS.config.credentials.accessKeyId,
policy: base64Policy,
signature: signature
};
}

function createJob(input, email, cb) {
var watermark = {
url: ‘https://s3.amazonaws.com/zencoder-demo/blog-posts/videobooth.png’,
x: ‘-0’,
y: ‘-0’,
width: ‘30%’
};

zencoder.Job.create({
input: input,
notifications: [ email ],
outputs: [
{ format: ‘mp4’, watermarks: [watermark] },
{ format: ‘webm’, watermarks: [watermark] }
]
}, cb);
}

var server = app.listen(app.get(‘port’), function() {
console.log(‘Express server listening on port ‘ + server.address().port);
});

This example should mostly work out-of-the-box, but you’ll need to have AWS configurations already set up, as well as a ZENCODER_API_KEY\ environment variable. You’ll also need to have CORS configured on the bucket you use. Here’s an example CORS configuration that will work:

<?xml version=”1.0″ encoding=”UTF-8″?> <CORSConfiguration xmlns=”http://s3.amazonaws.com/doc/2006-03-01/”> <CORSRule> <AllowedOrigin>\*</AllowedOrigin> <AllowedMethod>POST</AllowedMethod> <AllowedHeader>\*</AllowedHeader> </CORSRule> </CORSConfiguration>

Recording User Media
In the simple example above, we requested a user’s media using the getUserMedia API, so now we need a way to record that content. Luckily, there’s an API called MediaRecorder. Firefox is the only browser that currently supports it (as of version 25), but there are projects like Whammy that can act as a pseudo-shim for other browsers.

The API is simple. We just need to take the same stream we used for playback in the previous example, and use it to create a new instance of MediaRecorder. Once we have our new recorder, all we have to do is call start() to begin recording, and stop() to stop.

var recorder = new MediaRecorder(this.stream);
recorder.start(); // You’re now recording!
// …A few seconds later…
recorder.stop();

Getting the Recorded Media
Ok, we started and stopped a webcam recording. Now how do we see it?

You can listen for the ondataavailable event on the instance of MediaRecorder we created to record. When it’s done, it will include a new Blob that you can play back just like you did the original user media.

// We’ll keep using the same recorder
recorder.ondataavailable = function(e) {
var videoBlob = new Blob([e.data], { type: e.data.type });
var player = document.getElementById(‘playback-video-el’);
var blobUrl = URL.createObjectURL(videoBlob);
player.src = blobUrl;
player.play();
}

If you’ve been following along and building out these examples, right about now you’re probably trying to replay the video and getting frustrated. Sadly, nothing you do “right” is going to work here. Using autoplay on the video element nor calling play() or setting currentTime on the ended event is going to do what you want.

This seems to simply be a Firefox issue with playing back these blobs. The functional workaround is to simply replace the source on the ended event if you want the video to loop.

player.onended = function() {
video.pause();
video.src = blobUrl;
video.play();
}

This blob you have is a (mostly) functional WebM video. If you create an anchor tag with this blob url as the source, you can right click and save the file locally. However, even locally, this file doesn’t behave quite right (OS X seems to think it’s an HTML file).

This is where Zencoder fits nicely into the picture. Before we can process it, we need to get the file online so Zencoder can access it. We’ll use one of the API endpoints we created earlier, /upload to grab a signed policy, then use that to POST the file directly to S3 (I’m using jQuery in this example).

function uploadVideo(video) {
$.post(‘/upload’, { key: “myawesomerecording.webm” }).done(function(data) {
// The API endpoint we created returns a URL, plus a cors object with a key, policy, and signature.
formUpload(data.url, data.cors.key, data.cors.policy, data.cors.signature, filename, recording);
});

function formUpload(url, accessKey, policy, signature, filename, video) {
var fd = new FormData();</p>

fd.append(‘key’, filename);
fd.append(‘AWSAccessKeyId’, accessKey);
fd.append(‘acl’, ‘private’);
fd.append(‘policy’, policy);
fd.append(‘signature’, signature);
fd.append(‘Content-Type’, “video/webm”);
fd.append(“file”, video);

$.ajax({
type: ‘POST’,
url: url,
data: fd,
processData: false,
contentType: false
}).done(function(data) {
cb(null);
}).fail(function(jqxhr, status, err) {
cb(err);
});
}
}

uploadVideo(videoBlob);

Now you’ve got a video on an S3 bucket, so all we have to do is actually process it. If you noticed, we added an email to the /process endpoint earlier so we can get the job notification (including download links for the video) sent directly to us when it’s done.

function process(email, filename) {
$.post(‘/process’, {
filename: filename,
email: email
}).done(function(data) {
console.log(‘All done! you should get an email soon.’);
}).fail(function(jqXHR, error, data) {
console.log(‘Awww…sad…something went wrong’);
});
};

process(‘[email protected]’, “myawesomerecording.webm”);

A few seconds later, you should get an email congratulating you for your brand new, browser-recorded videos. The links included are temporary, so make sure you download them within 24 hours or change the API endpoint we created to upload the outputs to a bucket you own.

We’ve created a demo to showcase this functionality, including some minor styling and a not-so-fancy interface. It’s called VideoBooth, but feel free to clone the project and run with it. You can also play with the working demo on Heroku.

videobooth screenshot

REDUNDANT TRANSCODING FOR LIVE STREAMING

From a reliability perspective, one of the great things about VOD transcoding is the ability to simply try again. If anything goes wrong during the transcoding process, we can simply re-run the process from the beginning. The worst effect of a hiccup is a job takes a little longer, which is unfortunate, but the end result is a transcoded file is delivered to the customer and all is well.

During a live event, however, we don’t have the luxury of simply trying again. Since these events are transcoded in real-time, we only have one chance to deliver a perfect transcode to end-users; a blip anywhere along the way can mean an interruption. No matter how reliable the system is, you never know when something like a power supply or network card is going to fail, so redundancy is crucial for high profile events.

To account for this, we announced redundant transcoding for live streams. In a nutshell, if redundant_transcode is enabled, and at least one secondary_url is specified, Zencoder will transparently create a new job using any secondary URLs specified in the outputs of the original request. This job has all the same settings of the original, with the important distinction of being run in the nearest transcoding region of an entirely different cloud provider.

Let’s look at an example:

{
  "redundant_transcode": true,
  "live_stream": true,
  "region": "us-virginia",
  "output": [
    {
      "label": "super-important-stream",
      "url": "rtmp://primary.example.com/live/stream",
      "secondary_url": "rtmp://backup.example.com/live/stream",
      "live_stream": true
    },
    {
      "label": "not-as-important-stream",
      "url": "rtmp://primary.example.com/live/stream",
      "live_stream": true
    }
  ]
}

 

This will return one stream name, but two stream URLs: one primary and one redundant.

{
  "stream_name": "as230d982389askdfsdkjf2380ejd93d93dj",
  "outputs": [
    {
      "label": "super-important-stream",
      "url": "rtmp://primary.example.com/live/stream",
      "id": 260281679
    },
    {
      "label": "not-as-important-stream",
      "url": "rtmp://primary.example.com/live/stream",
      "id": 260281680
    }
  ],
  "stream_url": "rtmp://live01.us-va.zencoder.io:1935/live",
  "redundant_job_id": 12345678,
  "redundant_stream_url": "rtmp://backup-endpoint.zencoder.io:1935/live",
  "id": 98091238
}

 

You can then set up your encoder to stream to both simultaneously. The example below is using Flash Media Live Encoder, but most encoders support a primary and backup stream url with little additional setup.

Flash Media Live Encoder screenshot

With this setup, if Amazon East were to go down, the backup stream would continue happily on Google Compute Engine without any problems. Assuming you’re using a CDN with proper backup urls, such as Akamai, the playback URLs would continue to work as if nothing happened.

For simplicity sake, we only discussed adding a backup URL to a single encoder. This would mitigate any issues downstream of the encoder, but the stream is still at risk if the encoder is unable to publish for any reason. The backup URL, however, could be set up on a separate encoder, which could be on an entirely different network to be as safe as possible.

Notes

  • Since a stream needs to be pushed to both the primary and backup endpoint, this will double the bandwidth necessary to publish a stream.
  • The backup job is billed as a separate job at standard live rates.
  • Akamai will attempt to align the primary and backup streams before playback, so there may be a short interruption during the transition between streams.

THE NEW MEDIA VALUE CHAIN: PART 4

AN INCREASINGLY CREATIVE VALUE CHAIN

Brands are not the only ones to innovate, adopting new strategies and technologies to create value. The U.S. is a particularly interesting case in point. Cablevision, a regional cable TV provider, identified an opportunity in its Long Island, New York market: inter-school sports competitions. As a result, the group became the broadcaster of live sports programs in the Long Island area, providing yet another reason to build subscriber loyalty. This example makes the most of TV Everywhere authentication solutions, which protect proprietary content while giving subscribers access to their programs wherever they are, whenever they want.

Channels are also adding access to exclusive online content to the reasons for subscribing to their offering. HBO, renowned for its series, has even gone so far as to [consider] a partnership with Internet service providers to be broadcast online and acquire new subscribers who would not have cable, and thus compete with major online video players such as Netflix.

WHAT THIS MEANS

The proliferation of mobile devices has transformed our vision of television, and its role in the entertainment ecosystem. Brands and media outlets looking to get closer to their customers now realize that their audiences are looking for a personalized video experience. Whereas the paradigm of traditional television was linear (production then broadcast), digital offers a fully programmable space. This convergence makes the future of television as much an editorial challenge as a technical one. Audiences have changed, and everyone now has their own expectations in terms of video consumption experience and content choice.

Instead of the linear, volume-based value chain we used to know, a multiple network combining volume and value is emerging as the way of the future. Brands and media today need technical solutions that enable them to reach their audiences through video content present on any media or platform.

LIVE STREAMING REDEFINES THE EVENT EXPERIENCE

Whether it’s corporate events, like Larry Ellison’s keynote at Oracle OpenWorld, or glamorous occasions such as the BAFTAs (British Academy Film Awards), live streaming has transformed events. These events, which once captivated only the onsite audience, now reach a far broader audience thanks to advancements in live streaming technology.

This new reach enables events to become topics of global public discourse, extending beyond limited newspaper coverage or traditional TV broadcasts. Whether standing on the red carpet, relying on traditional media, or watching in real time on a smartphone, tablet, or PC from anywhere in the world, viewers can now experience events anytime, anywhere. For event organizers, this expansion of reach is overwhelmingly positive, driving increased online engagement and traffic. If monetized effectively, live streaming can also generate additional revenue.

The interest in live streaming has surged in recent years. For example, organizers of the NBA industry trade show use live streaming technology to broadcast their events to massive online audiences. Live events tailored for large online audiences have become a significant trend. Thanks to multiscreen video technology, audiences can watch these events from virtually any location, no longer restricted to the TV in their living rooms. This flexibility is especially important for live broadcasts, which viewers increasingly enjoy discussing and commenting on in real time.

One of the most notable developments in media consumption is the rise of “second screen” usage, where viewers use additional devices, such as smartphones or tablets, to share and discuss their viewing experiences on social networks. This enhanced viewing experience is particularly popular with live, one-off events. In fact, as early as the first quarter of 2013, sports and special broadcasts accounted for nearly 60% of second screen viewing. The availability of powerful cloud-based live video encoding tools has further reduced the high costs and complexities traditionally associated with in-house multiscreen live streaming. This innovation gives media companies greater flexibility to meet growing viewer demand for live events.

WHAT’S NEXT FOR LIVE STREAMING?

Cloud technology is paving the way for more personalized and individually tailored live streaming experiences. For instance, two viewers watching the same Oscar awards live stream online could receive dynamically inserted advertisements customized to their individual preferences and demographics. This approach not only enhances the social nature of live video events but also creates a more holistic and personalized viewer experience. It benefits everyone involved: the viewer enjoys relevant content, the advertiser gains a targeted audience, and the publisher increases engagement and revenue.

Live streaming has redefined how events are experienced, making them more interactive, accessible, and impactful than ever before. With ongoing technological advancements, the future of live streaming promises even greater opportunities for personalization and audience connection.

Video brings about a revolution in internal communication at McDonald’s Japan

Video messages are a very convenient tool for communicating with a community of this size. We believe that Brightcove is the best solution for providing an efficient environment for viewing videos in stores.

Yotsuya Nobuyuki
Director, Technology Architecture & Service Management, Operations & Technology Division

McDonald’s Japan has been growing for 40 years and is the dominant player in the fast food industry. It now has nearly 3,000 stores. Unfortunately, the development of training programs has lagged behind. Until recently, the head office had been compiling training information in booklets. In that case, the entire booklet had to be reprinted and redistributed to all McDonald’s Japan stores every time it was updated. Furthermore, employees had to go to the back room every time they had a question and flip through the booklet to find the answer. With the number of non-native Japanese employees increasing and turnover reaching 50%, McDonald’s Japan needed to implement training for all employees in an efficient manner.

By using video training on iPads and Brightcove in the backend, McDonald’s Japan has revolutionized training for its multilingual employees. The revolution is not limited to training. Now, messages from the CEO and team building are also shared via video. Now, all teams can get the latest information they need with a single touch. By using Brightcove, McDonald’s Japan has been able to transform internal communication by energizing employees with video, accelerating the delivery of messages and training.

EVERYWHERE COMMERCE: AN ONLINE RETAIL TREND

Visual content is at the heart of every successful modern content marketing strategy. According to studies by market researcher eConsultancy, nearly three-quarters of digital marketers agree that brands are increasingly adopting the role of publishers, leveraging digital media—especially online videos—to strengthen relationships with existing and potential customers. Research by Internet Retailer shows that product videos not only enhance consumer confidence in online purchasing decisions but are also 85% more likely to lead to a purchase among consumers who view them.

Additionally, the “Kaufrausch-Studie” (Spending Spree Study) conducted by the German E-Commerce and Distance Selling Trade Association highlights that videos and blogs are becoming key drivers of purchasing decisions, particularly among women. The rise of digitalization, reflected in trends like multi-screening and mobile shopping, allows consumers to act on purchasing impulses anytime, anywhere. This phenomenon, often referred to as “Everywhere Commerce,” is reshaping the dynamics of content marketing.

COMMERCE AND MARKETING ARE MERGING

Online retailers now have unparalleled opportunities to communicate directly with their customers, boosting both sales growth and customer retention. Content marketing plays a pivotal role by enabling brands to share authentic, engaging messages through branded content, effectively connecting with both current and new customers. Branded content serves as an ideal gateway to a brand, blending the shopping and brand experience. To provide customers with an omnipresent shopping experience, retailers must eliminate the divide between shopping environments and marketing. When storytelling seamlessly integrates with the purchasing process, brands can create a cohesive and engaging experience.

TARGETED CONTENT DELIVERED ANYTIME, ANYWHERE

In today’s digital world, retailers must proactively reach their customers rather than waiting for customers to find them. This means delivering content at the right time, on the right devices, and in the right places. Creating a cross-screen content experience with responsive design ensures that the shopping experience is truly ubiquitous. Consumers naturally seek to identify with brands and products, making purchasing decisions on their own terms—wherever and whenever the impulse strikes.

VISUAL CONTENT BECOMES CENTRAL TO PURCHASING

Visual elements such as images and videos should be central to any content strategy. For visual content to become a sustainable and value-adding resource, it must deliver measurable results—in e-commerce, this means driving sales. Interactive visual content, often referred to as shoppable content, is one of the most exciting trends in retail content marketing. Interactive videos, in particular, are transitioning from passive brand awareness tools to active sales channels. According to a study by IFH Berlin, products featured in videos sell, on average, four times more frequently. This growing demand among retailers for interactive video content underscores its effectiveness. However, there is still significant room for growth: a Wirtschaftswoche survey revealed that nearly a third of retailers do not yet have an online presence, highlighting untapped potential.

THE TECHNOLOGY IS READY

Advanced video and shoppable technologies, such as those from Brightcove and partners like Kiosked, enable brands to integrate storytelling with e-commerce seamlessly. By combining visual content with purchasing processes, brands can offer consumers a consistent, omnipresent shopping experience. Interactive online videos are a critical tool in this approach, transforming how consumers engage with brands and shop online. As a result, interactive videos should play a prominent role in the marketing strategies of all online retailers, ensuring a seamless and engaging customer journey while driving measurable business outcomes.

THE NEW MEDIA VALUE CHAIN: PART 1

The mass TV audience was born in the early 1950s. A close relationship was formed between major brands who wanted to promote their products, and program directors eager to generate viewership and monetize their exclusive content. For many years, this system remained the same, but recently new forces have emerged to challenge and break the traditional media value chain. Rather than remaining a static group of consumers waiting patiently for content to be distributed, it is now the public that is taking control.

The traditional media and entertainment value chain included:

  • Content creators: The creative force behind content (actors, directors, scriptwriters, etc.)
  • Content owners: Studios
  • Production and aggregation: Production companies
  • Distribution: Broadcasters
  • Consumption: Audiences accessing content via cable or satellite

The advertising side included:

  • Advertisers (brands)
  • Creative agencies
  • Media planners and media buyers
  • Broadcasting

For almost half a century, the world of television was based on a reliable system in which brands worked with agencies that handled advertising buys. Media planners applied ad buys to broadcast content, while studios distributed content to broadcasters. Comfortably seated, the audience was ready to absorb this content. It was a very linear process, where everyone had their place and seemed content with it. The whole process was built on quantity.

Technology creates the conditions for change… and the public leads the way.

New technologies and consumer habits have completely overturned this process. For example, video users are transforming the industry and shifting priorities by consuming content from a multitude of devices, channels and sources. Consumers now have a huge number of consumption options (streaming via PC, online video viewed from mobile or tablet, TV box, video apps) while also having the power to skip advertising and make their own programming.

One thing is clear: Audiences are no longer passive. They have become active participants, choosing the content they wish to view. As a result, players in the traditional value chain find themselves confronted with both tremendous opportunities and worrying threats.

100 simultaneous live streams at Inter High

MID-ROLL ADS IN LIVE BROADCASTS

Sports Communications is the company that operates the internet sports media “SPORTS BULL” (abbreviated to “Spobu”). It has partnerships with over 60 media outlets and covers over 40 sports. It is not just sports with a wide fan base, such as baseball and soccer, but it also picks up detailed information on sports that may be minor now but want to expand their fan base, and the number of users is increasing rapidly. The number of viewers and visitors increases dramatically during events, and the number of daily active users (DAU) for the 2018 summer high school baseball tournament exceeded 3 million. Like high school baseball, the summer’s major content is the Inter-High School Athletic Meet. Yusuke Kumagai, a director at the company, says, “Amateur sports have a very wide target audience. It is deeply rooted in the local community, and can be enjoyed by people of all ages, from the current generation to the parents and grandparents of that generation. In fact, only about half of the people at our company have the habit of watching professional sports. Even so, everyone is drawn to amateur sports. There is a mysterious charm to them, and it may be the original experience of many Japanese people who have had club activities in their school days. For the company, which is working to distribute information on all kinds of sports, and for the fans of Spobu, this tournament to decide the best high school team in Japan is a major event.

The desire to broadcast the Inter-High live led the company to decide to adopt a video platform. Since its founding, the company has been distributing several video contents, and the response from viewers has been good. However, the burden on the content managers was heavy, and it was difficult for a startup company with a small number of staff to fully engage in video. When it comes to live broadcasting, the burden increases even more, and it is necessary to have a full-time staff member. As a system that can solve such issues, Brightcove Video Cloud was the best fit.

Mr. Taiki Kumagai, Manager of the Development Department, recalls, “Brightcove Video Cloud was the only solution that could be used to stably operate live streaming with pre-roll and mid-roll advertisements. The fact that IT knowledge was not required for the operation was also attractive, and we were confident that we could achieve live streaming for Inter-High.tv and BIG6.tv (Tokyo Big 6 Baseball League) with our current system.

700 LIVE BROADCASTS WERE ACHIEVED DURING THE INTER-HIGH PERIOD

Brightcove was adopted in 2018. At the time, there were about 10 employees. They proceeded with tests in preparation for the summer Inter-High, and held numerous meetings with local partner companies that would actually film the matches. They then established a process for filming videos, importing them into Brightcove Video Cloud, and distributing them. We decided to issue a dedicated account and have them deliver the videos by accessing the video platform directly from the local area, eliminating the need for them to upload, download, and re-upload the videos. In this way, we were able to deliver the matches live to viewers with the minimum amount of administrative work.

We will soon enter the 5G era. The need for video will only continue to grow. I feel that preparing the platform and streamlining the delivery process in advance was a great benefit for our business.

Yusuke Kumagai

Director, Undo Tsushinsha Co.

The distribution was on a large scale. Over 100 videos were delivered to viewers per day. Live broadcasts were also run simultaneously for multiple sports, with 700 matches broadcast live during the period. In the end, around 12,000 videos of various lengths were edited and published as video content.

“Now that we can complete all our work on the video platform, we feel that the total man-hours required have been reduced by about 30%. I can say with certainty that we would not have been able to achieve this scale of distribution without Brightcove Video Cloud” (Taiki Kumagai).

CONTENT THAT CAN BE ENJOYED BY ‘PASSIONATE USERS’

It is said that amateur sports have many “heavy users”. They stay for long periods of time and watch the videos in detail. There are also many users who visit the site repeatedly. The number of impressions may not be as high as for major sports, but there are definitely users who have a passion for the sport. The company is trying to deliver content that will make these users enjoy the site even more.

Yusuke Kumagai says, “Our aim is to become a presence that ‘watches’, ‘plays’, and ‘supports’ sports. At the moment, we are focusing on ‘watching’ using videos, but we are also trying to support the creation of experiences through ‘playing’.”

In the future, we want to become a presence that supports. Our goal is to be more directly involved in supporting the transmission of better information and consulting on monetization methods, while cultivating and developing the audience that is interested in our content. In doing so, they may be able to convey the appeal of excellent video content and the advertising revenue it generates to all kinds of sports organizations.

“We are about to enter the 5G era. As communication speeds increase and it becomes possible to exchange large amounts of data at high speeds, the demand for video will only continue to grow. I feel that preparing the platform and streamlining the distribution process in advance has been a great benefit to our business,” he says.