1

我使用转换为 base64 字符串的 jpeg 图像创建了一个实时视频流,这些字符串通过 websockets 发送到 HTML5 画布。它工作得很好。我还捕获了鼠标光标/按钮和任何按键来模拟远程桌面。图像被捕获并发送到 C# 中的套接字。

我现在想以某种方式将实时音频流式传输到页面/画布,以便它具有远程桌面应用程序的所有功能。有谁知道我会怎么做以及使用哪种文件格式?是否可以将音频转换为 base64 字符串并以这种方式发送?谢谢您的帮助。

4

2 回答 2

1

尝试使用网络音频 API

Html5Rocks上的描述和示例

受 Chrome 和 Safari 支持。

于 2012-06-06T14:44:19.647 回答
1

audio您可以使用html5 元素播放音频流。

要涵盖对大多数常用浏览器的支持,您必须以至少 2 种格式进行流式传输,例如 MP3 和 OGG。

对于流式音频 (OGG/MP3),您可以使用Icecast 服务器

audio以下是标签使用示例:

<!DOCTYPE html>
<html>
    <head>
        <title>Audio tag test!</title>
    </head>
    <body>
        <audio autoplay="true">
            <source src="http://radio.hbr1.com:19800/ambient.ogg" type="audio/ogg" />
            <source src="http://stream1.gameowls.com:8000/bitwave.mp3" type="audio/mpeg" />
            Your browser does not support the audio element.
        </audio>
    </body>
</html>

音频标签播放浏览器可以处理的第一个源。

于 2012-06-06T15:03:07.483 回答