video_test.html 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>视频播放测试</title>
  5. <!--
  6. 自定义API基础URL(可选):
  7. <script>window.API_BASE_URL = 'http://your-custom-domain:port';</script>
  8. 如果不设置,将自动使用当前页面的域名和端口
  9. -->
  10. </head>
  11. <body>
  12. <h1>视频播放测试</h1>
  13. <video width="640" height="480" controls>
  14. <source id="video-source" src="" type="video/mp4">
  15. 您的浏览器不支持视频播放。
  16. </video>
  17. <script>
  18. // 动态获取API基础URL,支持不同环境部署
  19. function getApiBase() {
  20. // 优先使用环境变量或配置
  21. if (window.API_BASE_URL) {
  22. return window.API_BASE_URL;
  23. }
  24. // 默认使用当前页面的主机和端口
  25. return `${window.location.protocol}//${window.location.host}`;
  26. }
  27. const API_BASE = getApiBase();
  28. console.log('当前 API 基础URL:', API_BASE);
  29. // 设置视频源
  30. document.getElementById('video-source').src = `${API_BASE}/videos/20251010_160000/test_stream1.mp4`;
  31. const video = document.querySelector('video');
  32. video.addEventListener('error', (e) => {
  33. console.log('视频加载错误:', e);
  34. console.log('尝试的URL:', e.target.src);
  35. });
  36. video.addEventListener('loadstart', () => {
  37. console.log('开始加载视频');
  38. });
  39. video.addEventListener('canplay', () => {
  40. console.log('视频可以播放');
  41. });
  42. </script>
  43. </body>
  44. </html>