代码之家  ›  专栏  ›  技术社区  ›  Mc.Lover

从服务器传输视频。{ iPhone SDK}

  •  1
  • Mc.Lover  · 技术社区  · 15 年前

    我正在尝试用静态IP传输视频: http://38.117.88.148/GemTVLink 通过iPhone。你能告诉我一些关于如何实现这个的信息吗?我看到一个苹果视频流应用程序,但它似乎只能显示 .mp4 电影?我说的对吗? 我希望我的应用程序加载HTTP地址并播放电影,就是这样。 此链接适用于媒体播放器。

    2 回复  |  直到 12 年前
        1
  •  3
  •   Stefan Arentz    15 年前

    iPhone不支持所有流视频格式。

    你应该从阅读开始 HTTP Live Streaming Overview

        2
  •  2
  •   Tarum    12 年前

    iOS本机视频播放器(avplayer、mpmovieplayerview controller…)可以从HTTP服务器以M3U8格式传输。

    我看了一下你提到的链接(gemtvlink),它是一个彩信流,iOS不能从Microsoft流媒体服务器(mms)流,如果你想这样做,你应该使用ffmpeg库,因为这个库可以连接任何流媒体服务器(支持rtsp、mms、tcp、udp、rtmp…),然后在屏幕上绘制图片。(对于绘图,也可以使用OpenGles或uiImage)

    首先,使用avformat_open_input连接到您的IP地址,然后使用avcodec_find_decoder&avcodec_open2查找编解码器并打开它们(您应该同时为音频和视频调用它们)。

    然后,在一个while循环中,当你得到帧时,使用av-read-frame方法从服务器读取数据包,如果是音频,则将其发送到音频单元或音频队列,如果是视频,则使用sws-scale方法将其从yuv转换为rgb格式,并将图片绘制到屏幕上。

    这就是全部。

    看看这个包装纸( http://www.videostreamsdk.com )写在ffmpeg库上,支持iOS

    推荐文章