I would like to ask how to distribute the Wowza live stream video content to Google CDN to enable faster access. I saw Wowza has published the way to do it for Akamai and other network but not Google CDN. Google also pointed out it is possible, but i dont know how to setup http://gcp.solutions/diagram/Live%20Streaming. Could anyone enlighten me please?
I believe this is already documented in WOWZA´s site describing all the steps on How to set up Wowza Streaming Engine on Google Cloud Platform.
Roughly, the steps are as follows:
Step#1 Add the Wowza Streaming Engine image to GCP
Navigation menu--> Compute Engine --> Images-->Create Image
a) Give your image a name and a description. The image name must be unique in your project's collection of images. The description is optional.
b) In Source, select Cloud Storage file.
c) In Cloud Storage file, enter wowzamediasystems/wse/WowzaStreamingEngine-4.7.6-byol-20180809.image.tar.gz.
Step#2 Add the firewall rule using the console
Step#3 Create and launch a Google Compute Engine instance
Details of these steps and additional clarification can be found in Wowzaś site
The pre-configured Streaming Engine image runs Wowza Streaming Engine™ media server software version 4.7.6.
Related
I have a video hosted on a Google Cloud bucket that can be publicly accessed. I've previously been able to host a video on Google Drive and create a link that would start playing the video from a specific timestamp (https://webapps.stackexchange.com/questions/99936/is-there-a-way-to-link-to-a-specific-position-inside-a-video-on-google-drive)
How can I do a similar thing with Google Cloud videos? Adding ?t=XXs to the end of the URL does not work.
Cloud Storage links aren't actually streaming video. They're just downloading the file, and the browser is playing it as the file content is downloaded. So you won't be able to seek to a specific time by simply specifying a time in the query string. If you want true video streaming with seeking and adaption to the speed of the connection, you should use a video streaming service.
Cloud Storage is where you have saved your video on the cloud. Depending on your app's programming language, there are tools available to you by google client library for that language where you can determine the starting point of video stream. For example, if you use Node.js the following code will start the video from a specific start to end point within video.
let f = fs.createReadStream("myVideo.mp4", {start, end});
I have a html Web App running off of Azure. I'm trying to figure out how to write and read to a blob from there. I understand I will need a Shared access key, connection string, use a HTTPS and/or HTTP request, use CORS, but now I'm just trying to fill in some blanks about how to set up the endpoints and if I need something in the back end of the web app. How can implement setting up the endpoints with the CORS? Do I need to set up a logic app? What else do I need to set up with the Web App? Will it be better to set up on a Virtual machine? Thank you in advance.
Jonathan
There are several web apps tutorials used with blob storage. Some tutorials i'd highly recommend are as below:
Gallery Photo Web App tutorial:
Provides an example with sample code on how to use a web application with Azure blob storage
Using Azure storage with hosted Azure Web App:
Provides an example on how to integrate and use storage with Azure hosted Web app, including the source code.
Video tutorial:
Video Tutorial showing the use of Azure web App and Storage operations.
These should get you started.
I have a website that has a web page with a html5 video-tag, and the user can supply a URL, and it will play in the video-tag.
The webpage uses JavaScript commands that control the video-tag - for instance, it can pause the video, move to a different point in the video, etc.
It works fine with the cloud. Videos stored on Microsoft Azure can be used, for instance (Azure gives you a way to get a URL to any video on your cloud storage, and streams it too).
However, I have users that store videos on Google-drive, and also on Microsoft One-Drive.
From what I can see, I can play these videos, but only in a page (probably with Google's own player in it) on their site.
It seems that there is no way to get a URL to these videos that I can put in a video tag.
Without the ability to do that, I can't use the javascript commands that work with the html5 video-tag.
Is there any workaround?
Or am I missing something?
Thanks.
For playing videos that are stored in google-drive using your app:
you need oauth2 credentials to access the user's drive, but assuming you have the oauth part covered :
you can create a drive application as a google appengine app and deploy it in a part of your website.
enable the drive-sdk and set the open-url to your website (that you have verified)
-> basically this tells drive to redirect towards your website whenever the user clicks on the video (from his drive)
when drive redirects to your website a json file will be sent, you'll have informations such as fileId from there i think you can execute the method files().get() to retrieve the necessary information for you to play the video
I advise you to take a look at this course in codeschool.
We have a web based system that we are looking at replacing our existing "help system" from uploading flash videos directly to our website to instead "embedding" content we upload to our vimeo account. We have setup a vimeo pro account and these videos need to be "private" i.e. not accessible to the general public. Which API version should I use? And do you have any sample code in say PHP I could take a peek at with the functionality we are after
The Advanced and Simple API's will no longer receive new features, and soon you will not be able to create new apps for them.
Vimeo has moved towards a unified API, which you can read about at http://developer.vimeo.com/api. Make sure to use the api through api.vimeo.com, not vimeo.com/api/rest/v2.
Vimeo has an official PHP library, with some very basic examples that you can see at http://github.com/vimeo/vimeo.php
I have attempted to setup a local streaming media server using VLC w/ a '.asx' file and an '' tag in an html file served by a local HTTP Server (Please see: http://wiki.videolan.org/Simple_Stream_VLC_to_Website ) on the same machine (as VLC). VLC is streaming the local file(s) perfectly (e.g. if I open the HTTP address from any web browser on a PC in the local network, including Chrome, it works flawlessly). However, I am looking for a way to stream content from the server and view it on a Google TV (i.e. Logitech Revu) using the built-in Chrome browser application, hence I am using http/html. I have been to websites that stream video (via flash?) within the browser. I would like to replicate this with my own local content. Any help is greatly appreciated. I am also hoping to create a formidable tutorial from any data gathered. Thank you.
p.s. I am open to server-side workarounds as my primary goal is to stream video inside a webpage on the Google TV's native Chrome app.
You will want to look into HLS. Essentially you need a web catcher.
http://4pcbr.com/topic/a_story_about_hls_video_handling and
http://www.jasonshah.com/http-live-streaming-and-android/ and http://en.wikipedia.org/wiki/HTTP_Live_Streaming