首页 > 解决方案 > 将视频从 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 日志,但没有任何错误消息。

标签: unity3dffmpegvideo-streamingrtsp

解决方案


推荐阅读