【问题标题】:How to write a Java program to send signal from a PC to a TV via coaxial cable?如何编写Java程序通过同轴电缆将信号从PC发送到电视?
【发布时间】:2010-12-03 16:29:04
【问题描述】:

我有一台带电视卡的电脑,它通过同轴电缆连接到天线,所以在电脑后面有一个同轴电缆连接器,电脑在地下室。在客厅上方 60 英尺处有一台大屏幕电视,我能想到的唯一可能将信号从 PC 传输到电视的方法是现有的同轴电缆,它从地下室一直延伸到电视,所以我想知道是否有办法编写Java程序通过同轴电缆将电视信号流发送到电视?这里需要提几点:

  1. 我想到了 HDMI,但没有任何 HDMI 线可以长 60 英尺。
  2. 无法将 PC 移近电视。
  3. 不想购买额外的硬件来将信号从 PC 传输到电视
  4. 我知道电脑后面的同轴电缆连接器是用来接收天线信号的,不是用来输出的。我正在尝试使用它来输出信号。

可行吗?如果是这样,我在哪里可以找到一些示例 Java 代码?

编辑:这只是一个技术挑战,看看我可以在软件方面使用 Java 走多远,可以说是在展示智力。尝试通过它们之间的同轴电缆将互联网视频流信息从 PC 发送到电视。

【问题讨论】:

  • “我知道电脑后面的同轴电缆连接器是用来接收天线信号的,不是用来输出的。我正在尝试用它来输出信号。可行吗?”听起来您已经回答了自己的问题。
  • 好问题。但是,如果您因为不想购买更多硬件而尝试这样做,那么我认为您太过分了。这涉及到司机,他们会立即将这个问题推向一个新的痛苦和沮丧水平。
  • 鉴于第 4 点,我认为您不会有太多运气(尽管我很高兴被证明是错误的!)但是,如果您能克服这一点,我希望您会需要本机驱动程序和 JNI 包装器才能在 Java 中完成...

标签: java television


【解决方案1】:

我怀疑你可以让电视卡输入插座输出任何东西,而无需对卡的固件进行低级访问,也可能不会进行一些硬件黑客攻击。使用 Java 肯定不行,即使可以,也有更简单的方法可以从计算机输出视频信号。

不过,假设您的电视有调谐器(即它不仅仅是一个显示器),您也可以随时将天线插入电视。您只需要一个 BNC T 型接头 (e.g.) 和一根额外长度的电缆。这样,您的天线就可以同时连接到电视和计算机。作为奖励,您将能够在两个频道上获得不同的频道。

[编辑]重新阅读您的问题后,我想我找错了树。您想使用电视卡将电视用作外接显示器吗?我非常怀疑这是可能的。该卡并非旨在传输信号 - 它旨在仅接收(与双向网络适配器不同)。虽然很好,但拥有连接器只是故事的一部分(类比将尝试使用扫描仪作为打印机 - 两者都涉及图像,但一个用于输入图像,而另一个用于输出图像)。正如其他人已经建议的那样,购买某种基于 IP 的视频系统会容易得多。

【讨论】:

  • 我打算通过电缆将 Internet 视频流式传输到电视。 PC 可以从 IP 连接获取信号,然后使用连接器将信号发送到电视。不涉及天线。
  • 那么,不:不能这样做——至少,不使用你的电视卡。有很多方法可以做到这一点 - 要么得到一个连接到电视的盒子并通过 IP 传输视频(直接从互联网或通过你的计算机),或者使用视频卡的输出(可能带有适配器)连接用更合适的电缆连接到电视。我确定我在某处读到过关于通过 Cat5 进行 DVI 的文章——毫无疑问还有其他的,其中一个可能适合您。我意识到这两种解决方案都需要购买硬件,这是您想避免的,但这是一个硬件问题 - 再多的 Java 也无法解决它。
【解决方案2】:

正如其他人所说,卡内电视无法做到这一点,因为它是为接收 NTSC(或 ATSC/QAM,如果它是较新的)信号并将其转换为 MPEG 流而构建的。

我知道 NTSC 复合黑白信号(我想 PAL 也是,我认为两者在亮度方面是相似的)带有一个微控制器、几个引脚、一些电阻器,并且明智地使用循环计数。

如果您可以从 Java 中获得对并行端口的低级别(例如 bit-banging)控制,如果您的时间足够紧,您也许可以做类似的事情。

但是,我发现了几个可能的问题:

  1. 我不知道并行端口是否能以足够快的速度实现这一点(我知道运行在 12MHz 左右的 8051 几乎无法实现这一点)
  2. 任何现代多任务操作系统都可能会在尝试执行此操作时将上下文切换到另一个线程,并放弃计时。
  3. 在上下文切换之上,我知道 .Net 中的垃圾收集器(我不是 Java 开发人员,所以我不确定这里的 Java 方面),将暂停活动线程以收集(至少在 4 之前的版本中,我认为在 4) 中发生了变化,这将再次影响时间。
  4. 我不知道并行信号是否会传播 60 英尺。
  5. 如果以上所有方法都被证明是可行的,那么您将获得一个低分辨率的单色显示器(4 条数字线将在另一端为您提供 16 种灰色阴影,并使用适当的电阻器)

【讨论】:

    【解决方案3】:

    用 XBMC(50-60 美元,但不能处理高清)、xbox 360、ps3、slingbox 或任何其他网络视频解决方案获得一个经过改装的 xbox,并通过您的网络流式传输它

    编辑:出于所有意图和目的,它无法完成

    【讨论】:

      【解决方案4】:

      无法通过 PC 天线输入输出信号。这是一个硬件限制,因为它没有驱动程序(晶体管,而不是软件)。
      然而,可以使用现有的同轴电缆将基带模拟视频信号传输到电视视频输入。 PC 中的调谐器卡必须有一个黄色的视频输出 RCA 连接器,很多都有。您需要在电缆的每一端都有一个公 RCA 到母 F 适配器。那么您将需要一个不同的解决方案来传输音频。
      另一种解决方案是使用 PC A/V 输出 RCA 连接器连接到 RF 调制器,就像过去与控制台视频游戏一起提供的那些。将电视设置为频道 3 或 4。 两种解决方案都不需要编程。

      【讨论】:

        【解决方案5】:

        编辑:不,它不能完成


        购买 AppleTV 并通过无线网络传输您想要的内容。

        【讨论】:

        • 他明确表示他想知道是否可以使用 java 来实现。不知道为什么这甚至是一个答案?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-04-20
        • 2013-10-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-04
        • 2016-11-21
        相关资源
        最近更新 更多