C# 如何结合实时视频和音频进行流媒体

C# 如何结合实时视频和音频进行流媒体,c#,network-programming,video-streaming,naudio,C#,Network Programming,Video Streaming,Naudio,我想在c上通过ip传输实时视频和音频。 音频和视频来自网络摄像头和 将以rtp协议发送。 我的想法是用naudio捕获音频,用g711编码并发送到X端口, 从网络摄像头以20/25 fps的速度拍摄图像,进行一些编码,但不知道是哪种类型。。把它送到Y港。 我的问题是:这种方式适合流式直播视频和音频吗? 是否有一种方法可以将视频和音频合并到同一个数据包中并发送到同一个端口?这是一种明显的“内置”或“购买”的情况。我不会建造这样的东西。它充满了技术陷阱,并且非常值得怀疑的是,如果一个开发人员,尽管他

我想在c上通过ip传输实时视频和音频。 音频和视频来自网络摄像头和 将以rtp协议发送。 我的想法是用naudio捕获音频,用g711编码并发送到X端口, 从网络摄像头以20/25 fps的速度拍摄图像,进行一些编码,但不知道是哪种类型。。把它送到Y港。 我的问题是:这种方式适合流式直播视频和音频吗?
是否有一种方法可以将视频和音频合并到同一个数据包中并发送到同一个端口?

这是一种明显的“内置”或“购买”的情况。我不会建造这样的东西。它充满了技术陷阱,并且非常值得怀疑的是,如果一个开发人员,尽管他可能很聪明,甚至应该尝试从头开始实现它。最好是找到一个开源的解决方案,为你做这些肮脏的工作。然后,您的问题将是次要的,并通过相应地配置包来解决

我想到的是:


至少看看这条路线,它可能是实现最终目标的更快的方法。

你的问题听起来并不复杂,而且很容易实现。你有独立的音频和视频流,你想把它们结合起来,然后流出来,对吗

最简单的方法是使用windows media encoder或adobe media encoder。Windows media encoder确实具有直接流式传输视频的附加功能,而不涉及流式服务器。您可以选择网络摄像头作为“源视频”,选择任何麦克风作为“音频源”,windows media encoder将两者结合起来,为您创建一个流,任何人都可以实时观看,也可以将其推送到流媒体服务器进行中继广播

链接到wme

如果答案对你有帮助,你应该接受,或者解释为什么没有。如果我使用vlc流媒体,我必须将现场视频从摄像机保存到视频文件?然后流式传输文件?我不知道vlc是否是流式实时摄像机视频的好选择客户端可以从网络连接复制视频和音频流,而无需在机器上写入视频文件。它可以写入临时二进制文件进行缓冲。VLC代表视频LAN客户端,LAN表示直接从TCP/IP连接向下传输的视频。IIRC,但不要引用我的话,它甚至可以作为服务器服务于流。我从未将其嵌入.NET应用程序中,但上面的链接可以解释一切。lan在本地网络中的含义。vlc有一个rtp流的选项。我只是不确定vlc是wan网络中流式实时摄像机视频的正确解决方案……啊,好的。现在这是有道理的。这取决于协议。VLC支持的不仅仅是rtp协议。如果有一个在WAN上运行良好,并且存在延迟/拥塞,那么值得一试。我帮不了你更多,但我很好奇。当你找到一个有效的解决方案时,请在这里发表评论与大家分享好吗?谢谢