Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

stream live video to Android

How can I stream live video to Android (2.1 and higher), I have two links: m3u8 and f4m (As I know, f4m is not supported).

From what I saw on stackoverflow, there is a way to stream m3u8 with vitamio (but the link is not working ).

Is there any other way to stream m3u8 video ? Maybe there is other format that I can use ?

Thanks.

like image 279
Butters Avatar asked Aug 10 '12 09:08

Butters


People also ask

Can you stream live from your phone?

Chances are, you already have a live streaming platform on your phone. Facebook, Twitter, and Instagram all offer live streaming features directly in their mobile apps. Others, like the Vimeo mobile app, may be new to you, but offer more customization options to give your live stream a boost.

Does periscope still exist?

Twitter announced it will shut down the video streaming app Periscope in March 2021. In December 2020, Twitter announced plans to shut down its video streaming-focused Periscope app. Periscope was pulled from app stores, and the platform formally shut its doors on March 31, 2021.


2 Answers

Because no one answered my question, I will do it myself.

If you want to perform HLT (HTTP Live Stream) on Android 2.1 and higher you may use the vitamio library.

Site at: (http://www.vitamio.org/).

Here is code example: The main layout:

<?xml version="1.0" encoding="utf-8"?>  <LinearLayout android:id="@+id/LinearLayout01"             android:layout_height="fill_parent"         xmlns:android="http://schemas.android.com/apk/res/android"             android:paddingLeft="2px" android:paddingRight="2px"             android:paddingTop="2px" android:paddingBottom="2px"             android:layout_width="fill_parent" android:orientation="vertical">              <io.vov.vitamio.widget.VideoView                  android:layout_height="fill_parent"                  android:layout_width="fill_parent" android:id="@+id/VideoView">                            </io.vov.vitamio.widget.VideoView> </LinearLayout> 

the Class:

import io.vov.vitamio.widget.MediaController; import io.vov.vitamio.widget.VideoView; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle;    public class LiveStrimingTestActivity extends Activity{      VideoView videoView;      private void test_2(){         String httpLiveUrl = "http://aj.lsops.net/live/aljazeer_en_high.sdp/playlist.m3u8";            videoView = (VideoView) findViewById(R.id.VideoView);         videoView.setVideoURI(Uri.parse(httpLiveUrl));         MediaController mediaController = new MediaController(this);         videoView.setMediaController(mediaController);         videoView.requestFocus();         videoView.start();     }       public void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.main);         test_2();                  }      } 
like image 109
Butters Avatar answered Oct 18 '22 16:10

Butters


I have tested the same stream on devices with OS 2.2, 2.3.4 and 4.0.4. This stream plays very well with regular VideoView on the devices I have got. I dont use MediaController with live streams. The rest of the code is simple.

initializeVideoView(); mVideoView.setVideoURI(Uri.parse("http://aj.lsops.net/live/aljazeer_en_high.sdp/playlist.m3u8")); mVideoView.setMediaController(null); mVideoView.start();  
like image 30
samreen Avatar answered Oct 18 '22 16:10

samreen