如何在Android代码中使用Exoplayer启动我的rasperbypi相机?

时间:2015-11-27 15:02:13

标签: media-player exoplayer

我正在搜索有关使用exoplayer的信息,因为这三天。我下载了演示应用程序,我了解它是如何工作的。

问题是关于应用程序开发。我想创建一个与我的覆盆子交互的Android应用程序与cam集成。

实际上我的Web服务器是REST实现。我可以从我的主机启动,停止并在我的SD卡中录制实时视频。现在我想制作一个Android应用程序。我的朋友建议使用Exoplayer,但不支持UDP或RTP。它支持DASH,HLS。

现在我想知道我需要实现哪些协议才能将视频数据包发送到Exoplayer。

不知道我需要使用哪种协议将实时视频数据包传输到Exoplayer?

反馈更多赞赏!

1 个答案:

答案 0 :(得分:0)

相机输出的格式是什么? MPEG-2 TS?

几个选项

1)HLS

我发现HLS更容易处理,而且它的使用时间更长,因此可以在网上找到很多信息。

以下是Apple's guidelines for creating a HLS stream

HLS解决方案使服务器端变得复杂,因为您必须将TS打包到HLS段并生成m3u8播放列表。但它使客户端变得简单,因为正如您所指出的,ExoPlayer支持开箱即用的HLS。

2)UDP

如果您想让服务器端变得简单,您只需打开UDP端口并开始将TS作为UDP数据报发送出去。但是这会使客户端变得复杂,因为您必须编写一个读取UDP的Loader,然后使用ExoPlayer的TsExtractor。而且你将不得不处理无序和丢失的数据报。