【问题标题】:UWP IoT Core RTSP Streaming AudioUWP IoT Core RTSP 流式音频
【发布时间】:2019-07-30 08:17:36
【问题描述】:

我已经设法在多个 Raspberry Pi3 之间建立 TCP 主机/客户端套接字。我想了解如何通过 RTSP 在主机和客户端之间传输音频。我看过很多关于视频流的讨论,但我没有遇到任何我可以参考的音频流线程。任何人都可以帮忙吗?

谢谢。

【问题讨论】:

  • 嗨,mylim。在您的场景中,音频流是实时流吗? Raspberry Pi 设备是否用作 RTSP 客户端?我认为您可以尝试使用Sharp RTSP 或 Windows IoT Core 支持的任何其他 RTSP 库将客户端连接到服务器。
  • 在 UWP 中,Media Element 支持 RTSP 协议,但请注意 Windows IoT Core 上支持的音频和视频格式。请参考此文档(docs.microsoft.com/en-us/previous-versions/windows/apps/…)。
  • 嗨 @MichaelXu-MSFT 我打算从 USB 麦克风音频适配器流式传输实时音频开始......也流式传输音频媒体。
  • 你可以自己实现RTSP协议,或者使用UWP支持的一些库。

标签: c# uwp raspberry-pi3 rtsp windows-10-iot-core


【解决方案1】:

RTSP 是一种实时流协议。这意味着您可以实时传输您想要的任何内容,例如视频、音频、文本等。 RTP 是一种传输协议,用于传输通过 RTSP 协商的媒体数据。所以我们可以说RTSP超过了RTP。我的评论中提到的库 SharpRSTP 在 UWP 中支持。如果您只想要流式音频,您可以使用 G711Payload。 G711是一个通用的音频编码器。当然,你可以从网络上找到一些其他的库。您可以参考 repo 中的RTSPClient.cs 示例。

你可以搜索一个示例(标题是 TCP Audio Streamer and Player (Voice Chat over IP)),它工作正常。这是一个专有的 VoIP 项目,通过 TCP 发送和接收音频数据。您可以将客户端移动到 UWP。

【讨论】:

  • 谢谢迈克尔。我去看看。
  • @MichealXu-MSFT ... 我一直在探索 RTSP (github.com/ngraziano/SharpRTSP),当我将 RTSP 添加到我的 IoT Core 项目中时,提示错误提示“NU-1202:包不兼容”。这是否意味着 IoT Core 不支持 RTSP?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-14
  • 2014-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-24
相关资源
最近更新 更多