【问题标题】:Stream video android-android流视频android-android
【发布时间】:2018-01-19 18:52:51
【问题描述】:

我想在两个 android 设备 (android-android) 之间传输视频。不会有任何服务器,因此流媒体必须在设备之间直接进行。设备将位于同一网络中,因此它们可以通过 WiFi 进行通信。

我已经尝试通过套接字使用MediaRecorder - MediaPlayer,但我收到了很多异常。 我也找了图书馆,但我只想直接在两个设备之间流式传输视频。

有什么解决办法吗?

【问题讨论】:

  • 最好的选择是使用媒体记录器和媒体播放器,除了你得到的离子之外
  • @lib4 我在MediaRecorder.start() 得到IllegalStateException 有示例代码:pastebin.com/Hrh5aCkW
  • 虽然我没有这样做,但我做了一些非常相似的事情。请查看我的博文cagneymoreau.com/stream-video-android

标签: android video video-streaming streaming


【解决方案1】:

如果您的视频用于实时通信,例如网络聊天或以最小延迟实时共享一些闭路电视,那么像 WebRTC 这样的实时视频通信方法将是另一种可能性——这种方法优先考虑低延迟而不是质量,以确保最小延迟。有关 Android WebRTC 文档,请参见此处:

如果要求只是允许一台设备充当非实时视频的服务器,那么最简单的方法可能是使用可用的 HTTP 服务器库或应用程序之一,以允许一台设备充当另一台设备的服务器可以简单地通过浏览器或播放器连接。一个似乎获得好评的 Android HTTP 服务器示例是:

【讨论】:

  • 不幸的是,WebRTC 无法工作,因为 OP 需要无服务器解决方案。除非其中一台设备也可以用作信令服务器。
  • 听起来您确实需要实时?有一些无服务器的 WebRTC 解决方案——基本上它们只是使用直接通信来交换端点地址——例如github.com/cjb/serverless-webrtc
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-23
相关资源
最近更新 更多