使用HTML5视频的RTSP流导致Android上的服务器死亡错误(100,0)

时间:2013-02-22 14:57:50

标签: android html5 video-streaming rtsp

我有一个非常简单的HTML5视频流应用程序,适用于使用Phonegap构建的Android。我正在测试的设备是三星Galaxy Tab 2.视频根本不流。我在Eclipse Logcat窗口中看到以下错误:


02-22 09:34:56.489: D/HTML5VideoView(6029): requestAudioFocus() called. proxy = Handler (android.webkit.HTML5VideoViewProxy) {4176a958}
02-22 09:34:56.489: D/HTML5VideoView(6029): requested AudioFocus. videoView = android.webkit.HTML5VideoFullScreen@416fbd50
02-22 09:34:56.512: V/MotionRecognitionManager(6029):   .registerListenerEvent : success. listener count = 0->1, motion_sensors=1, listener=android.webkit.HTML5VideoView$1@416fbdd0
02-22 09:35:04.504: E/MediaPlayer(6029): internal/external state mismatch corrected
02-22 09:35:04.504: W/IMediaDeathNotifier(6029): media server died
02-22 09:35:04.504: W/AudioSystem(6029): AudioFlinger server died!
02-22 09:35:04.504: E/MediaPlayer(6029): error (100, 0)
02-22 09:35:04.551: E/MediaPlayer(6029): Error (100,0)
*******************************************************************************************

Here's my HTML code and Javascript code:

  <script src="cordova-2.4.0.js"></script>
  <script>
     function onLoad(){
          document.addEventListener("deviceready", onDeviceReady, true);
     }
     function onDeviceReady(){
          navigator.notification.alert("PhoneGap is working!!");
     }
  </script>
  </head>
  <body onload="onLoad();">
       <h1>Digital Home HTML5 Video Streaming Test</h1>
       <video preload="metadata" src="rtsp://nnn.nnn.nnn.nnn/stream1" controls></video>
  </body>

我想知道这是否是因为服务器在启动实际流之前发送了一个简短的介绍视频(或海报),而Galaxy选项卡正在解释该服务器已经死亡。我不知道应该添加一个监听器来处理这种行为。如果我为结束事件添加一个监听器,我可能最终会在一个无限循环中旋转?该流在iPad和我从Android市场下载的另一台RTSP播放器上工作正常。我错过了什么?

我可以使用VLC播放流,因此SDP描述必须正常

由于

1 个答案:

答案 0 :(得分:0)

我认为问题是Html 5视频目前不支持rtsp协议。就这么简单。