首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在.NET平台上创建RTSP视频流

在.NET平台上创建RTSP视频流
EN

Stack Overflow用户
提问于 2011-01-14 19:12:36
回答 4查看 11.1K关注 0票数 0

我想从静态图像创建一个RTSP/H 264视频流,并将它合并到我的.NET应用程序中。到目前为止,我已经找到了两种可能的方法:

  1. 使用ffmpeg/ ffserver,但是我需要在windows上编译ffserver,然后依赖它.我不一定想依赖于外部应用程序
  2. 使用LIVE555 (http://www.live555.com)库,但是它们没有任何.NET库,所以我需要花费一些精力使它与其他.NET应用程序一起工作。

你能不能评论一下#1,#2,或者哪个更好。在.NET中有更快的方法来打开RTSP服务器吗?如果有一个可靠的解决方案需要时间的话,我不介意投入开发时间,但是最好有一些我们可以快速处理的东西,用于原型开发和演示。

谢谢,

EN

回答 4

Stack Overflow用户

发布于 2011-01-14 20:03:19

这是需要在飞行中完成,还是您可以上传图像,然后创建一个视频,然后只提供一个h264视频流?我只需要从代码中的命令行调用FFMpeg,并输出一个视频,如果可以的话跳过RTSP。如果您使用,您也可以获得可查找的流,而无需首先下载整个MP4。

票数 1
EN

Stack Overflow用户

发布于 2011-01-15 06:00:04

1您可以在Windows中使用已编译的ffmpeg/ffserver。只要谷歌它,你就可以找到很多预编译的Windows库。

2对于live555,您可以使用VC6、YS2003或VS2008构建库。参考如何在窗口S上配置和构建代码的链接。编写它是非常简单的,它的1小时工作。

*这些库是用C/C++ (非托管代码)编写的,为了在托管代码中使用这些库,您可能需要编组或编写某种接口。

票数 1
EN

Stack Overflow用户

发布于 2012-12-12 15:01:11

h264转码部分将是困难的部分。X264 for .Net的包装器不多。

在您有了一种编码方法之后,您仍然需要对数据进行打包,以使其在Rtp上工作,这正是Rtsp用来向每个客户端发送媒体的方法。这意味着以由RFC确定的正确方式将数据放入RtpPackets (在本例中为https://www.rfc-editor.org/rfc/rfc6184 )。

我有一个RtspClient和RtspServer在c#中,它可以为您获取单个数据包,这样您就可以将它们送到解码器那里。

这里还有一篇代码项目文章,这里是http://www.codeproject.com/Articles/507218/Managed-Media-Aggregation-using-Rtsp-and-Rtp

VLC是另一种选择,因为它可以执行转码,并为客户端同时使用Rtsp流提供服务。

查看VLC文档http://www.videolan.org/doc/streaming-howto/en/ch05.html

如果你还需要什么让我知道!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4694937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档