iOS中的视频和音频流式传输

问题描述:

如何在iOS中实现音频和视频流,是否有任何免费的库可供我们用来实现此功能。iOS中的视频和音频流式传输

YEs.You可以使用MPMediaPlayer的音频和视频streaming.Reffer MPMediaPlayerHere

+0

如果我不得不将视频流到服务器,该怎么办。 – user1068810 2014-09-02 07:13:23

的iOS提供了丰富的音频和视频功能。在您的应用内流式播放全屏视频。

内置了HTTP实时流支持,很容易让应用程序能够使用标准的Web服务器通过空中传输高品质的音频和视频内容在iPad,iPhone和iPod touch播放。

HTTP实时流式传输专为移动设备而设计,可以动态调整播放质量以匹配Wi-Fi或蜂窝网络的可用速度。 。使用AV Foundation的API,HTTP实时流统计数​​据,您可以跟踪流的普及和测量各种性能指标\

看到更多细节在这里:developer.apple - Live streaming

我写我自己的代码是什么,以及我很高兴与你分享。看看这个视频演示中,我做我的项目流媒体视频从一个设备到另一个:

<iframe width="560" height="315" src="https://www.youtube.com/embed/mWyZ1z55chw?rel=0" frameborder="0" gesture="media" allow="encrypted-media" allowfullscreen></iframe>

我用屏幕录像(iOS版11.2)记录设备上运行我的应用程序。这就是导致接收端偶尔会出现口吃的原因(屏幕录像机正在录制视频,因为我的应用程序试图同时显示它)。

无论如何,如果这是你正在寻找的,让我知道,我会让你开始。

看不到视频? https://youtu.be/mWyZ1z55chw

我张贴,在流2个的iOS设备之间的音频代码:

https://drive.google.com/open?id=1tKgVl0X92SYvgpvbljRzilXNQ6iBcjqM

应用程序使用AudioUnit录制和回放麦克风输入和扬声器输出,NSNetServices到网络上的两个iOS设备连接,和NSStreams在设备之间发送音频流。

它需要最新的Xcode 9 beta版本进行编译,以及最新的iOS 11 beta版本才能运行它。

注意|每个方法调用和事件的日志条目显示在包含整个屏幕的文本字段中;没有交互界面 - 没有按钮等。在两个iOS设备上安装应用程序后,只需在两个设备上启动它即可自动连接到您的网络并开始流式传输音频。

enter image description here