Windows C# 和 Android Java 之间实时视频流的有用 API?
Useful APIs to Live Video Stream between Windows C# and Android Java?
遵循方法。我希望客户端使用 IP 通信将视频流式传输到服务器。要求是 Android Studio Java Client 和 Visual Studio C# Server 这就是为什么我没有在 Whosebug 上找到确切情况的原因。我在 Android Java 和 Windows C# 之间设置了一个基本的 UDP 数据报 并且它已经启动并且 运行 双向发送短消息. 我从哪里开始使用视频流?
要我自己弄清楚如何在服务器中逐帧获取图像,将每一帧分解为 byte[]
对它们进行排序并使用 UDP 发送,然后在客户端使用重建每一帧byte[]
数据收到了吗?
使用UDP不好吗?
C# 和 Java 上的 有用的 API 是什么?
将长 运行 都设置为 Java 会更容易吗?
我现在需要时间适应 Windows Java IDE 并从那里开始吗?和Android一样吗?
脑子里有两个问题,我的知识不够。我以前从未做过 "big" 或 "networking" 申请。我迷失了方向。查找 API 确实很有帮助。提前致谢
不要发明自己的协议,使用现有协议,如 RTP、RTSP(甚至 HTTP 服务器)。
例如 RTSP(实时流协议):
通过此项目 (https://net7mma.codeplex.com/),您可以在 C# 中仅用 5 行代码就可以设置提供媒体文件的 RTSP 服务器。
using(Rtsp.RtspServer server = new Rtsp.RtspServer(555)){
Media.Rtsp.Server.Media.RtspSource source =
new Media.Rtsp.Server.Media.RtspSource("RtspSourceTest", "rtsp://1.2.3.4/mpeg4/media.amp");
//If the stream had a username and password
//source.Client.Credential = new System.Net.NetworkCredential("user", "password");
//Add the stream to the server
server.AddMedia(source);
//Start the server and underlying streams
server.Start();
}
根据项目页面:
The RtspServer does successfully aggregate live Rtsp video streams in ANY container or codec to a compatible RtspClient or Player (VLC, Mplayer Darwin Streaming Server and QuickTime have been tested)
This lets you turn your Web Camera or Digital Camera or source of images into a LIVE Rtsp Stream!
用C#编写的这个服务器端作为一个通用的RTSP服务器,你可以在Java/Android端像普通的VideoView
()一样使用现有的对象来连接和查看那个直播没有问题。
遵循
要我自己弄清楚如何在服务器中逐帧获取图像,将每一帧分解为 byte[]
对它们进行排序并使用 UDP 发送,然后在客户端使用重建每一帧byte[]
数据收到了吗?
使用UDP不好吗?
C# 和 Java 上的 有用的 API 是什么?
将长 运行 都设置为 Java 会更容易吗?
我现在需要时间适应 Windows Java IDE 并从那里开始吗?和Android一样吗?
脑子里有两个问题,我的知识不够。我以前从未做过 "big" 或 "networking" 申请。我迷失了方向。查找 API 确实很有帮助。提前致谢
不要发明自己的协议,使用现有协议,如 RTP、RTSP(甚至 HTTP 服务器)。
例如 RTSP(实时流协议):
通过此项目 (https://net7mma.codeplex.com/),您可以在 C# 中仅用 5 行代码就可以设置提供媒体文件的 RTSP 服务器。
using(Rtsp.RtspServer server = new Rtsp.RtspServer(555)){
Media.Rtsp.Server.Media.RtspSource source =
new Media.Rtsp.Server.Media.RtspSource("RtspSourceTest", "rtsp://1.2.3.4/mpeg4/media.amp");
//If the stream had a username and password
//source.Client.Credential = new System.Net.NetworkCredential("user", "password");
//Add the stream to the server
server.AddMedia(source);
//Start the server and underlying streams
server.Start();
}
根据项目页面:
The RtspServer does successfully aggregate live Rtsp video streams in ANY container or codec to a compatible RtspClient or Player (VLC, Mplayer Darwin Streaming Server and QuickTime have been tested)
This lets you turn your Web Camera or Digital Camera or source of images into a LIVE Rtsp Stream!
用C#编写的这个服务器端作为一个通用的RTSP服务器,你可以在Java/Android端像普通的VideoView
()一样使用现有的对象来连接和查看那个直播没有问题。