直接播放任意流媒体 - 需要澄清概念

时间:2014-05-18 06:33:40

标签: video-streaming dlna

背景:

从最终用户的角度来看,我非常熟悉DLNA服务器(至少在Linux上)。我使用了PS3 Media ServerTVersityServiioPlexminidlnamediatomb。所有似乎都基本上为DLNA兼容(?)客户端提供UPNP可发现文件系统:

  • 我看过PS3 Media Server和Serviio如何使用FFMpeg和/或Mencoder进行(几乎)动态转码。
  • 我看过如何在视频容器格式中捏造细节以实现" live"按照Michael Fötsch's blog
  • 通过DLNA进行流式传输
  • 我已经在Serviio上播放了各种IPTV频道的流媒体,最近在rtmpdump进行了基于librtmp的改进(这里librtmp做很多的工作进行身份验证和下载rt [ms] p(e)流,FFMpeg进行转码;我不确定通过DLNA部分的直播是否与上述博客相同。

我还使用了不同的Android应用视图,这些应用允许您向兼容的电视播放一些众所周知的流(例如:Youtube,Dailymotion等)(例如:PlayTo Roku/Chromecast/DLNA TVPlay To UniversalTwonky Beam)。

最后,我还在我的三星智能电视上使用了特定的应用程序(即:Youtube),这些应用程序允许"配对"有一些网站的电视,你可以根据需要(即播放中期)将一些视频流式传输到电视上,而电视不在相关应用中(在这种情况下为Youtube)。


的问题:

有人可以帮助澄清“播放电视节目”中的内容吗?和'配对'案件?这些都是DLNA的使用/实现吗?如果没有,这些应用实际上在做什么?

我应该解释一下,我的最终目标是写一些在我的Linux PC上运行的东西,它可以根据需要将任意在线视频流传输到我的电视。类似的东西:

  1. 用户通过本地子网上的 HTTP代理浏览平板电脑/智能手机上的任意网站。
  2. 代理重写HTML,以便已知或熟悉的结构化流媒体网站具有“播放到电视"链接,单击时将相关信息发送到本地Web服务器。
  3. 本地网络服务器组织开始下载流,并通过FFMpeg进行适当的转码。
  4. <在这里插入魔法> 播放电视。
  5. 我想我理解如何使用可用工具(以及参考Serviio代码)来处理步骤1-3,但我甚至不知道从第4步开始,因为我不知道知道这些Android / TV应用程序是如何做的: - )。

    任何帮助澄清概念,指向文档或相关源代码都将非常感激。

0 个答案:

没有答案