2015-11-27 20 views
0

我在搜索有关使用exoplayer三天以来的信息。我下载了演示应用程序,并了解它的工作原理。如何在android代码中使用Exoplayer启动我的rasperbypi相机?

问题是关于应用程序开发。我想制作一个android应用程序,它与我的树莓互动,与cam结合。

其实我有web服务器是REST的实现。我可以从我的主机启动,停止并记录我的SD卡中的实况视频。现在我想制作一个android应用程序。其中一位朋友建议与Exoplayer一起使用,但不支持UDP或RTP。它支持DASH,HLS。

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

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

反馈更多赞赏!

回答

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。你必须处理乱序和丢失的数据报。

相关问题