我使用转换为 base64 字符串的 jpeg 图像创建了一个实时视频流,这些字符串通过 websockets 发送到 HTML5 画布。它工作得很好。我还捕获了鼠标光标/按钮和任何按键来模拟远程桌面。图像被捕获并发送到 C# 中的套接字。
我现在想以某种方式将实时音频流式传输到页面/画布,以便它具有远程桌面应用程序的所有功能。有谁知道我会怎么做以及使用哪种文件格式?是否可以将音频转换为 base64 字符串并以这种方式发送?谢谢您的帮助。
我使用转换为 base64 字符串的 jpeg 图像创建了一个实时视频流,这些字符串通过 websockets 发送到 HTML5 画布。它工作得很好。我还捕获了鼠标光标/按钮和任何按键来模拟远程桌面。图像被捕获并发送到 C# 中的套接字。
我现在想以某种方式将实时音频流式传输到页面/画布,以便它具有远程桌面应用程序的所有功能。有谁知道我会怎么做以及使用哪种文件格式?是否可以将音频转换为 base64 字符串并以这种方式发送?谢谢您的帮助。
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>
音频标签播放浏览器可以处理的第一个源。