小编sme*_*eeb的帖子

真的有“USB通信协议”吗?

根据维基百科,USB:

定义总线中使用的电缆、连接器和通信协议,用于计算机和电子设备之间的连接、通信和供电

但是真的有“USB通信协议”吗?我的理解是:

  1. 您将 USB 设备连接到机器(例如,Ubuntu 或任何类型的 Linux)
  2. Linux 找到该设备的设备驱动程序(不知何故 -如果你知道的话,奖金!)并加载它
  3. 该设备现在连接在 /dev/theDevice
  4. 用户空间应用程序现在可以读/写,/dev/theDevice驱动程序处理底层设备/硬件的低级 IO

对我来说,这个流程中没有任何地方出现“USB 通信协议”。如果我的理解是正确的,USB 只是 PC 和设备之间的电缆和电气连接。

我在这里错了吗?USB 是否真的实现了某种强调上述流程的低级协议?如果是这样,它是什么以及它在 30,000 英尺的视野中如何工作?

linux usb linux-device-driver

25
推荐指数
5
解决办法
1万
查看次数

来自 HTML 页面内部的流媒体,通过示例

所以我是一名软件工程师,试图了解有关流媒体如何工作的一些细节。我花了一天的大部分时间试图了解与我的应用程序相关的各种编解码器、容器格式和流协议。到目前为止,这是我对其工作原理的理解,这很可能会被误导:

  • 流媒体实际上归结为容器格式流协议
    • 所有音频数据都被编码(通过音频编解码器)成音频比特流
    • 所有视频数据都被编码(再次通过编解码器)到视频比特流中
    • 这两个流被合并(多路复用?)到一个容器中,最终成为一个文件(如 MP4 等)
    • 一个特殊的媒体服务器然后通过一些标准的流协议,如 RTSP 将这个容器(MP4 文件或其他格式)提供给客户端(可能是在某人的浏览器中运行的 HTML5 视频播放器)
      • 在浏览器客户端的情况下,我假设浏览器本身有一个 RTSP 客户端,然后它以某种方式呈现给用户 HTML5 视频播放器
  • 可以Web服务器(例如 nginx 或 httpd)托管 MP4 文件,但由于这些服务器不是 RTSP 服务器,因此只能将 MP4请求视为下载请求,因此无法流式传输媒体文件
    • 同样,如果我要使用curl从 nginx 服务器获取文件,由于curlnginx 和 nginx都不说 RTSP,它将被视为文件下载
  • 但是,当我从流媒体服务器(VideoLAN、Red5、Wowza 等)托管 MP4 文件,并且我使用 RTSP 客户端(或任何受支持的流媒体客户端)从该服务器请求流时,只有那么是否会发生 任何实际的流式传输
    • 因此,即使 YouTube 或 Vimeo“视频”托管在 HTTP 服务器通过 HTTP(S) 提供的 HTML 页面上,我也假设这些页面上的嵌入式视频播放器(视频实际播放的地方)实际上正在启动,随后连接到流媒体服务器,并且流媒体是通过 RTSP …

vlc-media-player streaming video-streaming rtsp

12
推荐指数
1
解决办法
8428
查看次数

如何将 PEM 文件作为 SSH 私钥添加到“已知主机”

我有 Ubuntu 桌面,我得到了一个 PEM 文件 ( mykey.pem),它是 Linux 服务器的 SSH 私钥。我想弄清楚这个 PEM 文件需要在我的机器上本地放置的位置,以及如何配置/添加到我的“SSH 已知主机”。

谷歌搜索这个主题会发现很多关于创建SSH 密钥的答案/文章,但不会向已知主机添加现有密钥。想法?

linux ssh ssh-keys openstack

8
推荐指数
1
解决办法
2万
查看次数

如何在浏览器中实际更改 HTML5 localStorage 大小?

我对 HTML5 的localStorage功能很感兴趣,但令人惊讶的是,该功能似乎并没有得到很好的记录。

我发现这个关于localStorage每个浏览器的大小限制的优秀 StackOverflow 答案。在那个回答中,用户说:

...这个存储区域的大小可以由用户自定义(所以不能保证 5MB 的存储区域,也不是暗示)和用户代理。

所以我开始好奇:我怎样才能localStorage在我的浏览器(Chrome)上调整设置?好吧,我看起来高高低低。我谷歌搜索,雅虎搜索和 Binged。对于我的生活,我找不到localStorage可以在 Chrome 38.x 中配置的位置。

虽然我对 Chrome 38.x 特别感兴趣,但我很乐意欢迎任何显示如何从任何现代浏览器执行此操作的答案。

browser google-chrome html5 local-storage

5
推荐指数
1
解决办法
2万
查看次数