unity3d - 将视频从 Unity 的相机目标纹理流式传输到 RTSP
问题描述
我一直在尝试寻找将视频从 Unity 相机流式传输到 RTSP 流的方法。
到目前为止,我一直在这里尝试这个特定的插件https://github.com/keijiro/FFmpegOut它将相机的目标纹理作为输入,并将其作为 MP4 文件输出到磁盘上,以及https://github .com/aler9/rtsp-simple-server作为简单的 RTSP 服务器
我最初的想法是,它就像改变原来的 FFMPEG 命令行语法一样简单:
"-y -f rawvideo -vcodec rawvideo -pixel_format rgba"
+ " -colorspace bt709"
+ " -video_size 800x600"
+ " -framerate 30"
+ " -pix_fmt yuv420p"
+ " test.mp4"
对此:
"-y -re -f rawvideo -vcodec rawvideo -pixel_format rgba"
+ " -colorspace bt709"
+ " -video_size 800x600"
+ " -framerate 30"
+ " -pix_fmt yuv420p"
+ " -f rtsp -rtsp_transport tcp rtsp://127.0.0.1:8554/stream"
这适用于我可以在 VLC 播放器上查看的前 4-5 秒的流媒体。但在那之后,该进程只是挂起,我将不得不终止它,无论它是通过 Unity 编辑器运行还是作为独立运行,都具有相同的行为。
非常感谢对此的任何帮助,或者关于我应该如何查明链的哪一部分可能正在崩溃的想法,甚至我可以研究的替代插件/资源以实现这一目标。谢谢!
编辑:还查看了 Unity Player 和 Editor 日志,但没有任何错误消息。
解决方案
推荐阅读
- java - 如果两个旧集合至少有一个共同元素,则创建一个新集合?
- ms-access - 将频率(时间相关)转换为日期(到期日)
- highcharts - 需要在单击范围选择器按钮时调用具有最小和最大 X 值的 API
- laravel - Laravel, Vue:Object(…) 不是函数
- laravel - Laravel8x:不要使用工厂创建带有 poll_id 的 FK
- javascript - 按键对对象数组进行分组,其中键是一个数组
- robotframework - 如何在机器人框架中传递确切的字符串作为参数
- android - 在浏览器中工作时,模拟器中的 ERR_NAME_NOT_RESOLVED 错误
- c - ubuntu 中使用 Visual Studio 代码的 C 程序
- reactjs - React Recharts - 动态折线图只显示一条线的数据