Video streaming 直接播放任意流到电视-需要澄清概念

Video streaming 直接播放任意流到电视-需要澄清概念,video-streaming,dlna,Video Streaming,Dlna,背景: 从最终用户的角度来看,我非常熟悉DLNA服务器(至少在Linux上)。我和、和玩过。所有这些似乎基本上都为DLNA兼容(?)客户端提供了一个UPNP可发现文件系统: 我已经了解了PS3媒体服务器和服务是如何(几乎)使用FFMpeg和/或Mencoder进行动态转码的 我研究了如何在视频容器格式中捏造细节,通过DLNA实现“实时”流媒体 我在Servio上使用了各种IPTV频道的流媒体服务,最近进行了一些改进(在这里,librtmp做了大量工作来验证和下载rt[ms]p(e)流,并进行转

背景:

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

  • 我已经了解了PS3媒体服务器和服务是如何(几乎)使用FFMpeg和/或Mencoder进行动态转码的
  • 我研究了如何在视频容器格式中捏造细节,通过DLNA实现“实时”流媒体
  • 我在Servio上使用了各种IPTV频道的流媒体服务,最近进行了一些改进(在这里,librtmp做了大量工作来验证和下载rt[ms]p(e)流,并进行转码;我不确定通过DLNA的实时流媒体部分的工作方式是否与上面的博客相同
我还使用了一个不同的Android应用程序视图,允许你播放一些著名的流(例如:Youtube、Dailymotion等)到兼容的电视(例如:,和)

最后,我还在我的三星智能电视上使用了特定的应用程序(例如:Youtube),它允许电视与某个网站“配对”,这样你就可以按需(即中间播放)将一些视频流到电视上,而不必将电视放在相关的应用程序中(本例中为Youtube)


问题:

是否有人可以帮助澄清“播放到电视”和“配对”案例中发生了什么?这些都是DLNA的使用/实现吗?如果不是,这些应用程序实际上在做什么

我应该解释一下,我的最终目标是编写在Linux PC上运行的东西,将任意在线视频流按需传输到我的电视上。比如:

  • 用户通过本地子网上的HTTP代理浏览平板电脑/智能手机上的任何网站
  • 代理重新编写HTML,以便已知的或熟悉结构的流媒体站点具有“播放到电视”链接,单击该链接时将相关信息发送到本地web服务器
  • 本地web服务器组织开始下载流,并通过FFMpeg进行适当的代码转换
  • 去看电视
  • 我想我知道如何使用可用的工具(并参考服务代码)完成步骤1-3,但我甚至不知道从步骤4开始,因为我不知道这些Android/TV应用程序是如何完成它们的工作的:-)


    任何澄清概念的帮助、文档指针或相关源代码都将不胜感激。

    对视频进行编码,使其与chrome兼容并使用chromecast。浏览器发现/播放,任何浏览器选项卡上的Chromecast图标都可用于将其扔到电视上。@RobertRowntree这不是我的视频。它是网络上任意的流。在Servio中手动添加这些流作为“实时流”时,我已经有了相同的流,但我想避免这样做,而是做一些类似于“播放到”的事情。我更新了问题,以澄清我指的是任何网站的点播流视频。我可以轻松地进行代理、解析、视频URL检测和重写。我已经有了一个可以播放相同流的DLNA堆栈。来自web的视频都与Chromecast兼容(webm,H264)。任何将在浏览器(chrome选项卡)中播放的内容都可以播放,正如您所说,可以播放到电视上。@RobertRowntree这对任意网站都不适用。这就是为什么chromecast SDK是为网站管理员自己进行集成而存在的。在Chrome浏览器中使用ChromeCast的原因也是一样的。此外,您还排除了rt[sm]p(e)和其他各种基于flash播放器的流媒体标准。无论如何,这并不是我在这里想要的——澄清“玩到电视”和基于视频应用的“配对”是如何工作的。