如何制作流媒体服务器,通过 wifi 将媒体从电脑传输到手机?

如何制作流媒体服务器,通过 wifi 将媒体从电脑传输到手机?

通常我们的电脑里有很多高清电影,但是我们想用手机观看。这个需求产生了一些问题:

1、高清视频太大,无法及时传输到手机上,在手机上难以流畅播放,所以必须将视频变小,以适合手机屏幕。

2、视频的编码格式多种多样,但是手机支持的格式有限,所以需要将编码格式转化为手机支持的格式。

我已经了解流媒体可以解决这个问题,我想要的是:

1、有没有什么好的开源项目适合这个(ffmpeg?live555?darwin?)?

2、转换编码格式和传输到手机播放是否够快,无延迟?

十分感谢!

答案1

根据可用资源,有几种方法可以做到这一点。我使用两种不同的方法/工具完成了此操作。

使用 RTSP

使用的工具:

  • DSS Darwin 流媒体服务器
  • ffmpeg + VLC
  • MP4Box 提示
  • DSS 主机和移动设备都在同一网络中或都在互联网上。

正如 @kamer_beboy 在上面回答中所说。这是一些过时的技术,用于支持 3gp 和 mp4 移动兼容文件。但是它在 LAN 和 WAN(互联网)中运行良好。比特率必须根据可用带宽进行管理,否则您会看到令人讨厌的缓冲屏幕。这里没有高清质量。但是,您可以使用它运行电视频道等不确定的流。支持音频和视频。由于协议是 RTSP,您必须在防火墙中打开一些特殊的 RTSP 特定端口。有时这可能是一项艰巨的任务。

使用 HTTP

开源免费(成本和自由)项目很少。mediatomb 和 miniDLNA。我都试过了。

梅迪亚墓

http://mediatomb.cc作为 UPnP 媒体流服务器。它适用于我的智能电视。设置非常简单。您无需明确提示或处理媒体文件。除了 ffmpeg 之外不需要额外的工具。我喜欢 mediatomb,因为它具有使用 ffmpeg 即时转码的兼容性,可提供媒体兼容性。您将需要启用 UPnP 的路由器。其中最老的路由器支持它。如果您下载并放入一些新内容,还有其他功能可以自动扫描和添加内容。播放大多数视频格式,但对我来说不适用于 .MOV。

支持:

  • 音乐/音频
  • 电视和手机上均可流畅播放高清、全高清视频(我尝试过 720p、1020p 视频)。在手机上观看时无延迟/缓冲。如果有,请调整路由器 QoS。
  • 图片(照片/图像)

谷歌搜索更多博客和操作方法。请参阅 mediatomb.cc/dokuwiki/faq:faq

迷你DLNA

这也适用于 UPnP。简单、轻量,但不能即时转码。如果需要一些方便的东西,这个很好用。

参考:

  • help.ubuntu.com/community/MiniDLNA
  • ubuntuforums.org/showthread.php?t=1866520

对于移动应用程序

因此,您还需要移动设备上的媒体播放器。对于 RTPS,较旧的 Symbian 和基于 J2ME 的设备支持。然而,随着新技术和 Android 和 iOS 等主流播放器的出现,它已经不复存在。

对于 Android,我使用名为 GinkgoDlna 的应用程序。有许多应用程序都带有 dlna 名称。我想,它们中的任何一个都应该可以使用。它有助于浏览媒体服务器,但您仍然需要媒体播放器来播放视频。最好的是 VLC。您也可以找到适用于 iOS 和 Windows Mobile 的类似应用程序。

如果您想通过移动设备托管 DLNA/UPnP 服务器,则可以使用 BubbleUPnP 应用程序(适用于 Android)。希望这能回答您的问题。

注意,上述设置已通过连接到路由器的 raspbian 的 raspberry pi 测试通过。电视通过 wifi。

答案2

我使用 DSS(达尔文流媒体服务器)通过 RTSP 协议将视频流式传输到我的手机(诺基亚 C3)。首先,您需要将所有视频转换为手机支持的格式。带有 h263 编解码器的 3GP 非常好。所有文件的分辨率必须相同(16/9 视频为 320x180 或 640x360;4/3 视频为 320x240 或 480x360)。

其次,建议对 MP4/3GP 文件进行提示。MP4Box 可以完成这项工作。

第三,DSS 的安装和配置很简单,但需要多次操作。搜索有关 DSS 的教程。

第四:不要忘记编辑文件名(因为使用 DSS,您可以访问特定文件并避免有关 ASCII 编码的错误)。如果您喜欢连续流式传输,请不要忘记播放列表。

第五:如果您知道如何编写 Perl 脚本(.pl),您应该能够将电视传输到您的手机上。

相关内容