我有一个客户端程序和服务器程序。 该服务器是在我的本地和它有我的文件.mpeg视频。
使用节点JS我应该从服务器流式播放视频。 客户端请求的消息,诸如播放/暂停/恢复/快退等,所以我想我必须使用RTSP,要弄清楚如何在RTP发送。 但不知从哪里开始知道。
所有我至今是过滤消息的正则表达式,例如在客户端上有像播放/暂停/设置按钮等让我拿的文本。 我有一个开关。 但如果我设置什么,我应该怎么办?
PS我不允许使用RTSP模块或RTP模块。 总得做这一切从头开始。
我有一个客户端程序和服务器程序。 该服务器是在我的本地和它有我的文件.mpeg视频。
使用节点JS我应该从服务器流式播放视频。 客户端请求的消息,诸如播放/暂停/恢复/快退等,所以我想我必须使用RTSP,要弄清楚如何在RTP发送。 但不知从哪里开始知道。
所有我至今是过滤消息的正则表达式,例如在客户端上有像播放/暂停/设置按钮等让我拿的文本。 我有一个开关。 但如果我设置什么,我应该怎么办?
PS我不允许使用RTSP模块或RTP模块。 总得做这一切从头开始。
当在电线流的MPEG文件,你将不得不单独处理RTSP和RTP。 RTSP用于信令,会话建立和启动底层RTP stream.If你需要做的这node.js中,我建议加载它已经实现了RTSP / RTP库(创建您自己是一个相当的任务,但它是可行的为好)。
在装载C ++库的一些信息在node.js中: 我如何使用Node.js的从一个C ++库?
所以基本上,从你的MPEG文件,你需要提取原始h264码流。 为此,我建议的ffmpeg或其他一些库/代码,了解MPEG文件结构。 然后,你需要打包的RTP包内的编码帧; 然后你就会从服务器返回给客户端。 然后,客户端将解包的编码帧为实际帧; 然后解码/在屏幕上显示它们。
我建议你阅读http://www.ietf.org/rfc/rfc3984.txt为上打包H264视频标准方法信息。
这是非常普遍的做法,但它给你一个大致的了解。 希望这有助于信息,好运气。