如何使用FFMpeg为ios创建RTMP / RTSP播放器

时间:2014-11-10 11:49:34

标签: ios iphone ffmpeg xcode6 http-live-streaming

我正在使用RTMP / RTSP链接来播放/播放实时音频/视频。由于iOS设备支持HTTP,但我的要求是播放RTMP / RTSP链接。 我想使用FFMpeg框架创建我的自定义播放器。我已经通过互联网搜索,找到了许多解决方案,但没有找到任何解决方案。

3 个答案:

答案 0 :(得分:3)

基于ffmpeg的Xcode项目。可以播放RTSP链接。看看它: https://github.com/durfu/DFURTSPPlayer

如果您想了解有关RTSP的更多信息,我强烈建议您使用以下链接: http://tools.ietf.org/html/rfc2326

答案 1 :(得分:3)

以下是iOS上rtsp的当前解决方案概述: https://gist.github.com/oc2pcoj/e55795550984d205d109 我在当前项目中使用ijkplayer来播放来自IP-cam的视频流。它工作正常。

答案 2 :(得分:0)

要使用ffmpeg在iOS上播放rtsp流,我建议https://github.com/teocci/RTSP-Client-iOS

作为参考,这是一个基于RTSP-Client-iOS/FFMpegDecoder/RTSPPlayer.m的{​​{1}}的Objective-C接口;

RTSP-Client-iOS/RtspClient/ViewController.swift

要在用户界面(_imageViewInstance1)中创建ImageView对象;

  • 项目导航器(左窗格)-[INSERTAPPLICATIONNAME]
  • 打开Main.storyboard
  • 选择View Controller场景-View Controller-View
  • 选择“库”按钮(右上方:带有内部正方形的圆圈)
  • 搜索“图像视图”
  • 将新的View Image Object拖放到View Controller Scene-View Controller-View(与“安全区域”相邻)
  • 为新的Image View对象创建出口连接
  • 选择“助理编辑器”按钮(右上方:两个相交的圆圈)
  • 在项目导航器中选择文件ViewController.h
  • 如有必要,隐藏左窗格和右窗格以创建更多空间(右上方:带有垂直竖条的蓝色框,带有垂直竖条的蓝色框)
  • 按住Ctrl键并将新的图像视图对象拖到ViewController.h文件中(紧接在@interface ViewController下面:UIViewController)-将对象引用命名为imageViewInstance1