Articles of video streaming

如何在Android应用程序中添加WebRTCfunction

我如何轻松地将WebRTCfunction添加到我的Android应用程序,以便我能够在MediaPlayer中播放videostream? 什么库( .jar文件)我必须添加引用? 你可以添加一些代码示例吗?

我怎样才能播放video块的字节?

我想在Android中播放video,这是我保存在资产文件夹中的video。 我已经把它改成了一个字节数组,并使用下面的代码成功播放 private String getDataSource() throws IOException { InputStream stream = getAssets().open("famous.3gp"); if (stream == null) throw new RuntimeException("stream is null"); File temp = File.createTempFile("test", "mp4"); temp.deleteOnExit(); String tempPath = temp.getAbsolutePath(); int totalRead = 0; int bytesToRead = 1 * 1024; FileOutputStream out = new FileOutputStream(temp); byte buf[] = new byte[128]; int numread = 0; […]

如何在播放video之前显示进度条

我想在播放video之前显示进度对话框。 我尝试下面的链接示例播放video。 http://davanum.wordpress.com/2009/12/04/android-%E2%80%93-videomusic-player-sample-take-2/ 它的作品,但需要更多的时间来播放video,所以我想在开始video之前显示进度对话框。 所以请在演奏video之前告诉我如何显示进度对话框。 谢谢。 最好的祝福。

为什么Android的VideoView需要花费太多时间从http链接加载和播放video?

以下是我的代码: package com.example.videoplayer; import android.app.Activity; import android.app.ProgressDialog; import android.media.MediaPlayer; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.widget.MediaController; import android.widget.VideoView; public class VideoPlayerActivity extends Activity { String TAG = "com.example.VideoPlayer"; ProgressDialog progDailog; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_video_player); final VideoView videoView = (VideoView) findViewById(R.id.videoView1); videoView.setVideoPath("http://www.ebookfrenzy.com/android_book/movie.mp4"); MediaController mediaController = new MediaController(this); mediaController.setAnchorView(videoView); videoView.setMediaController(mediaController); videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() […]

android到android直播videostream(P2P)

我有两个Android设备(电话)。打电话给P1和P2。 我正在写两个应用程序,一个用于实时streamP1的摄像机video,另一个用于查看video(来自P2)。 我想通过WiFi Direct(无路由器)连接这两个设备。 我已经search了互联网天如何实现从Android手机到另一个Android手机通过WiFi连接,但不使用Wifi直接(P2P)的videostreamfunction。 在这里,我特别想通过WiFi直接做到这一点。 有人能帮我吗 ? 谢谢 :)

为Android创build一个实时stream媒体APP

最近我有一些麻烦。 我想开发一个embedded式的livestreaming Android应用程序,但我不知道如何开始。 我尝试使用带有embedded式直播标记的Webview,但它没有工作(很可能是通过Flash提供的stream)。 我也尝试使用VideoView组件,但它也没有工作。 我知道这是可能的,因为这些发布者有自己的APP,但是我们提供的格式通常是Flash。 不是移动友好的格式。 请有人告诉我有关如何开始或有什么解决办法的想法? 提前致谢! 编辑: 我想要做的就是采取这个stream,例如: http : //new.livestream.com/ATP/lexington2014court1并显示在我的APP里面。

Android HLSvideoMIMEtypes

我想开一个Intent来播放一个HLS(HTTP Live Stream)video。 我应该在types字段中放置支持HLS的video播放器吗? 它尝试了以下不成功的:“video / m3u”,“video / m3u8”,“video / hls”,“application / x-mpegURL”,“vnd.apple.mpegURL”,“video / MP2T”,“application / vnd .apple.mpegurl”。 想法请…

使用MediaCodec H264stream媒体

我目前正在尝试将Android用作Skype端点。 在这个阶段,我需要将video编码为H.264(因为它是Skype支持的唯一格式),并使用RTP进行封装,以使stream媒体能够正常工作。 MediaRecorder显然不是很适合这个由于各种原因。 一个是因为它完成后添加MP4或3GP头。 另一个原因是为了将延迟降到最低,硬件加速可能派上用场。 这就是为什么我想利用最近低层次的框架,如MediaCodec , MediaExtractor等 目前,我打算如下工作。 相机将其video写入缓冲区。 MediaCodec使用H264编码video并将结果写入另一个缓冲区。 该缓冲区由RTP封装器读取,该封装器将stream数据发送到服务器。 这是我的第一个问题:这个计划对您来说听起来是否可行? 现在我已经陷入了第一步。 由于互联网上有关使用相机的所有文档都使用MediaRecorder ,所以在编码之前,我找不到将其原始数据存储到缓冲区的方法。 是addCallbackBuffer适合这个? 任何人都有一个例子的链接? 接下来,我找不到很多关于MediaCodec的文档(因为它是相当新的)。 谁有一个坚实的教程? 最后:关于RTP库的任何build议? 提前感谢!

Android – stream摄像头作为RTMPstream

我想从Android设备捕捉摄像机stream并将其stream式传输到带有RTMP的服务器(服务器不在我的控制之下)。 我还没有想出如何从相机本身创build一个数据stream,但这是以后的担心。 目前有两个问题:我希望支持API 9+,RTMP不是由Android本机支持的。 我看了一下,发现这个SO后转换videoinputstream到RTMP和https://github.com/yixia/VitamioBundle 。 前者提出了一个几乎没有文件的图书馆 。 后者可能支持它(?),但它需要API 14+。 有没有体面的例子或图书馆,支持Android设备的RTMPstream媒体? 我也读过关于转换RTSP或FFMPEG的东西,如果这是一个可行的方法,那么我想这也足够了。 编辑1: 我find了这个库 (它和上面提到的库有很多相似之处),试图去处理。 我在Android Studio中导入它,并写了一些代码,但它似乎内部崩溃java.lang.NoClassDefFoundError RTSP Codec Factory错误。 所以显然,这不适合在Android上。 另外,我遇​​到过几次Adobe空气。 我不想在Action Script 3(AS3)中编写代码,因为这个库只是原生应用程序的一个(小)部分。 如果Adobe Air有一个我不知道的库,那么如果可能的话,我会乐于整合它。

Androidvideostream – 设备是否支持?

好。 所以有一个不同的Android设备。 我有一个videostream媒体服务,为iOS工作。 我的应用程序有一个实时videofunction和一个保存的video剪辑回放function(也stream到设备)。 我在不同的Android设备上运行了一些testing,并得到了一大堆不同的播放结果。 我正在使用640×480 h.264基本configuration文件video。 stream式传输video仅适用于某些设备。 对于其他设备,可以使得相同的videostream以低分辨率进行stream式传输,并且在一些设备上工作,但是不是其他设备。 高调的stream媒体通过http://www.wowzamedia.com/(rtsp ),并不适用于任何Android设备(但适用于iPhone)。 最低和最差的选项是Motion JPEG,它可以在所有的testing设备上运行。 所以我的问题是,如果设备将播放640×480 h.264基本configuration文件,如何才能弄清楚(无需在市场上testing所有设备):如果不行的话,播放低分辨率的video – 如果没有,不工作,默认为Motion JPEG。 此外,任何想法,为什么我的rtsp通过wowza转码在iPhone上,但不是在任何Android设备上(甚至不是摩托罗拉Atrix)?