C# 简单rtsp广播示例源

C# 简单rtsp广播示例源,c#,c++,video,rtp,rtsp,C#,C++,Video,Rtp,Rtsp,我想使用rtsp/rtp广播我节目的屏幕(而不是静态屏幕),因为这样手机(至少是最近的手机)可以查看流 我正在寻找一个简单的示例程序,它接受我提供的帧,用编解码器对其进行编码,然后将其发送(使用rtsp)到任何连接的客户端 我在网上看过了,到目前为止,我所能找到的都是成熟的开源媒体服务器(比如达尔文),它们太复杂了,无法作为例子使用 感谢您的帮助 R p、 向手机发送JPEG真的不是一个选项,因为这是非标准的,需要安装一个移动应用程序来解释“流” S.2C,C++或C都可以。 < P>这似乎是个

我想使用rtsp/rtp广播我节目的屏幕(而不是静态屏幕),因为这样手机(至少是最近的手机)可以查看流

我正在寻找一个简单的示例程序,它接受我提供的帧,用编解码器对其进行编码,然后将其发送(使用rtsp)到任何连接的客户端

我在网上看过了,到目前为止,我所能找到的都是成熟的开源媒体服务器(比如达尔文),它们太复杂了,无法作为例子使用

感谢您的帮助

R

p、 向手机发送JPEG真的不是一个选项,因为这是非标准的,需要安装一个移动应用程序来解释“流”


S.2C,C++或C都可以。

< P>这似乎是个坏主意…RTSP很复杂,所以运行精简版听起来像是对问题的公开邀请。。。但是如果您想深入并从其他项目中删除相关代码,这里将首先列出一些C/C++开源rtsp服务器。。祝你好运。

这似乎正是我想要的:

关于如何从自己的应用程序流式传输内容的有用库和代码示例


R

我同意许多开源流媒体服务器太重。但是,设置非常简单:

  • 文件|打开文件
  • 自定义:屏幕://
  • 检查流/保存
  • 单击设置
  • 设置您的首选流选项(请确保将分辨率更改为较小的分辨率,以便在手机上快速传输)
  • 单击“确定”
  • 单击“确定”
  • 完成了
    一定要注意查看|消息。。。日志中可能有一些有趣的警告或错误。我希望这有帮助

    如果你真的想要它的源代码,我推荐。这不是很容易的VLC,但你有更多的控制。该项目包括一些示例,可以帮助您入门。

    我的库完全是用托管代码实现的

    你可以找到图书馆@

    还有一篇CodeProject文章@


    如果你还需要什么,请告诉我

    如果某件事情是“复杂的”,那么从定义上讲,它不是“问题的邀请”。我只是希望找到一个很好的干净的实现,而不需要所有几十个通常不需要的额外特性。无论如何,谢谢你的名单!很公平。。。我对http和smtp“简单”和“缩小”内部系统的经验是,它们花费了很多。。。在查看规格时,比我们估计的要多做很多工作。在这两种情况下,我们都重用了来自自由和开放源码软件项目的代码,但要将代码简化并减少到我们所需要的程度,需要做大量的工作。所以祝你在城堡里玩得开心!源代码也很容易理解吗?这是一个我感兴趣的源代码示例…不是一个实际的程序。我还没有查看源代码。但是,它有一组非常丰富的命令行开关,可以通过套接字进行控制。您可以用自己选择的编程语言派生一个进程,并打开套接字以保持对该进程的控制。您机器上的安装非常轻。不需要数据库或操作系统服务。它像用户应用程序一样运行。如果这不是一个合理的选择,我在下面给出了另一个选择。你能提供一点关于如何实现这一点的详细信息吗?现在我甚至无法运行Codeplex页面上提供的示例。任何帮助都将不胜感激。如果您查看UnitTests项目,您应该有足够的示例来开始。@Jay-UnitTests项目在codeplex代码中,而GitHub代码没有运行。对于我的用例来说,最好的实现是Bandit映像,但这不起作用-VLC在“主调试:无需播放”时失败。此外,似乎还有一些对SocketOptions的引用不存在,如
    TcpOffloadPreferenceOption
    TcpCongestionAlgorithmOption
    ,等等。不确定您的问题出在哪里,你可以提出一个问题@,我有时间会给你一些帮助time@Jay谢谢-我发现了问题:)试图挖掘VLC连接时发生的情况,发现URL必须格式化为包含
    live
    作为一个段。我将服务器IP地址更改为127.0.0.1,并尝试从VLC连接到
    127.0.0.1:555
    rtsp://127.0.0.1:555
    ,但当我将其更改为
    rtsp://127.0.0.1:555/live/Bandit
    然后这一切都正常了。也很漂亮的狗,看起来像个甜心。对你的损失深表歉意