我想从静态图像创建一个RTSP/H 264视频流,并将它合并到我的.NET应用程序中。到目前为止,我已经找到了两种可能的方法:
你能不能评论一下#1,#2,或者哪个更好。在.NET中有更快的方法来打开RTSP服务器吗?如果有一个可靠的解决方案需要时间的话,我不介意投入开发时间,但是最好有一些我们可以快速处理的东西,用于原型开发和演示。
谢谢,
发布于 2011-01-14 20:03:19
这是需要在飞行中完成,还是您可以上传图像,然后创建一个视频,然后只提供一个h264视频流?我只需要从代码中的命令行调用FFMpeg,并输出一个视频,如果可以的话跳过RTSP。如果您使用,您也可以获得可查找的流,而无需首先下载整个MP4。
发布于 2011-01-15 06:00:04
1您可以在Windows中使用已编译的ffmpeg/ffserver。只要谷歌它,你就可以找到很多预编译的Windows库。
2对于live555,您可以使用VC6、YS2003或VS2008构建库。参考如何在窗口S上配置和构建代码的链接。编写它是非常简单的,它的1小时工作。
*这些库是用C/C++ (非托管代码)编写的,为了在托管代码中使用这些库,您可能需要编组或编写某种接口。
发布于 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
如果你还需要什么让我知道!
https://stackoverflow.com/questions/4694937
复制相似问题