开始一个新项目或使用一种新技术通常需要设置您的开发工作区,使其与您要完成的工作兼容。
构建一个Web
应用程序?您将需要使用众多JS
框架之一,Node
,npm
以及其他几个帮助程序库和实用程序。而且您不会忘记像VS Code
这样的IDE
!
但是,当您想对视频流进行处理时会发生什么呢?无论是台式机应用程序,移动应用程序,Web
应用程序,嵌入式应用程序,还是介于两者之间的应用程序,您都需要进行开发工作区设置以随时随地测试流程。视频流工作流程有很多部分,您需要确保拥有正确的工具来帮助您导航解决方案。
准备最激动人心的部分了吗许多工具都是免费和开源的。
ffmpeg
https://www.ffmpeg.org/
虽然ffmpeg
是一款超强视频处理程序,开源视频处理几乎必用的一个程序,功能强大的离谱。我实际上只是用它来将屏幕捕获的视频制作成gif
。
当我使用音频和语音转文本时,我发现自己有时需要将音频容器转换为兼容的文件格式。
VLC
https://www.videolan.org/vlc/index.html
VLC
的全名是Video Lan Client
,是一个开源的、跨平台的视频播放器。
并非所有视频播放器的创建方式都是一样的,因此请谨慎选择测试流。
对于台式机,我建议使用VLC
。音频,视频,本地流以进行测试,等等。
如果您正在浏览器中执行某些操作,请记住,某些播放器可能在某些浏览器中工作,而在其他浏览器中却不能。某些流可能在某些浏览器或播放器中起作用,而不能在其他浏览器或播放器中起作用,或者可能发生奇怪的意外行为。
移动是另一个问题。在移动设备上的本地播放器和非本地播放器中,某些流的行为可能有所不同。
我在这里说VLC
非常适合测试,但是请务必测试您希望最终用户在何处以及如何使用流。选择适合您的工作流程的播放器和平台。
OBS
https://obsproject.com/
https://github.com/obsproject/obs-studio
OBS(Open Broadcaster Software)是免费的开源软件,用于视频记录和实时流媒体。
OBS
是一种令人难以置信的流媒体工具,对于那些刚起步并希望流式传输网络摄像头或台式机的人,我推荐此工具。
使用自定义服务,您可以在身份验证时提供服务器URL
和流密钥,并在不离开网络的情况下连接到Wowza Streaming Engine
。
或者,如果不是您想要的,请从下拉菜单中的许多其他服务中进行选择,例如Twitch
或YouTube
,提供他们所需要的内容,然后点击即可开始播放。
Wireshark或tcpdump
https://www.wireshark.org/
https://www.tcpdump.org/
就像我之前提到的那样,并且继续努力,在构建流式视频应用程序时有很多步骤,而当您想进行现场直播时,其中的一些步骤会变得更加复杂。
您可能需要检查数据包或确保事物在网络中移动。不要认为很难,也不要让您认为您需要成为网络工程师才能获得有效的流视频解决方案。 您可能不需要精通Wireshark
或tcpdump
,但是可以在进行故障排除时为您节省一些时间。
所以我想您可以说这是可选的,但是当您需要它时,它就很棒。
您有我建议的替代品吗? 让我在下面知道!
原文:https://xushanxiang.com/2019/12/tools-for-building-video-streaming.html