iOS使用MobileVLCKit播放rtsp视频流

公司项目中需要做一个这样的功能, 将摄像头上的实时视频在 app 端播放, 实现远程监控

这种视频相关功能, 首先想到的自然是第三方, 百度了一下, 似乎 FFmpeg 很专业也很正统, 然而去官网看了下, 发现需要研究很久, 而且网上搜的各种 demo 也不好用

绝望之际, 发现了 MobileVLCKit, 踩了各种坑, 终于算是解决了


我是使用 cocoaPods 方式安装的这个库, 这里可能需要注意, 不要使用 pod 'MobileVLCKit' 这种方式, 因为使用这种方式, cocoaPods 为你默认选择的可能不是最新版, 会导致有些功能不可用.

下图是 https://wiki.videolan.org/Documentation:IOS/ 即 VLC wiki 官网关于各版本功能的图表, 可见最好安装最新版本, 而且官方也强烈建议我们使用最新版.



需要导入的库:


其中libconv, libbz2, libz 三个是必须导入的, 其他是我在看其他博客时导入的, 未必是必须的, 不过项目紧急我怕删了出问题, 就留在那了

还要注意 c++ 编译设置:

因为我的项目用的是 swift 语言, MobileVLCKit 直接支持 oc, 不能直接支持 swift, 所以需要建一个到 oc 桥接文件, 在里面将 MobileVLCKit 头文件导入

关于在 swift 中如何使用 oc, 请自行百度, 这里不赘述


接下来就可以在项目中使用强大的 vlc 了.

下面附上我的测试代码:



这是大爱 swift 这种语言.

视频是存储在我公司服务器上的一段测试视频, 随手拍的

目前播放会有将 10 秒的延迟, 这个问题待我继续研究 vlc 和 ffmpeg 后将给出解决方案


  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值