Android Live视频从一台设备流向另一台设备

时间:2017-01-06 09:17:36

标签: android wowza

我正在构建一个Android应用程序,它将视频通话从一个设备传输到另一个Android设备,因为我正在使用wowza视频流API(媒体引擎)我能够将视频从Android应用程序传输到网络但是它可能d enter image description here设备视频流式传输服务?

1 个答案:

答案 0 :(得分:0)

如果您计划开发所有基础设施,那么这些是需要评估和总结的要点。

  

使用什么技术

WebRTC是用于支持视频通话的技术。 WebRTC是一个免费的开放项目,通过API为浏览器和移动应用程序提供实时通信(RTC)功能。 Check out WebRTC Details here 它是由Google在2010年推出的。这允许两个浏览器/手机之间的实时通信。

  

涉及的概念

<强> 1。数据流和硬件

WebRTC有助于设置/识别硬件并使用STUN服务器(What is STUN server )以及硬件(麦克风/摄像头和扬声器)识别网络。对于移动设备,这是内置硬件

<强> 2。音频视频编解码器

Google已将这些功能所需的音频/视频作为开源。通常用于手机的音频G711(在特定情况下仍然有所不同)。对于视频VP8和VP9

第3。同行发现

要拨打电话,通常需要任何一个地址。现在在互联网上,大多数IP都是动态的。要解决此问题,服务器需要跟踪谁在线。这可以使用XMPP,SIP或一些自定义协议来完成。因此,对于任何接听电话的人,来电者都应该与服务器或其他方式核对

<强> 4。 STUN服务器

完成信令(对等点发现)后,需要STUN服务器。该服务器将促进确定外部IP地址以及两个或更多设备是否可以相互通信的信息

<强> 5。 TURN服务器

如果无法进行点对点会话,则需要TURN服务器。 TURN服务器基本上会为您通过两个客户端之间的防火墙中的空洞移位。这是因为防火墙不对称以及在防火墙中的不同端口上打孔的可能性

或者您可以使用已经处理和配置基本要求的SINCH等提供商,您只需要专注于移动前端

同时查看SINCH ANDROID SAMPLE