Articles of http live streaming

Android VideoView BandWidth检测

在Android设备上,我正在播放一个videourl,即HLSvideo流。 我正在为Android VideoView提供M3U8文件的路径。 此M3U8文件具有不同版本的video除以带宽/比特率(可变比特率video流)。 VideoView的任务是检测设备到服务器连接的当前带宽并请求适当的video流,以便video播放顺畅。 但VideoView并没有这样做,例如: 如果我的设备的带宽大约为30 KBPS,那么VideoView正在发送90 KBPSvideo流的请求,因此我的video播放不正确,如果我的带宽超过1 MBPS,那么它也会请求一些随机流。 我们是否可以改进VideoView的带宽检测并为他提供正确的带宽值,以便他可以根据当前带宽请求正确的video流,VideoView是否提供此types的API,或者我们可以对其进行破解。

Android中的浮动video播放器?

我在我的Android应用程序中添加了Vitamio播放器。 它工作正常。 在Vitamio或任何其他播放器中是否有任何方法,以便我可以让播放器漂浮在其他应用程序上并像这样重新resize?

在Android 3.2中播放m3u8文件的问题

我正在尝试在Android中播放苹果测试流video(.m3u8)。 这是链接: http : //devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8 但我无法在Android 3.2播放它。 这是我用来播放video的代码: void playVideo(String url) { String link=url; Log.e(“url”,link); MediaController mc = new MediaController(this); mc.setMediaPlayer(videoview); videoview.setMediaController(mc); videoview.setVideoURI(Uri.parse(“http://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8”)); videoview.requestFocus(); videoview.start(); } 请建议我在不同的Android版本中播放m3u8文件的方法。

直播RTSP流不能与VideoView一起播放; 没有内容提供商错误

我是Android开发的新手,似乎无法通过开发应用程序来从ip摄像头直播RTSP源。 虽然我可以从具有.mov文件的RTSP地址的网站获取代码流,但我无法从我的ip camera的RTSP地址流式传输。 我们正在使用VideoView以便我们可以支持回到Android 4.0,因为我们的目标是在Epson Moverio BT-200video眼镜中显示它。 下面是我现在的代码,我可以通过相机注释掉两条流的线条。 未注释掉的行是在线测试流,可以正常播放。 VideoView videoView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); //Create a VideoView widget in the layout file //use setContentView method to set content of the activity to the layout file which contains videoView this.setContentView(R.layout.activity_full_screen_video); videoView = (VideoView)this.findViewById(R.id.video_player_view); //Set the path of Video or URI […]

从Android摄像头到Wowza服务器的video流。 (RTMP)

我正在尝试使用RTMP将video从Android流式传输到Wowza服务器。 Android不支持RTMP,但我find了这个Aftek库 。 我的问题1:任何人都有使用此库从Android到Wowza的流程的经验? 我的问题2:是否有其他解决方案在Android上使用RTMP进行流媒体video(H.264)+音频(AAC)? 我的问题3(可选):可以使用HTTP Live从Android摄像头流式传输LIVEvideo吗? 对于所有问题,示例将非常有用。 谢谢。

Android 4上的Http Live Streaming(冰淇淋三明治)

我想在Android上播放一个http直播热门链接(.m3u8)。 你能告诉我如何编写代码(片段)吗? 我尝试了以下(在Activity的onCreate事件上),但它不起作用(说Cant播放video): VideoView vv = new VideoView(this); Uri uri =Uri.parse(“http://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8”); vv.setVideoURI(uri); setContentView(vv); 注意:使用模拟器进行测试感谢您的帮助

在Android上玩HLS(比较替代方案)

我想讨论关于Android中的HLS并想要了解价格,如何购买它们以及您对这些玩家的体验。 Vitamio – http://www.vitamio.org/en/ Standart许可是免费的,但它不支持自适应流。 有没有人测试过高级版或者我如何购买高级版 NexStreaming – http://www.nexstreaming.com/我发了邮件但没有回复。 有人测试过吗? Kaltura – http://www.kaltura.org/它看起来像一个开源替代品,但示例代码对我没用 还有其他的替代方案吗? 您在Android上玩HLS的经历是什么? 谢谢..

在Android上为HLS流渲染隐藏式字幕

我正在开发一个流式传输HLSvideo的原生Android应用程序。 我想要显示CEA-608隐藏式字幕数据,但我遇到了问题。 方法:我正在运行Jelly bean设备(API 4.1+),它支持隐藏式字幕和HLS播放( http://developer.android.com/about/versions/android-4.1.html#Multimedia )。 测试Feed:我正在使用包含字幕数据的Apple示例HLS bip-bop Feed进行测试( https://devimages.apple.com.edgekey.net/resources/http-streaming/examples/bipbop_16x9/bipbop_16x9_variant.m3u8 ) 抓取字幕数据:根据Android文档,我试图通过调用以获取字幕轨道: “MediaPlayer.getTrackInfo()” 问题:当我执行getTrackInfo()行时,播放器崩溃,LogCat中的输出如下: E / AndroidRuntime(7311):FATAL EXCEPTION:main E / AndroidRuntime(7311):java.lang.RuntimeException:失败代码:-38 问题: 1)原生Android应用程序支持的HLS提要中的流内字幕数据是否隐藏字幕呈现? 2)如果没有,有其他选择吗? 3)上面链接中的文档(引用如下)表明MP4或3GPP媒体源支持插播流程字幕。 这是否必然排除HLS(我相信基于MPEG-2)的工作? MediaPlayer现在可以处理带内和带外文本轨道。 带内文本轨道作为MP4或3GPP媒体源中的文本轨道。 可以通过addTimedTextSource()方法将带外文本轨道添加为外部文本源。 添加所有外部文本轨道源后,应调用getTrackInfo()以获取数据源中所有可用轨道的刷新列表。 谢谢你尽你所能的帮助!

在Android中解析并播放.pls文件

任何人都可以帮我解析如何在android中解析和播放这个.pls文件 NumberOfEntries=1 File1=http://stream.radiosai.net:8002/

使用mediaplayer的Android http直播流媒体url

我正在尝试播放一个url,但它没有播放,我使用的代码在下面..日志显示Mediaplayer错误(1,-1002),开始状态为0和错误(-38,0)为什么……? 我哪里错了……你可以帮帮我怎么玩…….. import java.io.IOException; import android.app.Activity; import android.media.AudioManager; import android.media.MediaPlayer; import android.os.Bundle; import android.view.View; import android.widget.ImageButton; import android.widget.TextView; public class BacaFatihahActivity extends Activity { final String songs_urIs= “http://stream.radiosai.net:8002/”; // private TextView txt_song_title; private MediaPlayer mediaplayer; @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); ImageButton btn_play = (ImageButton) findViewById(R.id.button_play); ImageButton btn_pause = (ImageButton) findViewById(R.id.button_pause); ImageButton btn_next = […]